web-dev-qa-db-ja.com

SVN:リポジトリはどこにありますか?

SVNリポジトリをバックアップしようとしています。

私の問題:リポジトリをハードディスクのどこに置くか忘れてしまいました。

どうすればこれを見つけることができますか?

参考までに:役立つ場合は、TortoiseSVNを使用しています。

12
Jim G.

簡単な答えは実行することです:

find / -name 'svnserve.conf'

svnserve.confは$ {REPO}/confにあるファイルです。

難しい答えは、svnに最初のチェックアウトに使用したURLを確認するコマンドがあるかどうかを確認することです。

Edit:コマンドラインsvnクライアントの場合、リポジトリルート(コードをチェックアウトした場所)を見つける方法は、これを作業コピー:

svn info

'Repository Root'と表示されている出力の行は、チェックアウトした場所を示しており、リポジトリの場所までを示しています。

コマンドライン here でsvnに慣れるまで少し時間をかけてください。

23
wzzrd

Subversionリポジトリにアクセスする方法はいくつかあり、リポジトリの検索はそれぞれ異なります。

ファイル://

これが最も簡単です。これは、パスが示すローカルマシン上にあることを意味します。

svn://

これはsvnserveを使用しています。リモートサーバーでプロセスコマンドラインを探し、-rオプションで指定されたパスをURLのパスの前に付加して、リポジトリを見つけます。 -rオプションがない場合、url内のパスはファイルシステムパスです。

svn + ssh://

これはssh上のsvnです。 URLのパスは、リモートサーバー上のファイルシステムの場所です。

http://またはhttps://

これはhttpまたはhttps経由のsvnです。 Apache構成で仮想ホストを見つけて、URLパスと一致する<Location>セクションを探し、SVNPathまたはSVNParentPath構成行を探す必要があります。これにより、Subversionリポジトリの場所がわかります。

7
David Pashley

亀で、プロパティオプションを選択します。一番上の行には、直接ファイルアクセスであると想定して、リポジトリのファイルパスがリストされます。

1
Ryaner
$ find -iname .svn

ホスト上のすべての作業コピーを見つける必要があります

0
user3804598

トップレベルのSVNチェックアウトフォルダーから右クリックしてTortoise SVN |を選択します。レポブラウザ。リポジトリのURLはウィンドウ上部のボックスに表示されます。

0
John Meagher