2010-07-22 46 views
0

从以前版本的文件旧文件名我有一个颠覆分公司签出在Windows中使用TortoiseSVN。我有一个文件,称之为myfile.txt,我想重命名,对mynewfile.txt说。然而,我想保留myfile.txt,然后将它恢复到之前的版本,比如r15。所以,我希望myfile.txt从r15和mynewfile.txt获得来自rHEAD的myfile.txt内容。我希望我能以某种方式通过Subversion命令执行此操作,以便保留文件的历史记录。这样,当我承诺这一点,你看的修改,你可以看到mynewfile.txt只是myfile.txt中的重命名,和现在的myfile.txt有从R15的旧内容。这可能吗?我应该重命名myfile.txt - > mynewfile.txt,然后重新创建myfile.txt,手动将r15中的内容复制到它中?重命名文件,并替换与颠覆

回答

4
svn cp myfile.txt mynewfile.txt 
svn co -r15 myfile.txt 
svn commit 

我相信这会保留你想要的历史。

编辑:TortoiseSVN中,并没有意识到!新步骤:

  1. 打开库浏览器,并用鼠标右键单击您的myfile.txt
  2. 选择“复制到...”,然后选择mynewfile.txt作为新名称。
  3. 右键单击的myfile.txt 在签出副本,然后选择“更新至版本”,并选择15
  4. 提交。
+1

@Sarah船舶需要安装命令行客户端时要使用命令行(必须是同一个版本SVN与TortoiseSVN)。它们不包含在TSVN中。 – Rudi 2010-07-27 07:30:39

1

您需要旧版本的第二个工作副本(复制目录并仅更新单个文件就足够了)。然后,你需要执行以下步骤:从SVN上下文菜单

  • 在头上的工作副本选择rename重命名的文件
  • 去旧工作副本和旧文件拖动到HEAD工作副本用鼠标右键
  • 选择svn copy versioned items here从出现的菜单中
  • 提交(确保文本的状态是“替换(+)”的旧文件和“加(+)”为新文件)