我还没有见过这种系统,想知道它是否存在以及类似的系统,以及它可能或不可能是一个好主意的原因。
现在,程序员认为源代码控制是整合代码包,但为什么不将这些包变得更小并持续集成呢?
-Adam
有些人会为此目的设置一个开发分支,并让开发人员在工作时提交他们的更改,然后将其合并到质量保证级别的分支中。甚至可以让一个开发人员在自己的分支中进行重大更改,然后再将这些更改提交和合并到主开发分支中。因此,分支可以解决这个问题。
我认为Eclipse在每次保存时都会做类似的事情,或曾经这样做。当我试图识别错误时,我的代码被破坏了几次,这个功能帮了我不少。
我有多年的Java编程经验,仍然怀念Visual Age带来的新颖开发方式。Visual Age采用非文件式的源代码处理方式,将代码存储在关系型数据库中。通常你会在一个显示单个方法的视图上工作。你也可以使用完整的文件视图,但不会经常使用。
关于版本控制,它会在每次保存时生成一个版本。你可以显式地为方法、类/接口、包或整个项目设置版本号/名称进行检查点。它还允许更细粒度地控制你的源代码。一旦我开始使用Eclipse,虽然它继承了许多Visual Age的功能,并且今天具有保存所有代码“保存”的历史记录功能,但我仍然感觉自己退步了。