如何恢复subversion导入?

时间:2009-09-14 23:45:52

标签: svn

我在将导入导入某个SubVersion存储库时出错了,我想还原此导入。

我该怎么做?

我的错误是:给定一个包含子文件夹的文件夹

a \
a \ a1
a \ b1
a \ c1

我想在存储库文件夹F中导入文件夹a,因此存储库中的结构为

F\a

但是我导入了文件夹a1,b1和c1,现在存储库是

F \ a1
F \ b1
F \ c1

我正在使用Tortoise Svn,所以如果您的指示与此相关,那就更好了。

3 个答案:

答案 0 :(得分:3)

svn mkdir repo-base/a
svn mv repo-base/a1 repo-base/a/
svn mv repo-base/b1 repo-base/a/
svn mv repo-base/c1 repo-base/a/

其中repo-base是例如https://svn.my.net/svn/project/trunk/

然后,当你完成后,在本地检查出来。

根据我的经验,通过针对远程路径发出命令,可以最可靠地实现重命名文件和移动整个目录。

答案 1 :(得分:0)

这是存储库的第一次导入吗?只需核对,重新创建和重新导入(但这次就这样做了。)

如果您要将树导入到全新存储库以外的其他位置,则必须执行更多操作。

答案 2 :(得分:0)

我看到三个选择。使用像TortoiseSVN这样的GUI可以使事情变得更容易。

  1. 将其修复到您所在的位置

      

    Move the folders

  2. 删除存储库并重试

      

    Create the repository

  3. 还原更改并重试

      

    请参阅Revert to this revision