替换Subversion文件夹并保留历史记录

时间:2009-10-06 13:54:02

标签: svn version-control replace history directory

我在一个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测试工具历史记录。 。 。
这样做的最佳方式是什么?

3 个答案:

答案 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

[]的,

过去