我有一个问题,答案在技术上并不是很难,但我更倾向于寻找大多数高级程序员的经验。
与许多新手一样,我正在以最疯狂的方式进行版本控制,即复制粘贴我的项目目录并使用当前日期/时间重命名。 你会同意这是一个非常有限的解决方案:P
我决定学习版本控制系统,但我面临很多选择,我想知道你的观点最好的是什么?
然后:
对于更有经验的人有一些反馈是无价的,所以我和其他许多人希望在面对VCS墙时可以选择他们的路径: - )
非常感谢!!!
答案 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书签:
答案 3 :(得分:0)
我在SubVersion上取得了很大的成功。