我正在为Mac开发一个小团队(我+另一个人)的应用程序。我们位于不同的城市,并且已经开始看到对可靠的源代码控制管理的需求。
我们都没有这方面的经验,而且我们都是Cocoa/Obj-C/Xcode的新手(但有C语言的知识)。
关于选择哪种SCM系统,大家有什么建议吗?我知道很多人都在使用Subversion,Xcode3.1也支持Subversion。有人有通过Xcode使用Subversion的经验吗?或者选择一个独立的GUI替代方案是更好的选择,比如版本?
感谢您对此提出的任何意见。
2、格雷戈尔·托马舍维奇(瑞典)
更新/个人体验:自从这篇文章以来,我们已经尝试了版本和基石(这两个都是SVN GUI客户端),以及对SVN的Xcodes内置支持。我们对版本不是特别满意,它在提交未版本化的文件/构建文件时似乎有一些问题。Xcode中内置的SVN支持工作得很好,尽管它可能有一些我们还没有遇到的限制。基石既简单易用,又功能强大,似乎不会受到我们在版本中遇到的问题的困扰。
到目前为止,我们已经尝试了提交,更新repo,签出文件的最新/以前版本,并进行了一些文件比较。一旦你开始广泛地使用分支,这可能是一场完全不同的比赛,我们已经被告知,这两个GUI客户端在这方面可能都有一些弱点。
尽管对于更简单的SCM来说,Xcode也能很好地工作,但就其价值而言(而且只有几天的评估),Cornerstone似乎是一个更好的选择。
感谢所有的评论。
发布于 2009-01-11 02:53:59
使用Subversion是不会出错的。
如果像我一样,您不太喜欢Xcode的SVN集成,您可以随时选择使用命令行工具,或者选择几个图形用户界面应用程序中的一个,如Versions、CornerStone或SvnX。这些工具中的大多数都能很好地协同工作,所以您不一定要依赖于您开始使用的工具。
我个人的大部分工作都是使用版本完成的,并且偶尔会使用命令行工具和相同的工作副本。
如果您习惯于专门使用命令行工具,直到有人围绕它创建了一个很好的GUI应用程序,那么git也是一个非常可行的选择。
披露:我是从事版本工作的人之一,所以我可能有一点偏见;)
发布于 2009-01-11 01:01:15
Xcode仅支持Subversion、Perforce和CVS。但是,也有分布式版本控制系统,如Mercurial、Bazaar和Git。它们没有Mac原生GUI,但您仍然应该考虑它们。就我个人而言,我喜欢在Mercurial存储库中管理我的项目。
添加2011-03-10 Xcode 4添加对Git的支持。我们中的一些人已经提交了Mercurial支持的请求;如果你想要的话,你也应该这样做。
发布于 2010-07-02 21:07:29
Mac上有一个很好的图形用户界面前端,叫做MacHG:http://jasonfharris.com/machg/
这是免费的,非常好的IMHO。
https://stackoverflow.com/questions/431881
复制相似问题