这种情况是我花了一些时间搞乱一些实验性代码。我现在想将部分代码 - 大约500行 - 移动到另一个文件中,但我不想丢失历史记录,就像我做一个简单的文本编辑器剪切和粘贴一样。使用Subversion,我怎样才能从一个文件剪切并粘贴到另一个保存历史
就像我知道如何将代码从原始文件中分离出来 - svn copy,然后从两个副本中删除不需要的东西。但我不知道如何将该部分副本附加到现有文件上,并保留两者的历史记录。
这个很重要的原因基本上是代码只是很专业的东西,以帮助实现一些更高级别的功能。我不希望它污染全局名称空间,所以我希望它在一个文件中被使用并包装在一个匿名名称空间中。
我意识到这听起来像合并一个分支回树干。事情是,没有分支。实验代码并不是以任何东西的副本开始的 - 这只是一堆从头开始的代码。我想要剪切的文件和我想要粘贴的文件是完全独立的文件。
我大多使用TortoiseSVN,但也安装了命令行subversion。
这很聪明。 – 2009-10-13 15:46:30
我怀疑这不会完全符合我的要求,但我相信这是我将获得的最好结果(缺少svn dump hacking),所以我接受。谢谢。 – Steve314 2009-10-13 16:59:40
您将拥有提交日志,但您所做的更改中的所有行在“责任”中都有相同的修订标记。 – 2009-10-14 15:27:57