我有一个问题,答案在技术上并不难,但我更想在这里寻找最高级程序员的经验。
像许多新手一样,我正在以最糟糕的方式进行版本控制,即复制粘贴我的项目目录并用当前日期/时间重命名它。 你会同意这是一个非常有限的解决方案 :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/