2013-08-01 62 views
15

TortoiseSVN 1.8.1を使用してSVNリポジトリにファイルを追加しようとしています。私はファイルを右クリックし、TortoiseSVN-> Addを選択します。私はポップアップウィンドウ内のすべてのファイルを選択し、[OK]をクリックします。 OKをクリックすると、別のダイアログボックスが表示され、各ファイルの隣に「追加」と表示され、最後に「完了」と表示されるため、すべてのファイルが正常に追加されたように見えます。一番下にOKをクリックし、親ディレクトリを右クリックして「Commit」をクリックします。私はメッセージボックスに記入し、私が追加したすべてのファイルがチェックされていることを確認し、すべてが「ステータス」の下に「追加」されていることを確認します。最後に「OK」をクリックします。普通にそうであるように「あなたは発行番号を入力していません」と表示され、「発行番号なしで進む」をクリックするとボックスがポップアップします。TortoiseSVNでファイルを追加できない

Error: Commit failed (details follow): 
Error: File '%Path to my file%' is 
Error: out of date 
Error: File '%File name%' already exists 
Error: You have to update your working copy first. 

私が正常に変更がない私の作業コピーを更新:ポップアップ表示の横のボックスには、私が続い追加しようとしてるファイルで「追加」という行があります。私も成功したクリーンアップを行います。私は、親ディレクトリを削除し、ベースフォルダを完全に削除し、ベースフォルダを再チェックしてみました。

私はリポジトリをチェックして、追加するファイルのファイル名があるファイルはありません。

上記のすべてはguiを通じてでした。私は、GUIからの更新とクリーンアップを行う場合

svn status: 
svn: E155037: Previous operation has not finished; run 'cleanup' if it was interrupted 

svn cleanup 5.0.1: 
svn: E155009: Failed to run the WC DB work queue associated with '%PathToBaseRepoFolder%', work item 12841 (sync-file-flags 56 %Path to another file I was unable to add from the base repo folder%) 
svn: E720003: Can't set file '%Full path to the other file I was unable to add%' read-write: The system cannot find the path specified. 

が、それは両方とも成功していると言う:コマンドプロンプトを使用して、私は次のようです。私たちは、HTTPを使用している

は://

私は権限が正しいと信じています。

+1

を解決?そしてあなたは 'svn update'をしました。右?矛盾はありませんか?あなたのサーバーにはどのようなプロトコルが使用されていますか?それは 'file://'、 'http://'、 'svn:'ですか?サーバー上のリポジトリ内のファイルに対するアクセス許可は正しいですか? –

+0

私の質問の更新を参照してください。 –

+0

興味深い投稿と同じエラーメッセージ:http://svn.haxx.se/users/archive-2013-07/0125.shtmlこれはエンコード/言語に関連していますか?コマンドラインで 'svn cleanup'を正常に実行しましたか? –

答えて

9

問題は、バグのあるバージョン1.8.1に更新されました。私はバージョン1.8.0をダウンロードし、うまく動作します。

+1

TortoiseSVN 1.8.2でいくつかのファイル(すべてのファイルではない)と同じ問題がありました。私はTortoiseSVN 1.8.0を再インストールしました。 – Ubikuity

+0

この問題はまだ1.8.3に存在しているようですが、トランクへのマージ中にトランクを削除して再度チェックアウトして修復しました。 – Peter

2

これは問題であるかどうかわかりません。私はスパースチェックアウトが使用されたときにこのエラーが発生したことを感謝しました。チェックアウト中に表示されるファイルは、--depthフラグと--set-depthフラグを使用して更新することができます。特定のファイルに--set-depth=excludeがある場合、ファイルを追加しようとするとこのエラーが表示されます。

コマンドラインから試してみてください。作業ディレクトリのルートから:

$ svn cleanup 
$ svn update --set-depth=infinity 
$ svn status 

これらのコマンドの3つのすべてが動作していることを確認します。次に、コミットを試してください。

39

カップルがになりました。TortoiseSVN 1.8.2 - 1.8.10で何回も使用されています。私はthis blog postを見つけましたが、この問題は一度解決してから再びポップアップします。それは私がデスクトップから実行するクイックバットファイルスクリプトを書いたほど悩まされました。

前提

  1. ダウンロード及び解凍sqlite3シェルツール、例えばsqlite-shell-win32-x86-3080803.zip
  2. あなただけの、これがで

    1. に役立つかどうかをテストしたい場合はファイル名を指定して実行に

    修正(手動)

    ご使用の環境に合わせて、これを以下のコマンドでパスを調整しますCMD do C:\Downloads\sqlite3.exe "C:\src\.svn\wc.db"

  3. 一度sqliteシェルを実行するとdelete from WORK_QUEUE;
  4. 実行亀SVNは前のステップは、あなたのために働いている場合、あなたに行く

    1. これらのステップとプロセスを自動化することを検討し、

    修正(自動化)

    をクリーンアップ.svnフォルダー、たとえばC:そこ\ SRC \の.svn

  5. コピーsqlite3のシェルツール
  6. は、そのフォルダ内のfix-svn.batファイル
  7. 挿入スクリプトコードを作成し、パス

    "C:\src\.svn\sqlite3.exe" wc.db "delete from WORK_QUEUE" 
    "C:\Program Files\TortoiseSVN\bin\svn" cleanup "C:\src" 
    
  8. 保存batファイルを調整し、デスクトップへのショートカットを作成する

  9. 次回に修正する必要がある場合は、デスクトップ上のショートカットを実行してください。
+0

sqliteコマンドラインを終了/終了する方法: '.exit' – malisokan

+1

申し訳ありませんが、答えはありましたが、テキストの書式設定ではあまり目に見えませんでした。今更新されました。 '.quit'と' .exit'の両方が動作します。 – oleksii

+0

ローカルの変更を含む作業ディレクトリからフィーチャーブランチを作成した後、結果の競合を解決しようとするときに 'svn switch'を実行した後で、この問題がsvn 1.8.10クライアントで発生しました。私は間違ったリビジョンから機能ブランチを作ったと思う。 –

2

release candidateへの更新が私の問題を解決しました。

+0

Thx、私のためにそれを解決しました。リンクが時代遅れになっているようです。現在のリリース候補は、次のディレクトリにあります。http://nightlybuilds.tortoisesvn.net/1.8.x/x64/full/ – tea2code

0
sudo svn cleanup 

`のsvn status`ショーを何私の問題

関連する問題