我们的游戏具有以下目录结构:
+ AwesomeGame
+ GameSrc *(this an SVN repo)*
- GameSrc.xcodeproj
- [... all the other source and data]
+ FrameworkSrc *(this is another SVN repo)*
- Framework.xcodeproj
- [... framework source code]
框架项目用于多个项目,每个游戏都是单独的,但遵循相同的目录结构。 GameSrc.xcodeproj包含Framework.xcodeproj,并将其目标设置为dependancies。
在GameSrc.xcodeproj中,我们将标题搜索路径设置为..
"${PROJECT_DIR}/../FrameworkSrc/"
..因此游戏可以在构建时找到框架的标题。这很有效并且有一段时间了。
现在我想开始使用Xcode 5和OSX服务器中的持续集成功能。机器人足够智能,可以发现依赖项并检查两个项目。但问题是它没有将项目签出到我们的文件夹结构中,因此构建将不起作用。
根据日志,它会检查具有以下文件夹名称的项目:
http_ourserver_svn_GameSrc/
http_ourserver_svn_FrameworkSrc/
要解决这个问题,如果有一种方法可以定义机器人如何检查存储库,或者是否有某种方法可以更改我的搜索路径以引用包含的项目,那将会很棒。
有没有人知道如何让它发挥作用?