SVNリポジトリをバックアップしようとしています。
私の問題:リポジトリをハードディスクのどこに置くか忘れてしまいました。
どうすればこれを見つけることができますか?
参考までに:役立つ場合は、TortoiseSVNを使用しています。
簡単な答えは実行することです:
find / -name 'svnserve.conf'
svnserve.confは$ {REPO}/confにあるファイルです。
難しい答えは、svnに最初のチェックアウトに使用したURLを確認するコマンドがあるかどうかを確認することです。
Edit:コマンドラインsvnクライアントの場合、リポジトリルート(コードをチェックアウトした場所)を見つける方法は、これを作業コピー:
svn info
'Repository Root'と表示されている出力の行は、チェックアウトした場所を示しており、リポジトリの場所までを示しています。
コマンドライン here でsvnに慣れるまで少し時間をかけてください。
Subversionリポジトリにアクセスする方法はいくつかあり、リポジトリの検索はそれぞれ異なります。
これが最も簡単です。これは、パスが示すローカルマシン上にあることを意味します。
これはsvnserveを使用しています。リモートサーバーでプロセスコマンドラインを探し、-rオプションで指定されたパスをURLのパスの前に付加して、リポジトリを見つけます。 -rオプションがない場合、url内のパスはファイルシステムパスです。
これはssh上のsvnです。 URLのパスは、リモートサーバー上のファイルシステムの場所です。
これはhttpまたはhttps経由のsvnです。 Apache構成で仮想ホストを見つけて、URLパスと一致する<Location>セクションを探し、SVNPathまたはSVNParentPath構成行を探す必要があります。これにより、Subversionリポジトリの場所がわかります。
亀で、プロパティオプションを選択します。一番上の行には、直接ファイルアクセスであると想定して、リポジトリのファイルパスがリストされます。
$ find -iname .svn
ホスト上のすべての作業コピーを見つける必要があります
トップレベルのSVNチェックアウトフォルダーから右クリックしてTortoise SVN |を選択します。レポブラウザ。リポジトリのURLはウィンドウ上部のボックスに表示されます。