历史移动目录

时间:2020-03-06 14:29:15  来源:igfitidea点击:

我有这样的SVN结构:

/Projects
    /Project1
    /Project2
/someFolder
    /Project3
    /Project4

我想将所有项目移到/ Projects文件夹中,这意味着我要将项目3和4从/ someFolder移到/ projects文件夹中。

注意事项:我想保留完整的历史记录。我以为每个客户都必须再次从新位置签出内容,这很好,但是我仍然想知道最简单的方法是在不完全破坏历史记录的情况下移动目录吗?

如果重要的话,请使用Subversion 1.5.

解决方案

在Subversion中移动目录不会破坏历史记录,即AFAIK。

我们可以使用svn copy命令。它保留了历史记录。我们只需要在显示日志(乌龟示例)时取消选择"复制/重命名停止"选项即可。

仔细看看Subversion-Book的svn副本

据我所知,只有Bazaar允许在目录上保留历史记录,尤其是在谈论移动目录时。 SVN允许我们在移动文件(而不是目录)时保留历史记录。

svn move SRC DST
$ svn move -m "Move a file" http://svn.red-bean.com/repos/foo.c http://svn.red-bean.com/repos/bar.c

svn move将保留历史记录。

svn help rename

颠覆中的移动/重新命名可保持历史记录完整。

为此,我们必须使用svn的特定移动/重命名功能(例如,如果使用此功能,请查看TortoiseSVN帮助)。如果我们自己移动文件然后提交更改,则我不确定是否会保留历史记录。

使用存储库浏览器将其拖放,然后将本地文件夹重新绑定到SVN服务器。