0

ユーザーがロックを取得しない限り、svn の下で特定のファイルをコミットできないようにする必要があります。私は svn:needs-lock プロパティを使用しましたが、それは私が望むことを行いますが、そこには制限があります - ユーザーはテスト目的でファイルをローカルで編集することはできません。これらはモデル(DevEx - xml)ファイルであり、それらをマージするのは非常に面倒ですが(したがってロックが必要です)、ユーザーがファイルをローカルで変更できるようにしたいと思いますが、ユーザーがファイルをチェックインしないとチェックインできないようにしますロックを取得します。

それはできますか?どのように?

4

1 に答える 1

0

Subversion でのロックの目的は、ユーザーがコミットするのを厳密に防止することではありません。ユーザーが後で更新を実行するときに、マージできないファイルをローカルで編集するのを防止するのに役立ちます。

SVN ロックは、ユーザー間の通信を容易にするためにあります。これは、密閉された「これがロックされている」システムを意図したものではありません。これらのロックをめぐって開発者が競合するという問題が頻繁に発生する場合は、開発者間のコミュニケーションを改善する必要があります。

ユーザーがロックを取得せずにファイルをローカルで編集する必要がある場合は、ローカル コピーの読み取り専用属性を手動で削除できます。ただし、その影響を理解している限りは (更新/マージはできません)。revertローカルが変更されるまで)。

別の方法は、モデルを「テンプレート」にして、ユーザーが編集目的でローカル コピーを作成することを要求することです。次に、変更が完了し、他のユーザーと共有する準備ができたら、テンプレートをロック、更新、およびコミットします。詳細については、Subversion FAQ を参照してください。しかし、まだ対処すべきマージの問題があります。ここでも、ソフトウェアではなくコミュニケーションが解決策です。

于 2015-07-08T13:06:54.990 に答える