2009-08-24 22 views
3

私はサブバージョンの作業コピーをディレクトリmy-project/この作業コピーをチェックアウトした人はどのようにして知ることができますか?

にチェックアウトしました。その作業コピーをチェックアウトしたユーザーを探したいと思います。その作業コピーディレクトリで実行して、チェックアウトされている人を見つけることができるコマンドがありますか?

EDIT: 私はコマンドラインSVNクライアントを使用したいが、OS固有のGUIプログラムではない。

+0

複数の人がSVNアップデートを実行している可能性のある共有ディレクトリをお探しですか? –

+0

私は、複数の人がチェックアウトしている可能性のある共有ディレクトリ(svn checkout svn:// ...)で作業しています。私は誰がそれをチェックアウトしたのか知りたい。または最後に更新しました。いずれにしても動作します。 –

答えて

5

オペレーティングシステムのファイル所有権を使用することを提案します。 Unixでは、 "ls -l"を実行します。 Windowsでは、セキュリティ設定を表示し、詳細設定でオーナータブを探します。

チェックアウトのメタデータには、使用されたアクセスプロトコルに応じて、ユーザー情報が含まれる場合と含まれない場合があります。 "svn info"を実行してください。おそらくsvn + sshのチェックアウトであり、ユーザー名はURLにあります(httpsの場合も同様です)。プレーンなファイルの場合:チェックアウトするには、方法はありません。

3

どのオペレーティングシステムですか?

ファイルのオーナーを確認できますか?

1

ロックを取得した人だけを知ることができます。他のWC操作では、チェックアウトを実行しているユーザーがログに記録されたり保存されたりすることはありません。

svn statusは、ヘッドリビジョンに最後にチェックインしたユーザーを示します。svn lockは、ファイルがロックされているユーザーを示します。

7

防止のオンスを「複数の人がチェックアウトした可能性がある共有ディレクトリに働くことは」治療の1ポンドの価値があります。

  1. 共有領域の所有権とアクセス権を変更して、この愚かさをなくします。

  2. これらの人に自分のディレクトリを取得し、プライベートエリアでチェックアウトして変更をコミットできるようにします。

サブバージョンを使用する理由のすべては、全員が監査しやすいプライベートなコピーを持っているということです。

共有ディレクトリで作業すると、Subversionを使用することからほぼすべての価値が消去されます。

共有ディレクトリを使用しない場合、問題は解決しません。

+2

あなたは私の質問に全く答えませんでした。私は*共有ディレクトリが問題を引き起こしていることを認識しています。そのため、誰がファイルをチェックアウトしたかを知りたいので、私はそれらを止めるように指示できます。 :-) –

+3

@Keith Palmer:誰がチェックアウトをしたかは簡単に分かります。ディレクトリの所有権とアクセス権を変更します。この「共用」領域へのアクセス権がもはや共有されていないため、犯人が最初に不満を述べることになります。 –

関連する問題