繁体   English   中英

提交后将文件添加到变更集的聪明方法?

[英]Clever way to add files to changeset after commit?

有时我碰巧忘了在变更集中包含一个文件(即,提交了多个属于在一起的变更文件,例如“修复错误#45”)

我通常将使用相同的提交消息进行第二次提交。

是否有一种聪明又简单的方法可以将“ latecomer”添加到第一次提交中? 没有svn dump ing和svndumpfilter

没有,SVN中没有这样的东西。 我建议制作第二条日志消息

- Followup to bug #45

- Followup to revision 123132

不可以。您可以更改原始提交消息,以使其指示它应该进行的其他提交或该提交是多部分的。

即。 “修正错误#45(1/2)”或“修正错误#45(另请参阅修订版1232,1233)”

您需要确保在服务器上安装了pre-revprop挂钩,才能编辑提交说明

不,没有。

不,没有一种聪明的方法可以将文件添加到SVN中的提交中。 这是真正的原子提交的副作用。 提交完成后,就完成了。 它是任何其他方式,那么提交将不是原子的,因为它仍在等待添加“后期”文件。

看来您已经探索了使用“ svn dump”和“ svn dumpfilter”回滚提交的显而易见的技术。 唯一的其他选择是在错误提交之前“紧接之前”获取SVN树的备份。 祝您在错误预防算法上好运!

如果您真的觉得它很烦人,我想您可以放入一个预先提交的钩子来进行备份,但这有其自身的问题。 在有人覆盖备份之前,您可能不会重新确定自己忘记了文件,并且提交可能会花费很长时间(由于备份)。

最好的解决方案似乎是将您的提交注释为同一错误的更改集的一部分。 以这种方式搜索错误的修复程序将在日志中提取两个条目,该条目基本上描述了两次提交都是“修复”问题所必需的。 这可能会对集成工具产生一些影响,就像您使用挂钩或工具来检查日志一样,它们应在单个错误的多次提交中幸免。 通常,这意味着将错误手动更新为“已准备好构建”,因为您不知道该错误是何时由一次提交修复的,或者由于健忘而需要通过另一次提交才能完成。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM