SVNアップデート /チェックアウトを強制して、ローカルファイルを上書きします

StackOverflow https://stackoverflow.com/questions/5849274

質問

走る予定です(私のサーバーで!)

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にパイプします。これにより、プロンプトなしですべての解散ファイルが削除されたため、自分が何をしているのかを確認してください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top