SVN(Subversion)の問題「ファイルは追加予定ですが、欠落しています」-バージョンの使用


94

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

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

コミットに失敗しました(詳細は以下を参照): '/Users/mike/Sites/mysite.com/astss-cvsdude/Trunk/cart/flashfile.swf'は追加の予定ですが、欠落しています

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

変更をメモして、変更をリポジトリに適用したいのですが。

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

回答:


120

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

svn add myfile

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

svn commit

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

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

svn delete myfile
svn commit

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

svn revert myfile

これはsvn(この場合)追加操作を取り消すように指示します。

編集する

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


2
ここでの問題は、彼がGUIを使用していることです。とにかくコマンドラインを使用できる場合svn rm、ディレクトリにファイルが存在しなくても、ファイルだけを使用できます。
ピクラス

わかりました、OSXの「バージョン」クライアントを知りませんでした。彼はとにかく「元に戻す」を使用できるはずですよね?これはWindows上のTortoiseSVNで動作します。
MartinStettner、2010

svn cleanupsとsvn rms later ...助けてくれてありがとう。svnに、「見て、OSのデフォルトのファイルマネージャーを介していくつかのファイルを追加しました。今のところ、このフォルダーの内容は、このリポジトリの現在の状態にしたい...起こります...これらのファイルで何ができて何ができないかを教えてはいけませんが、はい、すべてを追跡してください。」
マイク

1
svn add *自動的にすべての新しい、バージョン管理外のファイルを追加して、svn commitすぐにリポジトリにこれらの変更を保存します。Afaikには削除に相当する操作がないため、ファイルを削除する場合はsvn rm手動で呼び出す必要があります。
MartinStettner、2010

ちなみに、私もこの問題を抱えていてsvn rm、それでも--force機能しない-それは言いdoes not existます。ここsvn revertで行うのは正しいことです。
ミシェルミュラー

24

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

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


アプリ階層からフォルダーを削除したため、このエラーが発生しました。同じ名前の空のフォルダを追加しただけで機能しました。
Yogi

10

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

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


私はこれをXcodeから取得し、ファイルを追加してそれを間違えたか、Xcodeに削除(ゴミ箱に移動)するように指示します。残念ながら、Xcodeはこの状態のままにし、ファイルを削除しますが、svnからのrmを実行しません...
chadbag

3

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

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

2

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


0

VS内からファイルを削除した後、 'Repository Explorer'からファイルを作業コピーにコピーしました。


0

TortoiseSVNを使用している場合…

「変更内容」セクションのコミットウィンドウから、問題のあるファイルをすべて選択し、右クリックして[削除]を選択できます。コミットを完了すると、ファイルはスケジュールされた追加から削除されます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.