objective-c – 哪个SCM系统与Xcode 4一起用于单独的开发人员?

我是一名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 in five minutes
> Git Community Book
> The Thing About Git

相关文章
相关标签/搜索