我在我们的网站上有一个名为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
替换。
我会在删除之后和重命名之前进行提交。如果我们试图在一次尝试中同时进行两个重构,我们会一次又一次地遇到树冲突。