SVN:私のリポジトリはどこですか?


12

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

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

これを見つけるにはどうすればよいですか?

参考までに、TortoiseSVNを使用しています。

回答:


23

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

find / -name 'svnserve.conf'

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

難しい(er)答えは、svnに最初のチェックアウトに使用したURLを見つけるコマンドがあるかどうかを調べることです。

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

svn info

「リポジトリのルート」と表示されている出力の行は、チェックアウトした場所、つまりレポジトリがある場所を示しています。

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


これは、svn://を使用していることを前提としています。
デイビッドパシュリー

1
@David:いいえ、実際にはそうではありません。ここでfile://からチェックアウトしたレポジトリでうまく動作します。ただし、Linuxを使用していると仮定すると、後で気付きました:
wzzrd 09

7

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

ファイル://

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

svn://

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

svn + ssh://

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

http://またはhttps://

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


私はsvnserveをサービスとしてインストールしていたので、だれにでも役立つ場合に備えて、コマンドをそこから探すことができました。
sprugman

別のオプションは、リポジトリをホストするサーバーマシンにVisualSVNサーバーがインストールされているかどうかを確認することです。
BornToCode 14

1

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


0

最上位のSVNチェックアウトフォルダーで右クリックして、[Tortoise SVN | Tortoise SVN]を選択します。リポジトリブラウザ。リポジトリのURLは、ウィンドウ上部のボックスにあります。


0
$ find -iname .svn

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

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