ローカル ディレクトリからではなく SVN からファイルを削除したいのですが、Delete
SVN リポジトリからのファイルで、ローカル ディレクトリからも削除されます。
どうすればそれを回避できますか?
ローカル ディレクトリからではなく SVN からファイルを削除したいのですが、Delete
SVN リポジトリからのファイルで、ローカル ディレクトリからも削除されます。
どうすればそれを回避できますか?
これは、ファイルが存在しないことをリポジトリに通知したために発生します。このファイルを引き続き存在させたい場合は、更新する前にバックアップしてください (ファイルが削除されたバージョンを過ぎて更新したら、問題はなく、再度これを行う必要はありません)。更新後は、ファイルをコピーして戻します。
ファイルが新しいファイルとして表示されます。この時点から SVN に無視させたい場合は、無視フィルターを適切に設定します。
svn propset svn:ignore myfile .
環境が何であるかを示していませんが、TortoiseSVNクライアントを備えたWindowsの場合、TortoiseSVNコンテキストメニューはこれを行うための2つの異なる方法を提供します。簡単な選択は、通常、より良い選択でもありUnversion and add to ignore listます。名前が示すように、それはしばしば一緒に行われる2つのアクションを実行します-(1)リポジトリから削除しますが、ローカルコピーを保持します(つまり、バージョンを解除します)。同時に、(2)無視リストに追加して、将来的には気になりません。2番目の選択肢は非表示になっています。コンテキストメニューを開いて表示するには、長Delete (keep local)押しする必要があります。shiftただし、これは最初のアクションのみを実行します。これは、希望するものである場合とそうでない場合があります。
TortoiseSVNの通常のコンテキストメニュー(左)と拡張コンテキストメニュー(右)。追加の選択肢が強調表示されています。矢印は、この質問に対処する2つの選択肢を示しています。