102

私はSVNのバージョンを使用しています。

コミットしようとすると、次のメッセージが表示されます。

コミットに失敗しました (詳細は次のとおりです): '/Users/mike/Sites/mysite.com/astss-cvsdude/Trunk/cart/flashfile.swf' が追加される予定ですが、見つかりません

これは、レポにファイルを追加してから、ファイルシステム経由で削除したためだと思います。

単純に変更をメモして、その変更をレポに適用したいと思います。

どうすればこれを回避できますか?

4

7 に答える 7

127

あなたが何をしようとしているのかわからない: 経由でファイルを追加した場合

svn add myfile

次のコミットを行うときに、このファイルをリポジトリに入れるようにsvnに指示しただけです。入力する前にリポジトリに変更はありません

svn commit

コミット前にファイルを削除した場合、そのファイルsvnは (追加したため) レコードに含まれていますが、ファイルが存在しないため、リポジトリに送信できません。

したがって、ファイルをリポジトリに保存してから、作業コピーから削除するかのいずれかです。この場合、ファイルを (ごみ箱から?) 取得し、コミットを実行して、後でファイルを削除します。

svn delete myfile
svn commit

add元に戻してファイルを捨てたい場合は、

svn revert myfile

svn(この場合)add-Operationを元に戻すように指示します。

編集

申し訳ありませんが、Max OSX 用の「バージョン」GUI クライアントを使用しているとは知りませんでした。そのため、GUI を使用して格納ディレクトリを元に戻すか、冷水に飛び込んで隠し Mac コマンド シェルを起動します :-) (ドイツ語の OSX では「ターミナル」と呼ばれますが、英語でそれを表示する方法がわかりません)バージョン...)

于 2010-02-11T21:48:36.790 に答える
26

同じメッセージを表示するバージョンで同じ問題が発生しました。問題のあるファイルを右クリックし、右クリック メニューから [元に戻す...] を選択しただけで、すべて問題ありませんでした。

基本的に Versions (実際には Subversion) は、まだファイルを追加したいと考えていますが、ファイル システムでファイルを削除したため、ファイルを見つけることができません。Revert オプションは、Subversion に追加を忘れるように指示します。

于 2010-04-25T11:02:59.210 に答える
9

ファイルを追加してから削除することは、エラーと見なされる種類の操作であり、SVN が伝えています。ファイルデータを期待するように指示し、コミット時にそれを提供しないと、赤いライトが点滅し、サイレンが鳴ります!

答えは、追加を元に戻すか、ファイルをコミットしてから「svn rm」を使用してファイルシステムとリポジトリから削除することです。

于 2010-02-11T21:46:25.740 に答える
3

これは私の同様の問題を解決しました。それを使用して変更を元に戻し、すべてを追加してターミナルで変更をコミットしました

svn add folder_path/*
svn commit -m "message"
于 2016-08-18T17:48:50.033 に答える
2

Xcode を使用してフォルダー参照内のファイルの名前を変更することは避けてください。Xcode を使用してファイルの名前を変更すると、コミットのマークが付けられます。後でコミットする前に削除すると、このエラーが発生します。

于 2013-03-25T05:12:23.530 に答える