"SVN": 是否可以在任何签入之前将一个大补丁分成几个连续的补丁?

"SVN": Is it possible to break a big patch into several successive ones before any check-in?

我必须把一个大补丁分成几个小补丁。说 p1、p2、p3。在全部审核之前,可以签入其中 none 个。

但是这些补丁有 p3 -> p2 -> p1 这样的依赖关系。

SVN 似乎总是根据 repo 中的版本生成补丁。那么我们如何在不签入的情况下创建这样的连续补丁呢?

不,除非您对多个文件进行了更改,并且您可以在逻辑上和原子上将它们分成多个提交/补丁。使用分支并且不要忘记在 早提交,经常提交 模式下进行原子提交。

请注意,TortoiseSVN 提供了提交后恢复命令,也许会对您有所帮助。阅读 TortoiseSVN | Committing only parts of files.

顺便说一句,检查点功能在 roadmap of Apache Subversion project 上,最近取得了一些进展。也许该功能将与下一个主要更新之一一起发布——不是在即将推出的 SVN 1.10 中,而是可能在 SVN 1.11 中。