我从来没有真正与很多人一起工作,我们必须检查代码并拥有旧代码的存储库等.我不确定我甚至不知道这些术语的含义.如果我想开始一个涉及跟踪所有代码更改的新项目,那么"检查"(再次,不知道这意味着什么),我该如何开始?那是SVN的用途吗?别的什么?我是否下载了一个跟上代码的程序?
我该怎么办?
这一切都将在内部.没有用于存储代码的Internet.
我甚至不知道我要求的是源控制.我看到了关于签出,SVN,源代码控制等的事情.我不知道是否所有人都在谈论同一件事.我希望使用开源的东西.
Bra*_*ugh 30
所以,很久以前,在昔日糟糕的旧时代,源代码控制使用了一个库隐喻.如果您想编辑文件,避免冲突的唯一方法是确保您是唯一一个编辑文件的人.你会做的是问的源代码控制系统,以"退房"这个文件,表明你正在编辑它,没有人被允许,直到你做出更改,文件是"签入"对其进行编辑.如果你需要做出改变,以一个签出文件,你不得不去寻找条例草案刻着谁喝了everythingImportant.conf自去年Tuesday..freakin签出开发者...
无论如何,源代码控制实际上并不像那样,但是语言一直困扰着我们.如今,"签出"代码意味着从代码库下载代码的副本.这些文件将出现在本地目录中,允许您使用它们,编译代码,甚至可以根据需要更改可能稍后上传回存储库的源代码.更好的是,只需一个命令,您就可以获得自上次下载代码以来其他开发人员所做的所有更改.好东西.
有几个主要的源控制库,其中SVN(也称为Subversion)是一个(CVS,Git,HG,Perforce,ClearCase等等).我建议从SVN,Git或HG开始,因为它们都是免费的,并且都有出色的文档.
即使您是唯一的开发人员,也可能希望开始使用源代码管理.没有什么比认识到昨晚你删除的无用的千行代码实际上非常重要并且现在永远丢失的情况更糟.源代码控制允许您在文件的历史记录中向前和向后缩放,让您轻松恢复不应删除的内容,并让您更有信心删除无用的内容.另外,自己摆弄它是很好的做法.
熟悉源/版本控制软件是任何认真的软件工程师的关键工作技能.掌握它将有效地使您成为一名专业开发人员.进入一个项目并发现团队将所有来源保存在某个文件夹中是一种糟糕的体验.祝好运!只是感兴趣,你已经走在了正确的道路上!