我在一个SVN存储库中有两个开发树v3.3和v3.4。它们都包含一个名为test-harness的项目。但是,v3.4开发人员破坏了测试工具,因此我们需要v3.3中的项目测试工具来覆盖我们在v3.4中的内容。我想保留3.4测试工具的变化历史,因为它有一些有趣的想法
我曾想过删除3.4 test-harness文件夹,然后只将3.3 test-harness的导出副本添加到3.4中,但之后我将丢失v3.4测试工具历史记录。 。 。
这样做的最佳方式是什么?
答案 0 :(得分:3)
删除3.4文件夹并将3.3文件夹复制到其上时,不会丢失任何内容。这就是颠覆的存在。您可以使用“peg revision”访问“旧”版本3.4,即使用
svn ls path:/to/repository/version/3.4@<some old revision>
看看旧版本的路径是什么样的。
答案 1 :(得分:2)
您可以删除3.4文件夹中的所有文件,然后在该空文件夹中分支(或复制)V3.3。无论如何,Subversion将保留3.4文件夹的整个历史记录。我认为最好的办法是将当前的3.4版本分支到一个替代文件夹中(例如3.4-broken也应保留历史记录),删除原始文件夹并将3.3分支为3.4。
答案 2 :(得分:1)
也许它可以帮到你:
移动文件或目录
svn move source destination
重命名文件或目录:
svn rename oldname newname
[]的,
过去