5

ずっと前に作成した作業用リポジトリがあり、現在は別のリポジトリを設定しようとしていますが、非常に困難です。これが私が2番目のものを作成するためにしたことです。そして私はこれがうまくいくことを期待します:

U:\repos>svnadmin create repo1
U:\repos>echo password-db = passwd >> repo1/conf/svnserve.conf
U:\repos>echo auth-access = write >> repo1/conf/svnserve.conf
U:\repos>echo user1 = user >> repo1/conf/passwd
U:\repos>cd repo1
U:\repos\repo1>svnserve -d

そして別のターミナルで:

U:\>mkdir wc
U:\>cd wc
U:\wc>svn co svn://localhost/repo1
svn: E210005: Unable to connect to a repository at URL 'svn://localhost/repo1'
svn: E210005: No repository found in 'svn://localhost/repo1'
U:\wc>

他のリポジトリは、で同じ方法で構成されますu:\repo。どうしたの?

4

1 に答える 1

4

まず、cd repo1不要ですsvnserve。この場合、作業ディレクトリは関係ありません。

サンプルを機能させるには、に変更-d-d -r \reposます。

coまたは、コマンドをに変更することもできますsvn co svn://localhost/repos/repo1

svn co実行されると、URLを使用しsvnserveてリポジトリを探す場所が示されます。このパスは、デフォルトでは、起動され/た作業ディレクトリではなく、相対パスです。から起動されたためではなくsvnserve、リポジトリがたまたまにあるため、既存のリポジトリは機能します。リポジトリのパスを以外の場所から参照する場合は、のオプションを使用します。/svnserve/repo/-r [--root]svnserve

これは、でu:\repos\repo1起動されたときにに格納されたリポジトリは、ではなくurl ( )でsvnserve -r u:\repos参照される必要があることを意味します。キャピッシュ?/repo1svn://localhost/repo'/repos/repo1

于 2013-03-12T15:17:48.343 に答える