如何正确地用subversion中的文件替换符号链接



我在我们的网站上有一个名为index.php的符号链接,指向脚本controller.php

我想删除符号链接,然后将controller.php重命名为index.php。我在100个文件上这样做,所以我想确保我不会在提交时遇到问题,并希望保留历史记录。

我认为正确的做法是使用svn:

删除链接
svn remove index.php

后接svn rename

svn rename controller.php index.php

当我运行svn status时,得到

D       htdocs/listener/v2/bbin/controller.php
R  +    htdocs/listener/v2/bbin/index.php    

这将保证我不会有冲突,并将保留controller.php文件的历史记录吗?

是的,这个状态是正确的;D表示删除文件htdocs/listener/v2/bbin/controller.php, R表示替换文件htdocs/listener/v2/bbin/index.php+表示在提交时添加了额外的元数据,在本例中,该文件被controller.php替换。

我会在删除之后和重命名之前进行提交。如果我们试图在一次尝试中同时进行两个重构,我们会一次又一次地遇到树冲突。

最新更新