复制的Subversion存储库不再在XCode中更新

时间:2009-07-01 16:05:03

标签: svn xcode

最近我将存储库目录更改为驻留在其他位置。 我所做的是基本上将整个Subversion目录复制到所需的位置(并重命名旧的目录以测试它确实有效),然后在XCode中更改Repository位置以反映新的位置。

从那时起,虽然我确实通过存储库窗口看到了正确的存储库,但XCode中的文件并没有反映它们的状态,我没有存储库右键菜单项,所以我想我忘了改变一些东西否则/擦除一些临时文件,因此连接丢失。

任何帮助将不胜感激,

3 个答案:

答案 0 :(得分:1)

我想以下几点:

您的工作副本仍包含指向旧存储库的subversion信息,即在.svn目录中。尝试从新存储库重新签出工作副本,并使用XCode进行处理。移动回购后,如果您对旧的工作副本进行了更改,请务必小心;最安全的方法是将工作副本签出到新目录(而不是使用旧目录中的svn switch)。

请注意,我不使用XCode,因此不太了解Subversion与它的集成,但我可以想象上面可能是问题。

答案 1 :(得分:1)

在Macintosh上复制目录首先删除旧目录,然后将旧目录的内容复制到其中。这意味着您没有像在Windows中期望的那样获得“合并”,并且任何svn子目录都将从目标文件夹中删除。

这可能是导致问题的原因。

答案 2 :(得分:0)

谢谢你们,

确实 - 让Finder隐瞒我确实拥有.svn文件夹的事实,我忽略了检查这些,这些目录很可能包含缺失的链接。

实际上我使用Chris的建议解决了我的大部分问题 - 因为我已经对提交的版本进行了一些更改,我将目录复制到一边,完全从存储库中检出目录,然后重写我知道的文件改变了(这有点冒险,因为我只注意到半天断了的链接。)

无论如何,这对我来说就像是一种魅力 - 整个过程是:

除了在XCode环境中的 SCM->存储库中正确设置所有路径之外,还需要再次执行“项目检出”操作以更正本地.svn标记并恢复到XCode的链接。

-Adi