2009-07-01 56 views
1

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

从那时起,尽管我确实通过存储库窗口看到了正确的存储库,但XCode中的文件并未反映它们的状态,而且我没有存储库右键单击菜单项,所以我想我忘了更改别的东西/删除一些临时文件,因此连接丢失。

任何帮助,将不胜感激,

回答

1

我想以下几点:

你的工作副本仍然包含在.svn目录指向旧仓库颠覆信息,即。尝试重新检出新存储库中的工作副本,并使用XCode对其进行处理。自移动回购以来,如果您对旧的工作副本进行了更改,请小心;最安全的方法是将工作副本检出到新目录中(而不是在旧版本中使用svn switch)。

请注意,我不使用XCode,因此不太了解Subversion整合到它,但我可以想象,上述可能是问题。

1

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

这可能是您的问题的原因。

+0

据我所知,Adi创建了一个新的目录。此外,他/她复制了存储库,而不是工作副本,因此目标目录不应该保留任何以前的内容,即使它有这样的内容。 – balpha 2009-07-01 17:07:00

0

谢谢你们,

事实上 - 具有搜索隐瞒事实,我确实有.svn目录,我忘了检查了这一点,这些目录很有可能包含缺少的环节。

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

在任何情况下,这个工作就像一个魅力,我等 - 整个过程是:

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

-Adi