无法使Xcode SCM与基于Gitolite的服务器一起使用

时间:2011-10-02 17:40:44

标签: xcode git gitolite

无论出于何种原因,我都无法使用Xcode 4.1中的内置源代码控制工具来处理我在服务器上设置的git存储库。服务器设置为使用Gitolite。

从命令行中一切正常。我可以添加远程,推,拉,然后再次克隆。我也可以在Xcode中访问Github。

有没有人成功地让这两个工具一起工作?
知道如何调试这个(我不知道Xcode在幕后做了什么)?

唯一突出的是Xcode在访问存储库时想要包含一个顶级文件夹,即:git@my-server.com:folder/repository-name.git而Gitolite不希望你这样做。它想要:git@my-server.com:repository-name.git

1 个答案:

答案 0 :(得分:1)

我在Ubuntu 11.10上运行了一个Gitolite 2.0.3服务器,我可以使用在Snow Leopard上运行的Xcode 4.2中的内置SCM集成。

要查看有关提交和其他SCM操作的日志信息,请转到Xcode日志导航器(左栏中的语音气泡图标,或选择View> Navigators> Show Log Navigator,或按Cmd-9)。日志导航器具有仅显示错误消息的过滤器。这应该会为您提供有关正在发生的事情的更多信息。

在你的问题中,有一点让我感到惊讶的是,当使用Gitolite时,我从不在客户端使用.git后缀进入git URI。尝试省略它,看看在Xcode中工作是否有任何区别。例如,我在服务器上有~gitolite/repositories/project1.git~gitolite/repositories/apps/ios/project2.git等文件夹中的git存储库,但是当我在客户端时,git URI看起来像:ssh://gitolite@myserver.com:12345/project1或{{1} }。