電子書籍の厳選無料作品が豊富!

宜しくお願いします。

Subversionを構築しようとしていますが、下記のエラーが表示され進めることが出来ません。ご助言、ご教授願えませんでしょうか。

[@local]# svn mkdir /var/www/svn/sample/trunk \ /var/www/svn/samlpe/tags \
[略]# -m 'Initial import'
[〃] svn: ローカルの、コミットを伴わない操作にログメッセージやリビジョン属性はつけられません

と表示されてしまいます。
そこでhttpd.conf、subversion.confを変更してからなのかと思い、修正した上でApache再起動を行ったところ下記のエラーが表示されます。
--(エラー)-
apachectl: Configuration syntax error, will not run "restart":
httpd: Syntax error on line 210 of /etc/httpd/conf/httpd.conf: Syntax error on line 2 of /etc/httpd/conf.d/subversion.conf: Cannot load /usr/lib/httpd/modules/mod_dav_svn.so into server: /usr/lib/httpd/modules/mod_dav_svn.so: cannot open shared object file: No such file or directory
----

どの手順でインストールを行えば良いのか判断か付かず、またエラーに悩まされる状況です。

できれば具体的にお教え頂ければ幸いですが、書籍、ウェブサイトURLでも結構ですのでお教え頂けないでしょうか。

宜しくお願いいたします。



---
CentOS 5.5(VMwarePlayer4.0.4上)
rootユーザーでログイン

A 回答 (4件)

USVNってWebブラウザでのリポジトリ管理ツール使えばいいよ。


これものすごく簡単に扱える。

それと
>subversionインストールエラー
って書いているけど質問はインストールではなくてリポジトリの環境設定だよね。

>CentOS 5.5(VMwarePlayer4.0.4上)
CentOSの5系の最新は5.8。最新に更新した方が良い。
    • good
    • 0

>の順に進めて、> -m 'Initial' でエラーとなり作業が止まりました。

何かコミットしたいファイルがあってインポートしたいというわけではありません。

で、なんてエラーです?
こちら(CentOS5.8)では普通に成功していますが……。

>2)apacheのエラーは……mod_dav_svnパッケージが入っていないのでは?
> yum -y install mod_dav_svn でインストールしています。

それなら…
>Cannot load /usr/lib/httpd/modules/mod_dav_svn.so
とか
>into server: /usr/lib/httpd/modules/mod_dav_svn.so: cannot open shared object file: No such file or directory
とか言われないはずなんですが……
SELinux…ってワケでもないでしょうしねぇ。
# subversion.confをどう編集したのか判りませんが。


>サイトによって表現や手順が異なるため確実な方法が分からないというのが私の現状です。

大まかなところはそう違わない…と思うのですが……。
どこのサイト参照しているのでしょう?
複数のサイト参照していると手順が微妙に入れ替わっていたりするカモ知れませんが。

ちなみに、私の場合は…
1)svnadminでリポジトリを作成。
2)作成したリポジトリのsvnserve.confを編集。(主にpassword-dbとrealm)
3)Windowsでインポート用のディレクトリを準備。(回答No.2で記述したヤツ)
4)TortoiseSVNでインポート。(主にSVNプロトコル)
5)インポート用のディレクトリを削除して、チェックアウト。
ですね。
# 当然SVNプロトコルでアクセスできるようにセットアップしてある。

書籍だと、ちょっと古いですが…
http://www.amazon.co.jp/dp/4798013730
http://www.amazon.co.jp/dp/4274066800
辺りでしょうかね。
http://www.amazon.co.jp/dp/4774142468
の方が新しいですが……LinuxでのSVNサーバ構築については…どうでしょうかねぇ。
    • good
    • 0

リポジトリがどんな状態で、何をしたい…のでしょう?



リポジトリが/var/www/svn/sampleにあって、
ホームティレクトリにチェックアウト済みなら……
[root@local ~]# cd sample
[root@local sample]# svn mkdir trunk tags
[root@local sample]# svn commit -m 'Initial import'
でコミットするのではないでしょうか?

