[解決済み】「ローカル編集、更新時に着信削除」メッセージの解決方法
質問
を実行すると
svn status .
, これを得ることができます。
! C auto-complete-config.elc
> local edit, incoming delete upon update
! + C auto-complete.elc
> local edit, incoming delete upon update
! + C popup.elc
> local edit, incoming delete upon update
! + C fuzzy.elc
> local edit, incoming delete upon update
基本的に、これらのファイルはリポジトリにあるべきものではありません。開発者が削除したのです。それから、私は
svn rm ...
を間違えて削除してしまった(本来なら
svn update .
となります。)
で、今、私が
svn status .
このようなツリーの衝突のメッセージが表示されます。
私はドキュメントを見つけた ここで しかし、ドキュメントによると、どのように「マージ」すればよいのかわかりません。
どうすればいいのでしょうか?
私の作業コピーは、リポジトリと同期していると思います。なぜこのようなメッセージが表示されるのかわかりません。これらのファイルは削除されるべきで、私が知る限りではどこでも削除されています。私は試してみました
svn update .
と
svn revert .
を実行しても、このメッセージが表示されます。
svn status .
.
解決方法は?
ショートバージョン
$ svn st
! + C foo
> local edit, incoming delete upon update
! + C bar
> local edit, incoming delete upon update
$ touch foo bar
$ svn revert foo bar
$ rm foo bar
ファイルではなくディレクトリについて競合が発生した場合は、以下のように置き換えます。
touch
を
mkdir
と
rm
と
rm -r
.
注)以下のような場合にも、同様の手順で対応できます。
$ svn st
! C foo
> local delete, incoming delete upon update
! C bar
> local delete, incoming delete upon update
ロングバージョンです。
これは、他の人がファイルを削除して先にコミットしている間に、あなたがファイルを編集したときに起こります。svn の善良な市民として、あなたはコミットの前に更新を行います。今、あなたは衝突しています。ファイルを削除することが正しいことだとわかったあなたは、自分の作業コピーからそのファイルを削除します。svn は満足するどころか、ローカルのファイルがないこと、そして競合するアップデートがあり、最終的にファイルが削除されることを望んでいることを訴えます。よくやった、svn。
すべき
svn resolve
が何らかの理由で動作しない場合は、次のようにします。
初期の状況です。ローカルファイルがない、アップデートが競合している。
$ svn st
! + C foo
> local edit, incoming delete upon update
! + C bar
> local edit, incoming delete upon update
競合するファイルを再作成します。
$ touch foo bar
ディレクトリに関するコンフリクトの場合は、次のように置き換えます。
touch
を
mkdir
.
新しい状況です。ローカルファイルをリポジトリに追加する(そうだ、svn、何を言ってもいい)、アップデートはまだコンフリクトしている。
$ svn st
A + C foo
> local edit, incoming delete upon update
A + C bar
> local edit, incoming delete upon update
ファイルをsvnが好む状態に戻す(つまり、削除する)。
$ svn revert foo bar
新しい状況です。ローカルファイルがsvnに知られていないため、更新が競合しなくなりました。
$ svn st
? foo
? bar
これで、ファイルを削除することができます。
$ rm foo bar
ディレクトリに関するコンフリクトの場合は、次のように置き換えます。
rm
を
rm -r
.
svn はもう文句を言いません。
$ svn st
完了です。
関連
-
[解決済み] SVNエラー - 作業コピーではありません
-
[解決済み] Tortoise SVNで作業コピーとは何か、「切り替え」は何のために行うのか?
-
[解決済み] SVNコミットコマンド
-
[解決済み] Subversionで既にコミットされたログメッセージを編集するには?
-
[解決済み】SVNの結果コードの意味は何ですか?
-
[解決済み】フォルダのSubversionコントロールを削除する方法は?
-
[解決済み】Subversionのtrunk、branch、tagとは何ですか?重複
-
[解決済み】SVNチェックアウトでローカルの変更を破棄する方法は?
-
[解決済み】TortoiseSVNをコマンドラインから使用する方法は?
-
[解決済み] あるファイルの以前のSVNリビジョンに戻すより良い方法?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] svn log -v' のように 'git log' にファイル名を表示させる方法
-
[解決済み] TortoiseSVN svnadmin
-
[解決済み] SVN逆マージ?
-
[解決済み】Subversionでコミットされていない変更を一時的に片付ける("git-stash "のようなもの)。
-
[解決済み】TortoiseSVNで、あるフォルダから別のフォルダにファイル(またはフォルダ)を移動するにはどうすればよいですか?
-
[解決済み】SVNコミットの特定ファイルについて
-
[解決済み】ファイルの移動はどのように行うのですか?
-
[解決済み】ローカルコピーを削除せずにSVNリポジトリからファイルを削除する方法
-
[解決済み】Git のマージは SVN よりも優れているのでしょうか?
-
[解決済み】trunkからSVNタグを適切に作成する方法は?