我在Windows中使用TortoiseSVN检出了Subversion分支。我有一个文件,称之为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中的内容复制到其中?
答案 0 :(得分:4)
svn cp myfile.txt mynewfile.txt
svn co -r15 myfile.txt
svn commit
我相信这会保留你所希望的历史。
编辑:TortoiseSVN,没有意识到!新步骤:
mynewfile.txt
作为新名称。答案 1 :(得分:1)
您需要旧版本的第二个工作副本(复制目录并仅更新单个文件就足够了)。然后,您需要执行以下步骤:
rename
以重命名文件svn copy versioned items here