web-dev-qa-db-ja.com

現在のSVNリポジトリのURLを取得する方法は?

私は誰かが私のために設定した2つのsvnチェックアウトを持っています。今度はこれらの同じファイルを別のコンピューターでチェックする必要がありますが、最初にチェックアウトしなかったため、svn checkoutコマンドを実行するときに使用するURLがわかりません。

svn co WHAT_GOES_HERE?

これらの2つのチェックアウトは既に私のサーバーの1つに存在しているので、最初にチェックアウトされたリポジトリのURLを取得する方法はありますか?

85
Manny

チェックアウトしたディレクトリのいずれかで次のコマンドを実行すると、現在のディレクトリのURL、およびリポジトリルートとその他の情報を取得できます。

svn info

おそらくスクリプトで使用するために、リポジトリのURLのみを返すコマンドが必要な場合は、次のパラメーターを渡すことができます。

svn info --show-item repos-root-url 

--show-itemSubversion 1.9以降で使用可能 。古いバージョンでは、次のスニペットを使用して同様の結果を得ることができます。

svn info | grep 'Repository Root' | awk '{print $NF}'
134

SVN 1.7の場合、私は使用する必要がありました

svn info | grep '^URL' | awk '{print $NF}'

これが新しいSVNでここに来る他の人を助けることを願っています

12
JoshStrange

Grepする必要はありません。検索と文字列の区切りにAWKを使用するだけです
svn info | awk '/^URL/{print $2}'

3
TristikNZ