2009-03-28 14 views
2

svn(1.5)リポジトリにコミットするさまざまな自動プロセスがあります。私が分岐してトランクからマージするとき、これらのコミットをマージすると偽の競合が発生します。特定のユーザーによるコミットをスキップする簡単な方法はありますか?svnからの特定のユーザーによるコミットを除く

+0

?私は真に興味を持っていますが、これまで私は自動コミットを避けてきました。 –

+0

一般的なユースケースでは、衝突が起こらないような場所でsvn revを使いたい場合があります。その場合、(衝突しない)コミットを行うことでこれを行うことができます。 – Jacob

+0

どのインターフェイスですか?コマンドラインスクリプトは受け入れられますか?そうでなければ、あなたが求めていることに専念する命令はないと思う。 – user37078

答えて

1

あるとは思いません。潜在的にソースコードの完全性を損なう可能性があるので、それも変わってしまうでしょう。

  1. 紛争を解決し、自動コミット(私はこれを必要な状況に遭遇していないが、私はあなたのユースケースは十分知っていない)
  2. をやっていない:その代わり、私は2つのアプローチを検討したいです(特定のファイルセットに対して常に別のバージョンを別のバージョンに置き換えて)
+0

(2)おそらく実行可能です。 自動化されたものが、整合性の問題が問題ではないことを知る方法について十分に知っています。マージを次のように表示すると、 svn merge -c a、b、c、が表示されます。 {a、b、c、...}をフィルターに掛けるだけの素晴らしい方法が必要です。私は自分自身をロールバックして、ここに解決策を投稿することができると思います。 – Jacob

+0

2つのツリーのうちの1つで、変更を破棄できると仮定しています。双方が有意義であれば、(2)は不可能である。 – Jilles

1

それぞれの「自動化プロセス」に独自のレポを与えることを検討することもできます。それらのプロセスが有用な(すなわち創造的な)仕事をしていない限り、私は脳死者の変化を脳のようなものに混ぜ合わせません。私はまだ自動化されたプロセスが非常に面白いことを見てきました。

0

この状況では、分散型VCSが必要です。 svnはそれらの一つではありません。

私は(のbzr-PQMはまさにそれを行うエージェントである着信マージを統合)gitのかバザーのために行くと思いますが、「コミット様々な自動化されたプロセス」を持っていないのはなぜ

http://bazaar-vcs.org/

関連する問題