如何让svn:externals与Xcode 4一起使用?

时间:2011-12-20 17:07:44

标签: xcode svn cordova

我正在开发一个phonegap项目,所以我决定使用phonegap项目结构:

http://wiki.phonegap.com/w/page/28103995/phonegap%20project%20structure

我使用SVN作为SCM,它位于外部服务器上。我的svn存储库可从以下URL获得:

svn+ssh://myexternalserver.com:33999/

Xcode 4不支持url中的端口号,所以我在[tunnels]部分更新了我的config .subversion文件:

sshfs = ssh -p 33999

所以我使用以下URL在Xcode 4中创建了存储库:

svn:sshfs://myexternalserver.com

这很好。

然后我在repo中为我的公共/共享资产创建了这个目录:

svn:sshfs://myexternalserver.com/trunk/myproject/

然后我在我的iOS特定项目的repo中创建了这个目录:

svn:sshfs://myexternalserver.com/trunk/myproject-iOS/

在这个文件夹中我有这个SVN属性:

svn:externals www svn+ssh://myexternalserver.com:33999/trunk/myproject/

这个svn:externals属性在eclipse + subclipse中运行正常(它创建了一个带有“myproject”文件夹内容的www文件夹),但它在Xcode 4中不起作用。

当我用Xcode签出我的项目时,www文件夹是红色的,没有文件夹图标。

我试过这个SVN属性:

svn:externals www svn+sshfs://myexternalserver.com/trunk/myproject/

但是这个错误会导致eclipse + subclipse失败:

 Command completed abnormally.
     svn: Handshake failed, received: ''

我该怎么做才能让它发挥作用?

谢谢!

1 个答案:

答案 0 :(得分:2)

我通过使用svn:externals属性的相对路径来修复它。

SVN属性现在是:

svn:externals ../myproject/ www