我是一个学生,我对源代码控制的使用主要是学术上的(硬件作业,2-4个人的项目等等)。
到目前为止,我一直在使用托管在google代码中的Subversion,并使用eclipse插件来管理我的存储库。
最近我听说了git,据我所知,它每次都需要在两个协作者之间进行同步,还有一种叫做Mercurial的东西。
所以基本上我的问题有3个部分:
推荐哪种源码控制系统? git有什么好处?值得学习吗?
哪一个是支持这个系统的好的自由主机?
管理我的存储库最好的工具是什么?使用命令行比使用Eclipse插件更好吗?或者有其他推荐的软件吗?
如果我的问题是模糊的,请评论,我很乐意修改它。
发布于 2011-01-18 23:26:53
Git和Mercurial是分布式的SCM,这意味着没有中央服务器(实际上人们都同意一个,但基础设施并不需要它)。
这是SCM的发展方向,所以,是的,值得学习。
对于git托管,请查看github,对于Mercurial,请查看Kiln (不是免费的),尽管也有many free。
至于问命令行是否比插件/GUI更好?这取决于你喜欢怎样工作。
发布于 2011-01-18 23:29:12
发布于 2011-01-18 23:40:32
使用你觉得最舒服的那个,
与SVN相比,- svn是CVS的后代,保留了CVS的大部分结构和缺陷。-有一个故障点(中央存储库)有点糟糕。分布式SCM也可以在中央存储库模型上工作。-分布式SCM在本地保存一个存储库副本。您可以推送和拉取到远程服务器,允许您在不干扰“中央”存储库的情况下进行本地版本控制,然后允许您随意分支。+在中央存储库模型上,人们有点不愿意分支,分支然后合并(在subversion上合并可能是一个消耗的任务)。- subersion的问题是,你不能给每个目录访问权限,它是在存储库级别上完成的。- Subersion不跟踪合并。
我在工作中使用subversion,人们通常不知道如何管理它,分布式SCM减少了管理员的需求,如果你不需要中央存储库的话。
https://stackoverflow.com/questions/4725828
复制相似问题