【问题标题】:Subversion flags folders as deleted on updateSubversion 在更新时将文件夹标记为已删除
【发布时间】:2012-05-15 01:43:25
【问题描述】:

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

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

我正在使用 Ubuntu 12.04 和 svn 版本 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 中重新导入项目,因为项目文件已被删除......

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

【问题讨论】:

    标签: eclipse svn


    【解决方案1】:

    According to this answer 将 Eclipse 插件与其他客户端混合使用不是一个好主意。

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

    【讨论】:

    • 问题是,没有人做过。它时不时地发生。如果我再次检查目录(如输出所示),一切都在它应该在的地方......我自己没有安装任何 svn-plugins 到 Eclipse,我在“已安装的软件”列表中找不到任何,所以我认为我没有这个问题(我只从命令行使用 svn)。
    猜你喜欢
    • 2023-04-01
    • 2014-09-06
    • 2019-02-14
    • 2010-12-02
    • 2010-09-30
    • 2012-03-18
    • 2011-03-08
    • 1970-01-01
    相关资源
    最近更新 更多