我在将导入导入某个SubVersion存储库时出错了,我想还原此导入。
我该怎么做?
我的错误是:给定一个包含子文件夹的文件夹
a \
a \ a1
a \ b1
a \ c1
我想在存储库文件夹F中导入文件夹a,因此存储库中的结构为
F\a
但是我导入了文件夹a1,b1和c1,现在存储库是
F \ a1
F \ b1
F \ c1
我正在使用Tortoise Svn,所以如果您的指示与此相关,那就更好了。
答案 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可以使事情变得更容易。
将其修复到您所在的位置
删除存储库并重试
还原更改并重试