2011-05-12 84 views
1

我有两个Mac开发者,一个是iMac,一个是MacBook Air。我开始在两台机器上工作得更多,我想轻松地在两者之间共享代码。在多个Mac上使用Xcode 4与Xcode创建的git存储库

我的iMac一直处于开启状态,通常我只是在家里编码,所以它取决于我想要在MacBook或iMac上编码的位置。

当在Xcode 4中设置一个新项目时,会询问您是否要为您的项目创建一个git存储库。如果我说是(在我的iMac上)有没有办法从我的MacBook连接到这个回购?

如果是这样,这是如何完成的?如果我添加一个位置,它会看到我的iMac,但我不知道在那之后要设置什么。我必须为每个项目做到这一点吗?

编辑:当我尝试在Xcode中添加远程存储库时,它说主机可达,我最终得到一个访问存储库的错误被拒绝。

回答

1

确保在系统偏好设置的“共享”部分中启用了“远程登录”(ssh)。

我建议生成一个SSH密钥对,这将使整个过程更顺畅(只要你了解潜在的风险)。

+0

远程登录已启用。我了解风险,但还没有完成keypairs – jmlumpkin 2011-05-12 23:44:41

+0

你有没有试过'git clone ssh:// host/path/to/repo'?你可以SSH到你的其他电脑吗? – 2011-05-12 23:55:11

+0

是的,我现在正在按键。如果我通过SSH克隆它,它工作正常。 – jmlumpkin 2011-05-12 23:57:23

0

你愿意在XCode 4之外做到吗?我不认为这在Xcode 4中是可行的,但是从控制台,你可以添加一个git remote到他们每个人的MBA或iMac,并在你想要的时候在它们之间拉和推。你甚至可以设置一个post-commit挂钩在每个提交后推到另一个,这样你就不必关心同步。你为什么不开始将项目从一个拷贝到另一个而不是创建一个新项目?

+0

我不介意在Xcode 4之外工作(打算可能通过终端来做),但还没有研究过,并且认为它在Xcode内部会非常容易。你有链接解释这一点吗? – jmlumpkin 2011-05-12 23:36:57

0

我在OS X下通过使用普通文件共享很容易地管理了这一点。在我的iMac上创建存储库后,我通过网络从我的MacBook导航到我的iMac,通过单击它来挂载我的主目录。一旦卷被装入,您可以从Volumes文件夹下的路径目录中引用它。因此,在xCode中,当询问存储库位置时,可以使用/ Volumes/etc/etc

这对我来说是第一次工作,不需要启用SSH或在终端中玩耍,只要确保启用了文件共享。