SVNリモートリポジトリのURLを取得する方法


136

ローカルシステムにsvn作業コピーがあります。リモートリポジトリのURLを取得したい。これを行うためのコマンドはありますか?


「ワークスペース」とは、EclipseなどのIDEに統合されたSVNを使用しているという意味ですか?コマンドラインツールもインストールしている場合は、Grhmのコマンドラインソリューションが機能します。
Rupの

回答:


194

試してください:

svn info .

これにより、リモートURLを含む、現在の作業コピーに関する情報が提供されます。

マニュアルから出力例は次のとおりです。

$ svn info foo.c  
Path: foo.c  
Name: foo.c  
URL: http://svn.red-bean.com/repos/test/foo.c  
Repository Root: http://svn.red-bean.com/repos/test  
Repository UUID: 5e7d134a-54fb-0310-bd04-b611643e5c25  
Revision: 4417  
Node Kind: file  
Schedule: normal  
Last Changed Author: sally  
Last Changed Rev: 20  
Last Changed Date: 2003-01-13 16:43:13 -0600 (Mon, 13 Jan 2003)  
Text Last Updated: 2003-01-16 21:18:16 -0600 (Thu, 16 Jan 2003)  
Properties Last Updated: 2003-01-13 21:50:19 -0600 (Mon, 13 Jan 2003)  
Checksum: d6aeb60b0662ccceb6bce4bac344cb66  

19

これを試して:

svn info | grep URL | sed  's/URL: //g'

8
それsvn info | sed -ne 's/URL: //p'を作成して保存することもできgrepます。だけマッチング線印刷平均-np
Rupの

2
svn info | grep ^URL | tail -c+6=)
Ivan Black

このコマンドは相対URLも提供するのでsvn info | grep URL | sed 's/URL: //g' | head -1、URLだけを取得するには、次のようにパイプでパイプに通す必要がありました。
David

12

Subversion 1.9以降、svn infoから特定のアイテムをリクエストできるようになりました。

svn info --show-item=url

これにより、リモートURLのみが出力されます。最後に改行を削除するには、次の追加オプションを追加します。

svn info --show-item=url --no-newline

3

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

ここで、awk $ NFはレコードの最後の列のみを出力します



1

Tortoise SVNをインストールしている場合。SVNリポジトリ内を右クリックし、「リポジトリブラウザ」を探します。それが役に立てば幸い


1

他の答えに追加します。作業コピーのリポジトリURLを取得する場合は、次のPowerShellスニペットを実行できます。

([xml](svn info --xml)).info.entry.URL
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.