2011-03-16 41 views
7

可能重复:
partial commits with subversion提交的部分文件(补丁)到SVN

有什么办法,我只能犯一些在文件中SVN的变化?假设我正在研究2个新功能(或错误修复),并且它们都影响同一个文件。我完成了1个功能,我只想提交其中一项更改。我知道我可以为每一个设有独立的分支,但是这使得事情在其他方面复杂的,不断的来回切换的多个功能分支我可以在同一时间被工作之间。

目前,当我需要做到这一点,我把文件的拷贝,删除我不想提交更改,然后提交这个。然后我拿拷贝,并把它背在我刚刚提交的东西,只留下我不想提交更改。这是相当多的东西只是为了可能犯下一行小错误修复。

我知道有些人可能会说,你不应该这样做,因为犯了整个文件的整个问题是,你知道你犯下什么,以及它不会破坏代码。但是,因为你可以提交单独的文件,这种情况下没有太大的不同,因为你仍然可以忘记提交有关要更改的文件的其他文件,仍然会造成被打破的代码。或者同样忘记添加新功能所依赖的文件。

+1

我想结束我自己的问题,因为它是(HTTP重复://计算器.COM /问题/ 75809 /局部承诺 - 与颠覆)。 – Kibbee

回答

2

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

+0

看起来像Tortoise SVN支持它虽然... http://tortoisevn.net/docs/release/TortoiseSVN_en/tsvn-dug-commit.html#tsvn-dug-commit-restore – moloko

+0

添加在Tortoise SVN v1.8显然: http://tortoisesvn.net/tsvn_1.8_releasenotes.html#commitparts – moloko