Xcode 4和版本控制 - 但是哪一个?

时间:2011-05-01 10:02:25

标签: xcode git version-control mercurial

我有一个问题,答案在技术上并不是很难,但我更倾向于寻找大多数高级程序员的经验。

与许多新手一样,我正在以最疯狂的方式进行版本控制,即复制粘贴我的项目目录并使用当前日期/时间重命名。 你会同意这是一个非常有限的解决方案:P

我决定学习版本控制系统,但我面临很多选择,我想知道你的观点最好的是什么?

  • 使用Xcode集成版本控制(git或其他任何东西),组织者,克隆,xcode等提交。我的意思是完全或几乎由Xcode控制?
  • 忽略Xcode让他觉得没有版本控制并且自己在命令行中执行它?
  • 上面两个合并?怎么样?

然后:

  • 使用git? Github非常受欢迎且功能强大,但你必须学习git并努力学习。
  • Mercurial?它似乎更友好。
  • 别的什么?

对于更有经验的人有一些反馈是无价的,所以我和其他许多人希望在面对VCS墙时可以选择他们的路径: - )

非常感谢!!!

4 个答案:

答案 0 :(得分:7)

首先:完全使用VCS。

其余的: Mercurial很不错,但是Apple和Git一起使用Xcode。因此,如果您想在IDE中集成源代码控制,Git是最佳选择 使用Xcode& amp;时我最想念的事情。 Mercurial是源列表和集成diff-viewer中的“已修改”指示符。 (这在Xcode IMO中相当不错)

您在管理器中执行的操作目前有点受限,但您可以随时回退到Terminal.app。

答案 1 :(得分:6)

我只能推荐git。合并很容易,我记得合并与SVN发生冲突的日子,解决这些问题是痛苦,可怕的痛苦。您可以使用git轻松启动本地存储库,尤其是如果您是唯一的开发人员。

查看Which SCM system to use with Xcode 4 for a lone developer?

我建议在开头阅读git:

答案 2 :(得分:2)

花一些时间来学习git的基础知识,开始基本用法绝对没有火箭科学,你马上就可以从中受益。一旦你了解了git的基础知识,你就不会被另一个包装git的工具所束缚,如果XCode存在一些问题,你可以使用git。此外,git可用于多个操作系统,因此如果您在具有不同操作系统的不同计算机之间移动,您获得的有关git的知识将不会消失。

以下是我最好的git书签:

http://www.delicious.com/Ralphtheninja/bestof+git

答案 3 :(得分:0)

我在SubVersion上取得了很大的成功。