web-dev-qa-db-ja.com

SVN(Subversion)問題「ファイルは追加がスケジュールされているが、欠落している」-バージョンの使用

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

私はこのメッセージをコミットして取得しようとします:

コミットに失敗しました(詳細が続きます): '/Users/mike/Sites/mysite.com/astss-cvsdude/Trunk/cart/flashfile.swf'は追加が予定されていますが、欠落しています

これは、リポジトリにファイルを追加し、ファイルシステムを介してそれらを削除したためだと思います。

変更をメモして、レポに変更を適用したいだけです。

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

91
Mike

あなたが何をしようとしているのか分かりません:あなたがファイルを追加した場合

svn add myfile

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

svn commit

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

そのため、リポジトリにファイルを保存してから作業コピーから削除するか、この場合は(ゴミ箱から)ファイルを取り戻し、コミットしてからファイルを削除します。

svn delete myfile
svn commit

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

svn revert myfile

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

[〜#〜] edit [〜#〜]

申し訳ありませんが、Max OSXで「バージョン」GUIクライアントを使用していることを知りませんでした。そのため、GUIを使用して格納ディレクトリを元に戻すか、冷水に飛び込んで、隠しMacコマンドシェルを起動します。版...)

118
MartinStettner

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

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

23
mmopy

ファイルを追加してから削除することは、エラーと見なされる一種の操作です。したがって、SVNから通知されます。いくつかのファイルデータを予期し、コミットするときにそれを供給しないように指示しました。赤信号が点滅し、サイレンが消えます!

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

10
gbjbaanb

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

svn add folder_path/*
svn commit -m "message"
3
jose

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

2
Totoro

私はVS内からファイルを削除し、「リポジトリエクスプローラ」からファイルを作業コピーにコピーしました。

0