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

标签 xcode git version-control mercurial

我有一个问题,答案在技术上并不难,但我更想在这里寻找最高级程序员的经验。

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

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

  • 使用 Xcode 集成版本控制(git 或其他任何工具),以及组织器、克隆、从 xcode 提交等。我的意思是完全或几乎由 Xcode 控制?
  • 忽略 Xcode 让他认为没有版本控制并自己在命令行中完成?
  • 以上两者的 merge ?怎么样?

然后:

  • 使用 git 吗? Github很流行,也很强大,但是你一定要学git,而且要好好学。
  • Mercurial ?看起来更友好。
  • 还有别的吗?

对更有经验的人提供一些反馈将是无价的,这样我和许多其他人在面对 VCS 墙时可以选择他们的道路 :-)

非常感谢!!!

最佳答案

首先:完全使用 VCS。

其余: Mercurial 很好,但 Apple 为 Xcode 使用了 Git。因此,如果您希望在 IDE 中集成源代码控制,Git 是最佳选择。
在使用 Xcode 和 Mercurial 时,我最怀念的是源列表中的“已修改”指示器和集成的差异查看器。 (这在 Xcode IMO 中非常好)

目前您在 Organizer 中执行的操作有点受限,但您始终可以为此返回到 Terminal.app。

关于Xcode 4 和版本控制——但是哪一个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5847730/

相关文章:

git - 如何获取在 git 中上次推送中受影响的所有提交消息?

version-control - 将 Cakephp1.3 迁移到 2.0

xcode - Xcode中的build设置修饰符叫什么?

ios - XCTest 中的屏幕比例因子

git - 如何以用户而非管理员身份访问 git

java - 使用 Java 将文件推送到现有的 GitLab 存储库?

主文件和 pull 请求中更改的所有文件之间的 Git diff

Android Studio 中的 Git 消失了?

objective-c - Xcode 中的文档注释是什么?

php - 将 base64 字符串编码为从 mysql 接收到的 swift 中的图像