お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2007-12-17 18:01:28

girotin
新しいメンバ
登録日: 2007-12-17

Ubuntu+Subversionからチェックアウトできない

はじめまして。
現在 LAN 上の Ubuntu にリポジトリを作成し、
同一 LAN の Windows から svnserve を使って
ファイル管理を試みようとしています。

すでに Ubuntu には subversion を、Windows には TortoiseSVN を
インストールしており、Ubuntu にはリポジトリも作成しました
(リポジトリは /home/svn/svntmp/repo というディレクトリです。)。

そして Ubuntu から Windows へデータをチェックアウトしようと
していますが、そこが上手くいきません。
チェックアウトしようとすると失敗してしまい以下のような
エラーメッセージが表示されます。

「No repository found in 'svn://***/home/svn/svntmp/repo/'」
(***はホスト名です)

自分で調べているときに svnserve デーモンが動いてないことに
気づいたので svnserve を起動させたのですが、その状態で
チェックアウトをしてもやはりエラーとなり上記のような
メッセージが表示されてしまいます。

上記の手段(svnserve デーモン)もダメだったので
一度 svnserve デーモンを停止させたのですが、
再度起動させようとすると以下のようなメッセージが表示され
svnserve も起動しなくなってしまいました。

「svnserve: サーバソケットをバインドできません: Address already in use」

どうしてチェックアウトできないのか、
またどうすればチェックアウトできるようになるのか、
教えていただけると幸いです。
よろしくお願いいたします。

環境は
・Ubuntu デスクトップ版 7.10
・Windows XP Pro
をそれぞれ使用しています。
また Windows には TeraTerm を入れて SSH 接続で
Ubuntu を動かしています。

オフライン

 

#2 2007-12-18 22:04:53

satosystems
メンバ
登録日: 2007-11-07

Re: Ubuntu+Subversionからチェックアウトできない

こんばんは。

いくつかの可能性がありますが、最初のエラー「No repository found in・・・」は Ubuntu 上にリポジトリが正しく生成できていないのが原因のような気がします。
Ubuntu 上に作成したリポジトリを Ubuntu からチェックアウトできるでしょうか?

「svnserve: サーバソケットをバインド・・・」というエラーは、デーモンが完全に死んでなくて、ポートを掴みっぱなしのような感じです。

オフライン

 

#3 2007-12-18 22:28:25

girotin
新しいメンバ
登録日: 2007-12-17

Re: Ubuntu+Subversionからチェックアウトできない

satosystemsさん、ご返答していただきありがとうございます。

> Ubuntu 上に作成したリポジトリを Ubuntu からチェックアウトできるでしょうか?

こちらの動作を確認したところ、正常にチェックアウトを行えました。
同じマシン内なら問題ないようです。

> 「svnserve: サーバソケットをバインド・・・」というエラーは…

こちらの動作についてですが、Ubuntuマシンを一度シャットダウンさせ、
もう一度起動させたら直りました。
再起動(reboot)は私のほうでも行ったのですが、それだけではポートを解放してなかったようです。

しかし相変わらず Windows からはチェックアウトできない状態です。
引き続き、どなたか教えていただけると幸いです。
よろしくお願いいたします。

オフライン

 

#4 2007-12-19 08:52:31

satosystems
メンバ
登録日: 2007-11-07

Re: Ubuntu+Subversionからチェックアウトできない

リポジトリは正しく作成できているんですね。

girotin による投稿:

「No repository found in 'svn://***/home/svn/svntmp/repo/'」
(***はホスト名です)

*** のホスト名の部分が名前解決できていない可能性はないでしょうか。
IP アドレスにしたらうまくチェックアウトできないでしょうか。

オフライン

 

#5 2007-12-19 09:58:32

mizuno
管理者
From: Kyoto
登録日: 2007-02-28

Re: Ubuntu+Subversionからチェックアウトできない

No repository found in 'svn://***/home/svn/svntmp/repo/'

ホスト名の後にリポジトリの場所をフルパスで指定しているようですが、スキームが svn:// の場合はリポジトリ内のパスのみを記述しないといけないのではないでしょうか。
svn+ssh:// スキームでアクセスする場合に、ルートからのフルパスを指定する必要があります。

Ubuntu 上でチェックアウトした時はどのようなコマンドを実行したのでしょうか?
おそらく

svn co svn://***/home/svn/svntmp/repo/

では同様にエラーになるのではないでしょうか?

svn co file:///home/svn/svntmp/repo/



svn co svn+ssh://***/home/svn/svntmp/repo/

ならば問題はないと思います。

オフライン

 

#6 2007-12-19 18:12:40

girotin
新しいメンバ
登録日: 2007-12-17

Re: Ubuntu+Subversionからチェックアウトできない

mizunoさんのご指摘どおり、ホスト名の後のパスを
リポジトリ内からのパスにしてチェックアウトをしたところ
正常にファイルをおろすことができました!

またホスト名の部分を IP アドレスにしても正常に
ファイルをおろせることを確認しました。

satosystemsさん、mizunoさん、ご返答ありがとうございます。
本当に助かりました。

オフライン

 

Board footer

Powered by FluxBB