什么是适用于Mac环境的好的版本控制工具?

5
我是一名Windows开发人员,希望在Mac上进行一些Cocoa开发。我熟悉Subversion、TFS、Sourcegear Vault、CVS和VSS等Windows环境下的版本控制工具。在这个新的、不熟悉的Mac环境中,我应该使用哪种版本控制工具?
我将完成95%的开发工作,另外1-2个人完成其余5%的工作。然而,可以假设我将是唯一一个提交代码的人。
Mac上有好用的Subversion客户端吗?我已经设置了一个仓库可以使用,但我也不介意使用其他工具。你有什么推荐吗?
11个回答

10

个人而言,我会直接从命令行使用Subversion。如果您正在寻找一个好用的图形界面,我听说过:

http://versionsapp.com/


我同意。我不是特别喜欢在XCode中使用内置的svn客户端,但我已经使用Versions和XCode一段时间了,没有什么好抱怨的。 - marcc

6

既然您已经处于一个陌生的环境中,为什么不彻底了解一下Git呢?预先构建的二进制文件随处可见,对我来说,今年切换到Git使我的生产力有所提高。

您也可以尝试使用gitx,它可以生成漂亮,色彩丰富、伦敦地铁风格的图形,用以显示您的提交和合并等信息。


请注意,许多人使用“www.github.com”成功地托管git项目,并且它有很好的指南来设置和在OS X上使用git。 - Kendall Helmstetter Gelner

5

Versions是一个非常好的Mac Subversion客户端。还有很多其他客户端可用。

我个人在所有的Mac项目中都使用Git。Gitx是一个不错的客户端。 如果你愿意尝试,Git,在我看来,可以说是你能得到的最强大的版本控制系统之一,但它确实有一个小的学习曲线。 (你总是可以使用git/svn/cvs的命令行版本——它们都非常出色)


2

2

http://whygitisbetterthanx.com/

我使用GIT,可以从这里获取: http://code.google.com/p/git-osx-installer/ 坦白说,CVS和Subversion等其他版本控制工具都不够好。仍在使用它们的人分为以下两类:
  1. 由于历史原因,他们必须使用。
  2. 他们懒得学习新东西。
  3. 他们的IDE支持X。
在这2种情况中,#1是合理的,如果您的组织已经在使用某个版本控制工具并且更改成本过高,那么遗憾,您需要接受它。大多数人会遇到#2。#3是毫无意义的,因为IDE内部的源代码控制是没有意义的,没有实际的优势/劣势,当然很好,但我更愿意拥有更好的源代码控制版本,而不是我的IDE中的一个按钮。
真正使用GIT!

1

Mac电脑都可以使用CVS和Subversion。


1
  1. Leopard 系统默认安装了 Subversion
  2. 最新的 XCode 已经支持 Subversion

所以...


为什么要半途而废?使用CVS完成你的苦难吧。 - Rhythmic Fistman

1

我同意fraca7的观点。Subversion支持直接内置在XCode中。我认为这真的很棒。 这里是苹果文档的链接,介绍如何在XCode中设置svn。


1
据我所记,Xcode中的SCM支持仅限于git、svn和cvs。因此,我会选择其中一种。我个人更喜欢subversion。

1

Xcode 3.1内置了对CVS、Subversion和Perforce的支持。我没有使用过Xcode的Perforce,但我的朋友使用过并且感到很满意。我们公司使用Subversion,在Xcode中它的表现还算不错,但与Eclipse或IntelliJ相比还有些不足。

除此之外,我们主要通过命令行使用Subversion,但我的同事看了一下Versions并且很喜欢它。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接