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