我工作的项目最近已经从一个可怕的过时版本控制系统切换到了Subversion。我觉得我几年前对Subversion有相当好的理解,但是一旦我了解了Mercurial,我就很快忘记了Subversion。在Subversion的混合版本工作副本中查找错误
我的问题是针对那些在Subversion的同一分支上与大量(15+)开发者合作的人。
让我们假设您检出存储库的修订版本N。你做了一些改变,然后提交。与此同时,其他开发人员对其他文件进行了更改。您听说另一个开发人员对子系统X所做的更改,并决定立即需要它们。你不想更新整个工作副本,因为它会引入各种各样的东西,然后你将不得不做一个冗长的编译(C++项目)。我看到的风险是,开发人员仅更新子系统X,但未意识到新代码依赖于子系统Y中的最近更改。代码编译,但在运行时崩溃。
你如何处理这个问题?
- 开发者是否报告他们认为可能是错误(即使它不是bug)?
- 您是否需要开发人员在报告错误之前更新其整个工作副本?这不会阻止错误报告吗?
- 你是否通过一些我没有想到的机制来防止这种情况发生?
只是同步并建立。买快速硬盘。 – 2009-11-20 05:18:57
“冗长的编译”有多长?更接近5分钟,还是50? – 2009-11-20 05:25:00
我认为构建时间大约是25分钟。 – Dave 2009-11-20 05:32:35