如何使用svn重命名文件?
当我尝试svn mv old_file_name new_file_name
,我得到
svn: Path 'new_file_name' is not a directory
什么是正确的方法? (对不起,这似乎很琐碎,但我卡住了)。
PS。 使用svn版本1.6.11
编辑它似乎我得到这个错误,只有当new_file_name
引用当前在版本控制下的文件的名称。 在这种情况下,我当然可以简单地说
mv old_file_name new_file_name svn delete old_file_name
以下SVN 1.7.9的作品:
svn rm new_file_name svn mv old_file_name new_file_name svn commit
这样,您可以使用一个提交进行更改,并且文件new_file_name
具有连续的历史logging。 svn stat
的输出如下:
R + new_file_name D old_file_name
R
表示该文件已被replace为另一个文件,并且该文件包含历史logging。
使用TortoiseSVN很容易在Windows上为我工作。
右键单击文件 – > TortoiseSVN菜单 – > Repo浏览器 – >右键单击文件库 – >重命名 – >按Enter键 – >单击确定
使用SVN 1.8.8 TortoiseSVN版本1.8.5
如果您使用的是不区分大小写的文件系统(例如,在Mac上),并且您试图使用名称(或其他更改的情况),则会出现此消息。 在这种情况下,您需要重命名为第三个虚拟名称:
svn mv file-name file-name_ svn mv file-name_ FILE_Name svn commit
你可以通过以下3个步骤来完成:
- svn rm old_file_name - svn add new_file_name - svn commit
就这样 !!!