我有一个git管理的iOS应用程序(主要在Swift,Xcode 6 beta 4中构建),我想将一些代码拉到git子树中。该代码全部位于“Common”目录中。问题是,“Common”代码依赖于Cocoapod(ObjectiveRecord,它取决于ObjectiveSugar)。
在这种情况下,独立管理这些作品的最佳方法是什么?理想情况下,我希望能够保留我的提交历史记录,但如果它能让事情变得更容易,我会失去它。
我有两个看起来可能有用的想法,虽然我不知道如何实施它们:
我希望能够从任何地方更改公共代码,并随时随地进行更改。例如,如果我有App1的工作区,其子树为Common,我从那里编辑Common,我可以提交并让App2拉入Common更改(反之亦然)。或者如果我只有Common打开的工作区,那么在那里编辑它,App1,App2等都可以引入Common变化 - 类似于SVN外部。
我已经尝试过本教程:http://makingsoftware.wordpress.com/2013/02/16/using-git-subtrees-for-repository-separation/,但无济于事。
非常感谢任何帮助。
谢谢!
修改
我最终选择了私有的本地CocoaPod选项。我现在唯一的问题是在Xcode 6 beta 4中,“使用带有框架目标的桥接头是不受支持的”。希望这将在beta 5中修复。