4

私はFedora 17でsvnバージョン1.7.6を使用しようとしています

でリポジトリを作成/home/el/svnworkspaceし、で作業コピーをチェックアウトしました/workspace

コマンドを使用すると、次のエラーが発生します。

[root@defiant workspace]# svn remove TestProject --force

エラーが発生します:

svn: E155035: '/workspace/TestProject' 
              is the root of a working copy and cannot be deleted

エラーメッセージは部分的に正しく、TestProject以前はルートでした。しかし、私はそれを削除し、今/workspaceはルートです。それでなんとなく混乱。TestProject をルートにするのではなく、workspace をルートにする必要があります。/workspace/TestProjectsvn は混乱しています。混乱を解消したいのですが、作業コピーのルートとして削除する適切なウィザードの呪文を知っている人がいますか? もう一度通常のフォルダにしたいだけです。

おそらく、私がそれを修正する唯一の方法は、すべてを吹き飛ばしてすべてを追加し直すことです. 常駐の魔法使いがもっと良い方法を知っているかもしれません。

4

2 に答える 2

6

SVN は時々ディレクトリについて混乱します。

チェックインする必要のある変更が多くない限り、問題の階層をファイル システムから削除し (rm -rf)、適切と思われる場所から再度チェックアウトすることをお勧めします。これは常にSVNディレクトリの混乱を処理しているようです。

于 2012-10-19T00:05:59.307 に答える
1

次の手順で問題を解決できました。

問題のファイルがロックされていないことを確認してください。私にとっては、Eclipse IDE です。そのため、ファイルをロックしている可能性のある IDE またはエディターをすべて閉じます。

作業コピーとリポジトリに対する書き込み権限があることを確認してください。

chmod -R 775 /workspace
chown -R your_user_name.your_user_name 775 /workspace
chmod -R 775 /home/el/svnworkspace
chown -R your_user_name.your_user_name 775 /home/el/svnworkspace

ファイルの追加/削除/コミットなどの GUI を備えたプログラムを使用している場合はrapidsvn、それをオフにして、コマンド ライン svn コマンドのみを使用します。GUI は、コマンド ラインで実行しようとしていたことと競合していた可能性があります。

最後に、この部分が私の問題を解決したと思います:

追加したいディレクトリに移動しますが、追加しません。rm -rfその中のすべての.svnファイルを手動で。次に、それをsvn削除してからsvn追加してみてください。正常に追加され、コミットできました。すべて問題ありません。

于 2012-10-19T00:14:19.630 に答える