我正在作为一个小组(我和另一个人)一起为Mac开发应用程序。我们位于不同的城市,并且已经开始看到需要可靠的源代码管理管理。
我们没有人对此有任何经验,而且我们俩都是相对较新的Cocoa / Obj-C / Xcode(但确实具有C知识)。
关于选择哪种SCM系统,有人有建议吗?我知道很多人都在使用Subversion,Xcode 3.1也支持它。有没有人有通过Xcode使用Subversion的经验?还是选择独立的GUI替代品(例如版本)是更好的选择?
感谢对此的任何投入。
格雷戈里·托马塞舍维奇
瑞典
更新/个人经历:
从这篇文章开始,我们尝试了Versions和Cornerstone(它们都是SVN GUI客户端),以及对SVN的Xcode内置支持。我们对版本并不特别满意,版本在提交未版本化的文件/构建文件时似乎存在一些问题。 Xcode内置的SVN支持效果很好,尽管它可能有我们尚未遇到的限制。基石既简单易用又功能强大,并且似乎没有遭受我们在Versions中遇到的问题的困扰。
到目前为止,我们只是尝试提交,更新存储库, checkout 文件的最新/先前版本,并进行了一些文件比较。一旦开始广泛地进行分支工作,这可能是完全不同的球类游戏,我们被告知这两个GUI客户端可能都存在一些弱点。
对于它的值(value)(只有几天的评估),Cornerstone似乎是一个更好的选择,尽管对于更简单的SCM,Xcode也可以很好地工作。
感谢所有的评论。
最佳答案
使用Subversion不会真的出错。
如果像我一样,您不太喜欢Xcode的SVN集成,则可以始终选择使用命令行工具,或者使用多个GUI应用程序之一,例如Versions,CornerStone或SvnX。这些工具大多数都可以很好地协同工作,因此您不必一定要与开始使用的工具联系在一起。
我个人大部分都是使用Versions进行的,并偶尔使用带有相同工作副本的命令行工具。
如果您在有人创建围绕它的良好的GUI应用程序之前一直习惯使用命令行工具,那么git也是一个可行的选择。
披露:我是从事Versions工作的人之一,所以我可能会稍有偏颇;)