2011-10-11 13 views
25

初めてSVNのEステータスコードを取得しました。どういう意味ですか? The update documentationは「Existed」の略ですが、それ以上の詳細は述べていません。SVNのEステータスコードは何を意味していますか?

代わりに、「妨害パス」とは何ですか?長いヘルプファイルには、 "パスの閉塞はコード 'E'で最初の列に表示されます。

いくつかの背景:私は、私は削除してはいけないというのが私の作業コピーからファイルを削除しました。 SVNからの更新はそれを復元しなかったので、同じファイル名で新しいファイルを作成し、そのファイルのコピーをコピーしてコピーしました。

私は、バージョンコントロールに追加し、それはそれをステータスではなく、「ノーローカルな変更」状態「リモートリポジトリに追加する必要がバージョン管理されたファイルを」与えました。 Subclipseのを使用して

、私は>は親フォルダ上のリポジトリから最新のものと置き換え、そしてこれが起こっ選択:

revert -N C:/foo/Bar.java 
    Reverted C:/foo/Bar.java 
update C:/foo/Bar.java -r HEAD --force 
    E C:/foo/Bar.java 
    Updated to revision 396. 
    ===== File Statistics: ===== 
    Existing: 1 

答えて

20

Anが 『』パスに存在するバージョン管理外ファイルまたはフォルダを参照しますupdateコマンドはが。Eステータスのみ--forceフラグが使用されている場合、フラグなしでアップデートがちょうど失敗する表示されます

ファイルまたはフォルダをバージョン管理フラグと、それだけでファイルを残し、コピーする必要がある場合あなたはそれをどうするかを決めることができます。

この状況について困惑しているのは、ファイルが正常に復帰した直後にファイルがバージョン管理されていないと思われたことです。

文献:svn help update

閉塞パスがリポジトリ内の対応するパスと同じタイプ(ファイル またはディレクトリ)である場合、それはバージョン なるが、その内容は「そのままで」に残されています作業コピー。

+0

さらに、_file external_の更新中にEステータスが表示されます。この場合、Eの状態は標準的な動作であり、 '--force'フラグは必要ありません。 –

5

E =ファイルが更新前に存在していました。

http://plind.dk/2009/06/26/svn-status-cheatsheet/

への更新の試行が同じパスを追加する場合。障害となっているパスが同じタイプ(ファイル またはディレクトリ)であれば作業 コピーに「バージョン管理外妨害パスが自動的に故障が発生することはありません。リポジトリ内の対応するパスはバージョン となりますが、その内容は作業コピーにそのまま残されます これは、ディレクトリのバージョン管理されていない子が妨害されてバージョン管理される可能性があることを意味します。障害物とレポジトリはtrローカルの 作業コピーへの変更のようなものです。リポジトリ のすべてのプロパティは、妨げになるパスに適用されます。障害のあるパスはコード 'E'の最初の列に と報告されます。

は、この操作の 目標に新しい作業コピーの深さを設定するための--set-深さオプションを使用します。パスを妨害する」

関連する問題