用于多个项目的xcode源代码管理存储库

用于多个项目的xcode源代码管理存储库,xcode,git,version-control,Xcode,Git,Version Control,我已经创建了几个共享不同模块子集的Xcode项目。我试图确保在各种项目中使用特定模块的正确版本(通常寻找最成熟的版本),这让我感到困惑。源代码管理似乎是合乎逻辑的解决方案,所以我开始使用它。 1) 我可以将多个Xcode项目连接到一个中央/主存储库吗?(各种堆栈溢出帖子暗示这可以做到,但我似乎无法让Xcode源代码控制来做到。) 2) 然后,我可以将主存储库中的不同模块子集包含到每个不同的项目中吗?(我了解如何有选择地进行委员会变更。) 3) 我是在为我的场景设想一个合理的方法,还是你有更好的建

我已经创建了几个共享不同模块子集的Xcode项目。我试图确保在各种项目中使用特定模块的正确版本(通常寻找最成熟的版本),这让我感到困惑。源代码管理似乎是合乎逻辑的解决方案,所以我开始使用它。 1) 我可以将多个Xcode项目连接到一个中央/主存储库吗?(各种堆栈溢出帖子暗示这可以做到,但我似乎无法让Xcode源代码控制来做到。) 2) 然后,我可以将主存储库中的不同模块子集包含到每个不同的项目中吗?(我了解如何有选择地进行委员会变更。) 3) 我是在为我的场景设想一个合理的方法,还是你有更好的建议

我真的不想成为一名源代码控制专家:回到手头的编程任务上我很沮丧

谢谢!
尼克

除非有更好的想法,否则我已经在一个新的Xcode项目中建立了一个“主”存储库。当我创建新的子项目时,我将它们作为主项目的分支启动。当我在分支中创建新函数时,我会定期有选择地将它们合并到主函数中。类似地,当我修复现有分支/函数中的错误时,我会有选择地将其合并回主分支/函数。我不会删除单独的分支(除非我真的不想再使用一个)。如果我从一个特定的分支中删除一个函数,当我合并回主分支时,我不接受该更改。这样的话,主人就应该包罗万象。如果我重新打开一个我有一段时间没有使用过的分支,我的计划是从主分支“合并”(非常有选择性地),以确保我已经更新了该旧分支,以便后续修复bug。(我没有试过所有这些,但到目前为止还不错。)

你确定你没有把风险投资和依赖性混淆起来吗?哈梅洛迪奇:因为我不确定我是否理解你的问题,所以我想我的答案一定是,事实上,我很困惑。我想“VCS”是指“版本控制系统”,对吗?我想“依赖性”是指C项目中的#include?我正在寻找一种相当简单的方法来跨多个Xcode项目管理这两者。Xcode项目P1#包括功能A和B。第二个Xcode项目P2由B和C组成。如何最好地将B的最成熟版本拉入P2?如果我改变B,我怎样才能最好地把它恢复到P1?你的假设是正确的。依赖项由依赖项管理器管理。因此,对于Xcode/Cocoa项目,您可以使用CocoaPods或Carthage。源代码管理由诸如Git或SVN之类的VCS管理。假设这两个项目是一个应用程序的模块,您将需要一个依赖关系管理器来管理您的依赖关系,以及一个VCS(如Git)来管理您的源代码。如果项目是两个独立的应用程序,那么每个项目都需要一个依赖关系管理器,每个项目都需要一个VCS(除非使用Git子模块)。