0

編集:少なくともプロジェクトをもう一度チェックアウトして、.svnフォルダーを置き換えるだけでよいことがわかりました。高速ですが、それでも面倒です...なぜこれが起こっているのか知りたいです。

ここで質問するのが適切かどうかはわかりませんが、Subversion でかなり奇妙なことが起こっています。それはEclipseが原因だと思います(実際にはSpringSsource Tool Suite 2.5.2.FINALを使用しています)。

私はUbuntu 12.04svn version で使用してい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だけなので、Eclipseが原因だと思います。

これは既知の問題ですか (グーグルで調べてみましたが何も見つかりませんでした)、.svnフォルダを「修復」する方法はありますか? コア フォルダーを削除して別の更新を行うことでこれを解決できますが、チェックインしていないファイルがある場合、一時フォルダーに手動でコピーし、復元後にコピーして戻す必要があるため、面倒です。プロジェクトファイルが削除されているため、Eclipseでプロジェクトを再インポートする必要があります...

これは時々私に起こります。

4

1 に答える 1

0

この回答によると、Eclipse プラグインを他のクライアントと混在させることはお勧めできません。

余談ですが、ファイルが変更されたように見えるsvn deletedため、更新によりバージョン管理下から合法的に削除されます (バージョン管理されていないファイルがいくつかあるため、ファイルは削除されません)。しかし、その場合、プロジェクトをもう一度チェックアウトしても役に立ちません。実行svn log -v - おそらく、何が起こったのか、誰がそれを行ったのかが明らかになるでしょう。

于 2012-05-15T04:59:16.583 に答える