Subversionプロジェクトのために有効な作業コピーフォルダーを表示する方法は?

StackOverflow https://stackoverflow.com/questions/1563164

質問

私はSVNを初めて使用しており、これについての答えを探していましたが、まだ見つけていないので、ここに行きます。

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

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

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

新しい作業コピーの場所にチェックアウトできることは知っていますが、質問は次のとおりです。プロジェクトがすでにチェックアウトされているかどうか(つまり、ワーキングコピーの場所に)を確認するにはどうすればよいですか?

ありがとう。

編集:編集:

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

役に立ちましたか?

解決

答えはノーです。リポジトリからのチェックアウトについて何も伝えることができないコマンドはありません。

他のヒント

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

私が考えることができる唯一の解決策は関係します Subversionフック - ポストコミットフックを追加して、修正された作業コピーファイルがまだ存在しているかどうかを確認し、これをどういうわけか記録することができます。ただし、誰かがファイルを変更したが、実際にコミットしたことがない場合、またはプロジェクトを大幅に変更し、1つのファイルをコミットせずに去った場合、これはカバーしません。しかし、あなたのニーズに応じて、それは何もないよりも良いかもしれません

XのワークステーションのすべてのフォルダーでSVN情報を実行するスクリプトを作成します。スクリプトは、「URL:」のSVN情報出力を解析(GREP)します。見つかった各URLのフォルダー名とURL値を印刷します。これにより、どのフォルダが動作しているか、および参照するリポジトリブランチが表示されます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top