私は誰かが私のために設定した2つのsvnチェックアウトを持っています。今度はこれらの同じファイルを別のコンピューターでチェックする必要がありますが、最初にチェックアウトしなかったため、svn checkoutコマンドを実行するときに使用するURLがわかりません。
svn co WHAT_GOES_HERE?
これらの2つのチェックアウトは既に私のサーバーの1つに存在しているので、最初にチェックアウトされたリポジトリのURLを取得する方法はありますか?
チェックアウトしたディレクトリのいずれかで次のコマンドを実行すると、現在のディレクトリのURL、およびリポジトリルートとその他の情報を取得できます。
svn info
おそらくスクリプトで使用するために、リポジトリのURLのみを返すコマンドが必要な場合は、次のパラメーターを渡すことができます。
svn info --show-item repos-root-url
--show-item
Subversion 1.9以降で使用可能 。古いバージョンでは、次のスニペットを使用して同様の結果を得ることができます。
svn info | grep 'Repository Root' | awk '{print $NF}'
SVN 1.7の場合、私は使用する必要がありました
svn info | grep '^URL' | awk '{print $NF}'
これが新しいSVNでここに来る他の人を助けることを願っています
Grepする必要はありません。検索と文字列の区切りにAWKを使用するだけですsvn info | awk '/^URL/{print $2}'