0

クライアントからsvnリポジトリにチェックインされていないファイルがあるかどうかを調べたいです。

つまり、リポジトリ内のSVNステータス。

スクリプト、コマンドなどを実行できます。リポジトリの場所だけがあり、(リポジトリではなく)クライアントマシンから実行する必要があります。

User1:CheckedOut File X、FileY

User2:CheckedOutファイルZ。

現在、合計3つのファイルがチェックアウトされています。

更新: 私は間違った質問をしていると思います。クリアケースツールのようにファイルを変更する前にファイルをチェックアウトするという概念はありますか?

では、リポジトリ内のロックのステータスを取得できますか?例えば:

ユーザーAがロックされた1、2、3ファイルユーザーCがロックされた5。

合計4つのファイルがロックされています。

4

1 に答える 1

0

Subversion では、リポジトリは個々の作業コピーを追跡しません。チェックアウト操作は排他的ではないため、リポジトリを変更できないユーザーでも実行できます。

Subversion 1.1 以降、Subversion は を使用して排他ロックを許可しsvn lock PATH -m "Why"ます。これらのロックは通常、1 つの作業コピーとリポジトリに保存されます。

この場合、最初にこのロックを取得しないと、ロックされた場所にコミットできません。

これらのロックの詳細については、http://svnbook.red-bean.com/en/1.7/svn.advanced.locking.htmlを参照してください。

于 2012-09-06T15:39:12.910 に答える