如何使用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上为我工作。

http://tortoisesvn.net/

右键单击文件 – > 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 

就这样 !!!