在您已经将它们提交到 Svn 中的存储库之后,是否可以将多个提交的文件组合在一起(作为单个提交)?
在我提交了一堆文件(不使用 subeclipse 时)之后,我似乎总是忘记一两个文件,我只是想知道是否有人知道这是否可能。
在您已经将它们提交到 Svn 中的存储库之后,是否可以将多个提交的文件组合在一起(作为单个提交)?
在我提交了一堆文件(不使用 subeclipse 时)之后,我似乎总是忘记一两个文件,我只是想知道是否有人知道这是否可能。
一旦提交,就无法故意修改它。这样 r123 总是指的是同一件事。如果您可以在之后将文件添加到提交中,那么在更改之前签出 r123 的人将与在更改之后签出 r123 的人具有不同的视图,从而破坏任何版本控制系统的关键目标。
这实际上与“如果我提交的代码中有语法错误并且无法构建怎么办?”这个问题没有什么不同。答案是提交其他有修复的东西。这两种情况产生相同的问题并具有相同的解决方案。
不,要获得这种能力,您需要像Git这样的工具。
跟进之前的答案。
在这一点上,我几乎只使用Git SVN,因为它能够保留本地修订,然后在我完全使用该功能时将它们合并到 SVN 树中。使用 Git SVN 时,我在本地提交我的更改,当我完全完成时,然后同步到 SVN。
我找到了使用更高级别的工具将修订组合在一起并跟踪更改的最佳解决方案。
我们使用 redmine 来记录所有任务,并且我们的 svn 修订版会自动标记。以这种方式工作,即使修复可能需要 7 或 8 次提交,您也可以快速搜索日志并将 Bug #366 的修复作为一个单元滚动到发布中。
Redmine、trac、fogbugz、bugzilla、tfs,都很好。
解决方法:反向合并所有有问题的修订,提交,再次将这些修订中的更改应用到您的 WC,一次全部提交。
免责声明:我没有尝试过。