[英]How to move svn folder one level up
我需要将svn文件夹移动到一个级别并保留所有历史记录
从https://myserver.com/svn/Project/trunk/
到https://myserver/svn/Project/
所有文件和目录
我用一个命令:
svn move https://myserver.com/svn/Project/trunk/ https://myserver/svn/Project/
但它说:
svn:无法将路径“ https://myserver.com/svn/Project/trunk/ ”移动到自身
谁知道如何解决这个问题? 谢谢!
我也只是在寻找这个。 然后我开始寻找解决方案而我并没有真正找到解决方案,只是它确实让我想到了一个解决方案。
您希望命令svn mv ./folder ./
将所有内容从./folder
移动到./
。 事实并非如此,它会将folder
移动到当前目录中。 由于这已经存在,命令失败。
因此,该解决方案将是移动内部的一切./folder
来./
。 实际上,以下命令就是这样做的:
svn mv ./folder/* ./
如果您愿意使用TortoiseSVN,那么您只需使用存储库浏览器移动该文件夹即可。 这就是我通常移动文件夹的方式,非常简单和无痛。
我今天遇到了类似的问题,但我不知道如何将它从乌龟移开,因为我也有该文件夹的设置。
如果新位置https://myserver/svn/Project/
应该只包含旧位置的项目,请执行以下操作:
将https://myserver.com/svn/Project/trunk/
移至新的临时位置(例如https://myserver/svn/TempProject/
);
删除了您要使用的现有位置( https://myserver/svn/Project/
);
将https://myserver/svn/TempProject/
重命名为https://myserver/svn/Project/
。
这对我有用。 它保留了所有历史记录,svn设置等。历史记录刚从所有移动的东西中得到了几个新条目。
我不知道你是否可以这样移动,我个人会检查存储库,移动文件系统中的文件夹然后提交更改,在一个位置删除它并在另一个位置添加。
尝试:
svn switch --relocate https://myserver.com/svn/Project/trunk/ https:// myserver / svn / Project /
请在真正的存储库中运行之前在单独的存储库中测试它!
我不相信你可以直接转移到现有目录(尤其是存储库根目录)。 也许--force
选项可能有所帮助。
如果可以检查整个仓库,你可以将每个目录从主干移到上层,这似乎是更可靠的解决方案
svn mv * ..
*
某些svn客户端不支持*
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.