0

编辑:发现我至少可以再次签出项目并替换.svn文件夹。它更快,但仍然乏味......想知道为什么会这样。

我不知道这是否是问这个问题的正确地方,但我有一件很奇怪的事情发生在我身上,颠覆。我认为是 Eclipse 造成的(实际上是使用 SpringSsource Tool Suite 2.5.2.FINAL)。

我正在使用Ubuntu 12.04svn 版本1.6.17 (r1128011)

请参阅以下行为:

$ svn up
D    styleguide
D         integrator/war
D         portal/portlets
D         portal/theme
D         smsgateway/war
D         core/war
D         emailgateway/war
Updated to revision 14913.

$ ls core/    
jar  pom.xml  war

$ svn ls core
jar/
pom.xml
war/

$ cd core
$ svn status
?       war
?       jar/target
M       jar/src/main/resources/core/hessian-service.xml
?       jar/src/main/java/META-INF

$ svn ls war
svn: 'war' is not under version control

$ svn info
Path: .
URL: http://example.dev.local/svn/app/trunk/core
[omitted the rest]

$ svn co http://example.dev.local/svn/app/trunk/core testcore
$ cd testcore
$ ls
jar  pom.xml  war

因此,文件夹在更新中被删除,它告诉我它们不受版本控制。听起来.svn文件夹中的某些内容已损坏/删除。我认为它是 Eclipse 造成的,因为这是唯一接触这些文件夹的东西。

这是一个已知问题吗(我试过用谷歌搜索,但什么也没找到),有没有办法“修复”.svn文件夹?我可以通过删除核心文件夹并进行另一次更新来解决这个问题,但是如果我有未签入的文件,这很乏味,因为我必须手动将它们复制到某个临时文件夹并在我恢复后将它们复制回来core 文件夹,我还必须在 Eclipse 中重新导入项目,因为项目文件已被删除......

这种情况时不时地发生在我身上。

4

1 回答 1

0

根据这个答案,将 Eclipse 插件与其他客户端混合并不是一个好主意。

顺便说一句:看起来文件已经存在svn deleted,因此更新合法地将它们从版本控制下删除(它不会删除它们,因为那里有一些未版本控制的文件)。但在那种情况下,再次检查该项目将无济于事。奔跑svn log -v ——也许它会揭示发生了什么以及是谁做的。

于 2012-05-15T04:59:16.583 回答