チェックアウトしていないなら…
[root@local ~]# svn mkdir file:///var/www/svn/sample/trunk -m 'Initial import'
[root@local ~]# svn mkdir file:///var/www/svn/sample/tags -m 'Initial import'
でしょうかね。
# URL部分はhttp://でもsvn://でも、アクセスできる方法で。

ちなみに、前者の方法だとリビションは1つだけ、後者の方法だとリビジョンは2つ上がります。


初期インポートなら……
[root@local ~]# mkdir /var/www/svn/sample
リポジトリ用のディレクトリを作成。
[root@local ~]# svnadmin create /var/www/svn/sample
 リポジトリを作成。
[root@local ~]# mkdir qa7639128
 初期インポート用に作業ディレクトリ(インポートに使用する一時的なもの)を作成。
[root@local ~]# cd qa7639128
[root@local qa7639128]# mkdir {trunk,tags,branches}
 リポジトリ内のディレクトリを作成。
 必要ならばtrunkディレクトリ内にリポジトリに格納するファイルをコピー。
[root@local qa7639128]# svn import . file:///var/www/svn/sample -m 'Initial import'
 インポート実行。
[root@local qa7639128]# cd ..
[root@local ~]# rm -rf qa7639128
 作業ディレクトリを削除。
[root@local ~]# svn checkout file:///var/www/svn/sample/trunk sample
 トランクをチェックアウト。

って感じになるかと。
インポート実行語のURLはプロトコルに合わせて読み替える必要はありますが。
# まぁ、file:でない場合はユーザーとかパスワードとか設定が必要ですけども。


apacheのエラーは……mod_dav_svnパッケージが入っていないのではないですか?
/etc/httpd/conf.d/subversion.confはmod_dav_svnパッケージに入っていますが、
どっかのサイトのをコピペしたのではありませんか?

>できれば具体的にお教え頂ければ幸いですが、書籍、ウェブサイトURLでも結構ですのでお教え頂けないでしょうか。

サイトなら…お約束のトコですかね。
http://centossrv.com/subversion.shtml

この回答への補足

ご回答頂き有難うございます。
1)リポジトリがどんな状態で、何をしたい…のでしょう?
 Subversionを利用できる状態にしたい。ので、リポジトリどうこうの話まで辿りつけていません。
 ディレクトリ作成: mkdir /var/www/svn
 リポジトリ作成 : svnadmin create /var/www/svn/sample
 配下ディレクトリ: svn mkdir file:///var/www/svn/sample/trunk \
file:///var/www/svn/sample/tags \
file:///var/www/svn/sample/branches \
の順に進めて、> -m 'Initial' でエラーとなり作業が止まりました。何かコミットしたいファイルがあってインポートしたいというわけではありません。


2)apacheのエラーは……mod_dav_svnパッケージが入っていないのでは?
 yum -y install mod_dav_svn でインストールしています。

根本的なところを理解してないためとは思いますが、サイトによって表現や手順が異なるため確実な方法が分からないというのが私の現状です。

補足日時:2012/08/12 01:44
    • good
    • 0

svn mkdir は、リポジトリか作業ディレクトリに対しての操作です。



svn mkdir /var/www/svn/sample/trunk
これだと、作業ディレクトリへの操作になりますが、 /var/www/svn/sampleとかの作業ディレクトリはあるんですか?

リポジトリへの操作なら、 file:とかsvn:とかプロトコルまで含めたURLを指定します。
svnadmin で予めリポジトリを作成する必要がありますが、済んでますか?

この回答への補足

ご回答有難うございます。
/var/www/svn ディレクトリを作成後、svnadmin create /var/www/svn/sampleでリポジトリを作成しています。

>/var/www/svn/sampleとかの作業ディレクトリはあるんですか?
 あります。

>予めリポジトリ作成は済んでますか?
 済んでいます。

補足日時:2012/08/12 01:47
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!