SVN作業コピーの自動更新


0

誰かがリポジトリへの更新をコミットしたときに、チェックアウトされたすべての作業コピーが自動的に更新されるようにsubversionを設定することは可能ですか?

前もって感謝します


あなたが望むものは、DropboxよりSVNのように聞こえます。
David

回答:


0

いいえ、そして、あなたがこれを解決した解決策を一緒にハックできたとしたら、それを使っている人はみんな怒ってしまうと思います。あ svn update ユーザーが自分の作業コピーで変更したファイルを強制的にマージします。このマージは、彼らが注意を払っていなければ、ひどく間違って行き、すべての変更を失う可能性があります。 SVNやその他の一般的に使用されているバージョン管理システムでは、ユーザーは他の人が行った作業をBY DESIGNで取得するよう明示的に要求する必要があります。これは、自分が適切にマージを実行するための時間を費やす準備が整うまで、自分の変更をコンパイルして他の人の(おそらく不完全な)作業で実行しようとする自分のワークフローを妨げないようにするためです。 Mercurialやgit(またはFossil、Bazaar、veracityなど)のようなDVCSを使用すると、マージせずに(まだ作業コピーには表示されずに)変更を反映できます。これらのシステムでは自動的に変更をプッシュします。しかし、SVNはプルと更新を組み合わせているため、特にSVNではこのような自動更新は良くない考えです。

「ロック、編集、ロック解除」パラダイムを持つバージョン管理システムは、実際には自動更新システムとうまく連携することができます。たとえば、ClearCaseはこのように機能します。しかし、最近のシステムはほとんどの場合「コピー、編集、マージ」しているため、自動更新システムには向いていません。複数の人が同じファイルを操作できるからです。

さて、ビルドサーバーなどで、特定の読み取り専用の作業コピーを自動的に更新することをお勧めします。これらは、SVNのフックスクリプト、あるいはUnix系システムのcronジョブ、またはWindowsのスケジュールされたタスクに適した候補です。


情報ありがとうございました。私の考えでは、私のユーザーは非常に不幸です。
Jim

0

いいえ、ありません。すべての作業コピーを追跡するものはありません。すべての作業コピーがどこにあるのかを知っていればフックを書くことができ、それがすべてのWCを更新します。しかし、一般的な方法はありません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.