0

私はSVNが初めてで、これに関する答えを探し回っていますが、まだ見つけていないので、ここに行きます:

TortoiseSVN を使用して、REPO ブラウザーを起動し、すべてのプロジェクトを表示できるリポジトリのルートに移動します。

特定のプロジェクトに移動して、そのプロジェクトの作業コピーがどこかに存在するかどうかを調べる方法はありますか?

プロパティはこの情報を明らかにしていないようです。

新しい作業コピーの場所にチェックアウトできることはわかっていますが、問題は、プロジェクトが既にチェックアウトされているかどうか (つまり、誰かの作業コピーの場所) を確認するにはどうすればよいかということです。

ありがとう。

編集明確化:

つまり、リポジトリ内のプロジェクトを調べて、そのプロジェクトに関連付けられている「作業コピー」フォルダーがあるかどうかを確認できるソフトウェア (Subversion コマンド、TortoiseSVN など) はありますか作業コピー フォルダが存在する場合、(プロジェクトを別の場所にチェックアウトする前に) 作業コピーにコミットされていない変更があるかどうかを判断できる場合があります。つまり、プログラマー X が解雇された場合、X のワークステーションのどこかで進行中の作業が存在する可能性があります。マネージャーが知っているのは、X が解雇されたときに X が取り組んでいたプロジェクトのバージョンがリポジトリに含まれていることだけです。マネージャーは、プロジェクトをプログラマー Y に割り当てたいと考えています。

4

3 に答える 3

2

Subversion はこのような情報を追跡しません。チェックアウトは純粋に読み取り専用の操作です。ただし、プロジェクトを何度でもチェックアウトしても安全ですが、失われるのはコミットされていない変更だけです。

私が考えることができる唯一の解決策は、subversion フックを使用することです。ポスト コミット フックを追加して、変更された作業コピー ファイルがまだ存在するかどうかを確認し、これを何らかの方法で記録することができます。ただし、誰かがファイルを変更したが実際にはコミットしなかった場合、またはプロジェクトに大幅な変更を加えて単一のファイルをコミットせずに終了した場合は、これはカバーされません。ただし、ニーズによっては、何もないよりはましかもしれません

于 2009-10-13T22:03:26.347 に答える
2

答えはノーです。リポジトリからのチェックアウトについて何かを教えてくれるコマンドはありません。

于 2009-10-15T01:41:56.500 に答える
0

X のワークステーションのすべてのフォルダーで svn info を実行するスクリプトを作成します。スクリプトは、「URL:」の svn info 出力を解析 (grep) します。見つかった各 URL のフォルダー名と URL 値を出力します。これにより、作業コピーであるフォルダーと、それらが参照するリポジトリ ブランチを知ることができます。

于 2014-09-10T16:26:37.293 に答える