将部分文件(Patch)提交给SVN

时间:2011-03-16 14:51:21

标签: svn commit patch

  

可能重复:
  partial commits with subversion

有什么方法可以只将文件中的一些更改提交给SVN?假设我正在研究2个新功能(或错误修复),它们都会影响同一个文件。我完成了1个功能,我只想提交其中一个更改。我意识到我可以为每个功能创建一个单独的分支,但这会以其他方式使事情变得复杂,不断在我可能正在同时工作的几个功能分支之间来回切换。

目前,当我需要这样做时,我会复制该文件,删除我不想提交的更改,然后提交。然后我把副本放回原来我刚刚提交的东西上,只留下我不想提交的更改。这可能是为了解决一个小错误修复可能提交1行的很多事情。

我知道有些人可能会说,你不应该这样做,因为提交整个文件的全部意义在于你确切地知道你提交的是什么,并且它不会破坏代码。但由于您可以提交单个文件,因此这种情况没有太大区别,因为您仍然可能忘记提交与您正在更改的文件相关的其他文件,但仍会导致代码被破坏。或者同样忘记添加新功能所依赖的文件。

1 个答案:

答案 0 :(得分:2)

Subversion没有这样的功能,我不相信有计划在不久的将来实现它。如果是一个选项,您可以尝试使用它的其他源代码控制工具: