与Xcode 4一起使用的哪个SCM系统适合单独的开发人员?

| 我是一位iOS开发人员,希望更好地管理我正在创建的项目。我之前从未接触过SCM,所以我不确定要使用哪个系统。 我想跟踪我为老板准备的不同应用程序的更改,但也可以将它们放在一个集中的位置,并能够分支并使用与主应用程序不同的功能,然后完成后将更改合并回去。所有这些都将在本地完成(存储在我办公室的外部硬盘中),一旦完成版本,我希望能够导出副本而无需将SCM功能发送给我的老板。 我刚刚升级到Xcode 4,并且注意到Git是内置的。我同时使用Subversion和Git,但听起来Git更适合我的需求。但是,它似乎与Subversion完全不同。 Xcode 4文档建议Git最适合单机开发人员,但事实并非如此。如果git存储库位于您的工作副本中,那么您将如何对其进行分支?您将更改发送到哪里?您是否复制整个工作目录并将其用作分支? 只是寻找某人用简单的英语来解释哪种SCM系统最适合孤独的开发人员使用,以及人们可能知道的任何教程都可以帮助我理解它。 谢谢你的帮助!     
已邀请:
去git! 该存储库实际上位于您的工作目录中。有一个.git文件夹,其中包含有关分支和提交以及所有内容的所有数据。如果愿意,可以创建一个裸仓库(仅.git文件夹的内容),但是最好将两者放在同一位置,尤其是如果您是不需要分发的单个开发人员时。 在git中分支很容易:
# create the branch
git branch mybranch

# switch to branch
git checkout mybranch

# show branches
git branch
Git不像svn那样依赖服务器。您可以使用遥控器进行分布式开发,但这不是必需的。 如果您想为老板制作一份没有git文件的副本,请执行
git archive branchname --format=zip -o tree.zip
我建议阅读一些git 五分钟内完成 Git社区书 关于Git的事情     
git中的分支与SVN非常不同。分支发生在原处,而不是在另一个目录中。 阅读本书和其他资源以更好地了解git的工作原理 关于集中式服务器,Git是一个分散的SCM。这意味着每个克隆都包含整个存储库,而不仅仅是当前工作目录。 这并不意味着您不能拥有中央存储库。在中央服务器上,您可以创建一个裸存储库,在本地计算机上,您可以从该存储库中进行克隆,然后通常通过ssh从该存储库中进行推送和拉取。     

要回复问题请先登录注册