Xcode和Cocoa的源版本控制和存储库 - 一些简单的问题

问题描述 投票:3回答:1

我发现自己正在开展一个巨大的项目(我自己一年前从头开始做的事情),我在跟踪变化时遇到了一些麻烦,或者发现自己创建了无数的代码库副本(我的意思是“副本” “ - 拿整个代码文件夹并粘贴它像"MyApp-1.2.23-Mar2012""MyApp-1.3.1-Apr2012"等;听起来很傻?)。

注意:没有其他人在该代码库上工作;所以真的没有必要有一些远程存储库或类似的东西;我需要的只是100%本地。

我想也许我应该使用一些源控制管理系统。

  • 这对我来说是对的吗?如果是这样,你能解释一下这个技术如何运作的一两个实际问题吗?
  • 此外,由于我已经对文档进行了广泛的研究(我仍然不知道如何解决这个问题),我怎么能在已经存在的Xcode 4.2项目中设置这一整个东西(在Snow Leopard上,如果那样的话)有什么区别)?
xcode version-control repository
1个回答
4
投票

1:是的,这是对的。我从源代码控制系统获得的重要功能包括:

  • 快照。当我完成一些重要的事情后,我可以提交,如果我之后搞砸了代码库,我可以简单地丢弃自上次快照以来我所做的所有更改并重新开始。
  • 分枝。如果您发布应用程序的v1.0,则可以分支v2.0来处理新功能。然后,您可以维护v1.0,在v1.0和v2.0代码库之间进行修复和后端更改,而无需在v1.0中引入新功能。
  • 安全。我的git repos在我的Linux服务器上,它有一个硬件Raid-5磁盘阵列,而不是我的MacBookPro中那个愚蠢的小2.5英寸磁盘。
  • 改变跟踪。我已经集成了我的Bugzilla和Git存储库,以便Bugzilla票据跟踪git更改,以便我可以看到为修复错误或引入新功能所做的代码更改。

(还有其他git的其他功能你会得到我认为理所当然并且忘记提及)。

2:从文档方面你需要阅读The Git Community Book

3:如果你已经有一个Xcode项目,你可以简单地检查它到Git中它应该直接开箱即用。你应该从git中排除一个或两个与Xcode相关的文件,这些文件不是要跟踪的,但如果它只是你在处理它,那么在其他人加入团队之前不要担心它。

结论:一旦你学会了如何使用它,你就不会后悔,并想知道为什么你以前从未使用过源代码控制系统。

© www.soinside.com 2019 - 2024. All rights reserved.