SVNアップデート /チェックアウトを強制して、ローカルファイルを上書きします
-
27-10-2019 - |
質問
走る予定です(私のサーバーで!)
SVNアップデート
私のライブWebサイトを更新して更新します。ただし、サイトスクリプトが機能するのを妨げる「C」の競合が心配です。すべてのローカルファイルを上書きするようにチェックアウト /更新プロセスを強制するにはどうすればよいですか(私のサーバーで!)?
私は、1つの解決策が別のディレクトリでこれを行うことです - 他にはより効率的なことはありますか?
私は見ました SVNチェックアウトコマンドを強制して、現在のファイルを上書きします
私は - フォースオプションを持っていません
解決
ディレクトリをクリックしてベースに戻すと、更新は同じ効果がありますか?
他のヒント
持っていない場合 --force
オプションあなたはどちらも持っていないと思います --accept
. 。 SVNアップデートには、呼ばれる新しいオプションがあります --accept
「自動競合解決アクションを指定する」。かもしれない:postopone, mine-conflict, theirs-conflict, edit, launch, theirs-full, mine-full or base
.
an svn help update
役立ちます!
Subversionに、作業コピーを更新するように依頼する必要があります。マージが必要な場合、転覆はあなたに教えてくれます。そうでない場合は、他のすべての最新のものがあります。
より良い解決策は、コードを転覆にマージし、作業コピーを完全に吹き飛ばし、プロジェクトからCleanをチェックアウトすることだと思います。
リポジトリには、作業コピーではなく、すべての意味のあるコードが含まれている必要があります。
私はこれが非常に古い質問であることを知っていますが、私はこれを自分で行う方法を見つけようとしていました。
svn status --no-ignore | grep '^\?' | sed 's/^\? //' | xargs -Ixx rm -rf xx
基本的に、これはリポジトリ内のすべての未溶融ファイルをリストし、そのリストをパイプして、パージに強制されたRMにパイプします。これにより、プロンプトなしですべての解散ファイルが削除されたため、自分が何をしているのかを確認してください。