繁体   English   中英

如何将svn文件夹移动一级

[英]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客户端不支持*

  1. 查看https://myserver.com/svn到一些工作副本
  2. 删除目录“项目”
  3. 将Project / trunk的最后一个版本复制到工作副本的根目录
  4. 承诺

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM