首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Mac上的版本控制

Mac上的版本控制
EN

Stack Overflow用户
提问于 2011-01-18 23:22:59
回答 3查看 221关注 0票数 3

我是一个学生,我对源代码控制的使用主要是学术上的(硬件作业,2-4个人的项目等等)。

到目前为止,我一直在使用托管在google代码中的Subversion,并使用eclipse插件来管理我的存储库。

最近我听说了git,据我所知,它每次都需要在两个协作者之间进行同步,还有一种叫做Mercurial的东西。

所以基本上我的问题有3个部分:

推荐哪种源码控制系统? git有什么好处?值得学习吗?

哪一个是支持这个系统的好的自由主机?

管理我的存储库最好的工具是什么?使用命令行比使用Eclipse插件更好吗?或者有其他推荐的软件吗?

如果我的问题是模糊的,请评论,我很乐意修改它。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-01-18 23:26:53

Git和Mercurial是分布式的SCM,这意味着没有中央服务器(实际上人们都同意一个,但基础设施并不需要它)。

这是SCM的发展方向,所以,是的,值得学习。

对于git托管,请查看github,对于Mercurial,请查看Kiln (不是免费的),尽管也有many free

至于问命令行是否比插件/GUI更好?这取决于你喜欢怎样工作。

票数 6
EN

Stack Overflow用户

发布于 2011-01-18 23:29:12

  • github是一个很好的免费存储库,git.
  • bitbucket是一个很好的mercurial免费存储库。

我更喜欢集成到我的IDE中的工具,所以我推荐这个方法,但是很多人都热衷于使用git的命令行,以及它有多棒。我认为他们只是比我想要的更加铁杆。

git和mercurial非常相似,你选择哪一个几乎没有区别,特别是如果你是DVCS的新手。请选择具有与您的设置配合良好的工具的版本。

票数 3
EN

Stack Overflow用户

发布于 2011-01-18 23:40:32

使用你觉得最舒服的那个,

  • Git是一个成熟的分布式版本控制系统,分支和合并都很便宜,可以跟踪更改和合并,唯一的问题是git正在跟踪整个项目,并且据我所知,在项目的一个目录上工作的difficult.
  • Mercurial在谷歌被广泛使用。

与SVN相比,- svn是CVS的后代,保留了CVS的大部分结构和缺陷。-有一个故障点(中央存储库)有点糟糕。分布式SCM也可以在中央存储库模型上工作。-分布式SCM在本地保存一个存储库副本。您可以推送和拉取到远程服务器,允许您在不干扰“中央”存储库的情况下进行本地版本控制,然后允许您随意分支。+在中央存储库模型上,人们有点不愿意分支,分支然后合并(在subversion上合并可能是一个消耗的任务)。- subersion的问题是,你不能给每个目录访问权限,它是在存储库级别上完成的。- Subersion不跟踪合并。

我在工作中使用subversion,人们通常不知道如何管理它,分布式SCM减少了管理员的需求,如果你不需要中央存储库的话。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4725828

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档