学习大学新生的版本控制

seg*_*ult 5 version-control

我是一名大学CS新生,他希望能够很好地学习版本控制系统.目前我正在研究Subversion,Perforce和Surround SCM.

我将在Linux平台上将系统与Eclipse集成.涉及的代码主要是C++,Java和LaTeX(我也将使用Eclipse).

我很可能是唯一的用户,但SVN的优势在于它是开源的,而另外两个是专有的.我在TortiseSVN上听过很多很好的见证,但由于我使用Linux,我会错过这个.

编辑:谢谢你的所有答案.当然,我也对任何其他版本控制系统开放.我将检查Git和Mercurial.

Gre*_*ill 8

如果您正在学习版本控制系统,那么您最好考虑使用其中一个较新的"分布式"版本控制系统,例如GitMercurial.通过将范围限制为您提到的上一代工具,您将错过今天真正使用的(某些)人员.

为了学习系统,我可能不建议选择商业​​产品.使用开源解决方案,您将获得更好的免费支持和文档.


sin*_*yma 5

如果这些是你唯一的选择,绝对是SVN.这就是真人在野外使用的那个(来自那个列表).

但老实说,学习DVCS.Git,Mercurial,darcs,其中之一.