2012-03-09 7 views
0

SVNの私のウェブツリー全体を 'www /'から 'public_html /'に移動しました。SVNは1つのファイルのために移動したツリーをコミットさせません

$svn move www public_html 
A   public_html 
D   www/contact.php 
[tons and tons of this for all my files and folders in www/, ending with] 
D   www 

...そして今、私はちょうど新しく移動のpublic_htmlをコミットしようとしています/ので、中にロックされます、私はそれを行うときに、SVNはゆっくりと、その後死ぬすべての私のファイルを通して方法を動作します:大丈夫。 : "zzzz.txtは" public_htmlの/にありません(とWWWで/のいずれかではなかった)ことを

svn: Commit failed (details follow): 
svn: File 'public_html/zzzz.txt' is out of date 
svn: '/root/!svn/wrk/d1ab8d20-f948-4391-ba64-9b41569e2eae/lmiv/public_html/zzzz.txt' path not found 

注意。だから私は無駄に、これらのコマンドを試してみた:

$ svn cleanup 'public_html/zzzz.txt' 
svn: 'public_html/zzzz.txt' does not exist 
$ svn up 'public_html/zzzz.txt' 
At revision 149. 

$ svn del 'public_html/zzzz.txt' 
D   public_html/zzzz.txt 
$ svn ci 'public_html/zzzz.txt' -m '' 
svn: Commit failed (details follow): 
svn: '/root/lmiv/public_html' path not found 

(。、その最後の1に何のエラーに注意していないが、それは問題が解決しない)

ボトムラインを、私の目標はにありますpublic_html /を完全にコミットすることができるように、zzzz.txtを途中で止めさせたいだけです!ファイルは今そこにはない、私はそれが戻って来ることを望んでいない - 私はそれを必要としないか、または何らかの方法で気にしない。私がそれに腹を立てているのは、public_html /フォルダ全体をチェックすることを完全に妨げているからです。私は自分のリポジトリに入れたいです。

+0

を? – JackAce

+0

TortoiseSVNを持っていない、私は恐れている。 (...しかし、SVNのコマンドラインオプションを入力するだけのフロントエンドではないのですか?)BTWはzzzz.txtについて気にしないことを明確にするために私の質問を更新/明確にしました(これは、とにかく)...私はちょうどpublic_html/ – Eric

+0

をコミットしたい1つのファイルが古くなっているように聞こえるが、あなたは更新を行う前にそれを移動した。 public_htmlフォルダをwwwに戻して、svnを移動する前に更新を実行できますか? – JackAce

答えて

1

このようなことは、非常に多くのことが起こる可能性があるため、常に把握するのは難しいです。

svn statusはあなたの友人です。これは、Subversionがzzzz.txtで起こっていることを正確に伝えます。 --verboseフラグを使用し、作業ディレクトリ内のすべてが同じリビジョンにあることを確認する必要があります。

また、作業ディレクトリではなく、リポジトリに対してsvn logを実行することをお勧めします。 --verboseフラグを使用すると、ファイル履歴が表示されます。このようにして、zzzz.txtフラグで何が起こっているのか、なぜそれがあなたに非常に多くの問題を引き起こしているのかを見ることができます。

このすべてが、回答の診断に役立ちます。おそらくあなたが見落としたことは本当にシンプルなものになるでしょう。

他のすべてが失敗した場合は、移動を元に戻し、別の状態の操作を行います。あなたはTortoiseSVNのを持っている場合は、あなただけのリポジトリブラウザを使用して、フォルダの名前を変更することができ

$ svn revert www 
$ svn delete --force public_html 
$ svn status --verbose 
+2

ありがとうございます。私はこれらのこと全てを試してみたが、うまくいったが、残っていた場所には自信がなかったので、新鮮できれいなチェックアウトをして、変更を加えた数少ないファイルを手作業でコピーした。この "核"オプションをしなければならないのは少しイライラします。私はSVNが強力で丈夫なツールであるような気がしています。靴の中に小石ができてから、物事が崩壊して軌道に乗ることはほとんど不可能になります。 : - \ – Eric

関連する問題