CentOSでのApache+Subversionによるバージョン管理
まず、Apacheをインストールする必要はありません.CentOSの下でローカルでバージョン管理を実現するだけでは、少なくとも1つのサーバをSNVと組み合わせて使用する必要があります.リモートバージョン管理を実現するには、Apacheの使用を推奨します.多くの認証、SSI暗号化などの高度な機能を構成することができます.もちろん、Apacheにもいくつかの欠点があります.例えば、http自体は無状態で接続されています.結果として接続速度が相対的に遅くなりますが、本人は実際の使用過程で感じています.あなたが発熱していない限り、ほとんど無視できます.ほほほ.CentOS公式にはSVNの配置方法を紹介する資料がありますが、公式にはyum方式でインストールされています.確かにYUMは確かに使いやすいことがあります.しかし、初心者にはセルフコンパイルインストールをお勧めします.この過程で発生した問題は自分で解決してみます.実は非常に有効な学習方法であり、非常に興味深いことです.CentOS公式資料:http://wiki.centos.org/HowTos...インストール手順:1、Apache 2のインストール、subversion 3のインストール、バージョンライブラリApacheインストールの作成(原転載の文章はこの部分があまりよくないと感じて、この部分を加えました.):
1、ダウンロード:CentOS Apache
2)CentOS Apache設定コンパイラのコンパイルパラメータ
3)CentOS Apacheのコンパイルとインストール:
エラーがなければ、Apacheは/usr/local/apache 2ディレクトリにインストールされています
4、CentOS Apache起動サービス:
5、CentOS Apacheは起動状を確定する:
上の行を見ると、あなたのApacheが起動したことを示します.
ブラウザでアクセスして、It worksを見ました!、apacheがインストールに成功したことを説明して、おめでとうございます!
一、インストールパッケージの準備:
注意:apachのバージョンとsubversionのバージョンの互換性の問題、公式サイトはすべて2、インストールを開始することを紹介します:以上のインストールパッケージを/usr/localディレクトリにアップロードして、cd/usr/localはこのディレクトリ1に入って、aprをインストールします
2、apr-utilのインストール
3、apacheのインストール
4、subversionのインストール
これで、インストールがほぼ完了し、再構成で使用できる注意:これらのインストールパッケージはgccコンパイルが必要であるため、linuxにgccプログラムがインストールされていることを確認しなければならない.そうしないと、インストールできない三、apacheにSVNを構成する
次の2つの文を見ると、インストールが成功したことを示します.
次の一言があれば#コメントで
apacheアクセスsvn構成を定義します.
四、svnを構成してsvnバージョンライブラリディレクトリを確立する
svnバージョンライブラリの作成
ローカルアクセス制御ファイルの作成
次にパスワードを入力します.デフォルトはMD 5暗号化です.
ローカルプロジェクト制御ファイルの作成
この例authz.confの内容は次のとおりです.
これで、インストールプロセス全体が完了しました!五、テスト接続apacheを起動します
ブラウザを開き、入力http://192.168.1.107/svn/repos #この例のサーバipは192.168.1.1.1.1107さっき作成した権限ユーザー名とパスワードを使用してログインすればアクセスできます注意:ファイルをアップロードするときに以下の権限不足のヒントがある可能性があります
これは、apacheがスレッド・ユーザーにsvnのウェアハウスにアクセスする権限がなく、両者がそれぞれ異なるユーザーに属しているためです.この例のapacheはdaemon所有者に属し、svnウェアハウスはsvn所有者解決方法に属します.
次のapacheを再起動します.
「Could not open the requested SVN filesystem」errorcode=2このエラーが発生した場合は、Apacheのhttpd.confファイルに関連するバージョンライブラリのパスが正しいかどうかを確認する必要があります.絶対パスを使用していることを確認してください.
1、ダウンロード:CentOS Apache
[root@localhost src]# chmod +x httpd-2.2.8.tar.gz
[root@localhost src]# tar -zxvf httpd-2.2.8.tar.gz
2)CentOS Apache設定コンパイラのコンパイルパラメータ
[root@localhost src]# cd httpd-2.2.8
[root@localhost httpd-2.2.8]# ./configure –prefix=/usr/local/apache2 –enable-module=so
3)CentOS Apacheのコンパイルとインストール:
[root@localhost httpd-2.2.8]# make&&make install
エラーがなければ、Apacheは/usr/local/apache 2ディレクトリにインストールされています
4、CentOS Apache起動サービス:
[root@localhost httpd-2.2.8]# /usr/local/apache2/bin/apachectl start
5、CentOS Apacheは起動状を確定する:
[root@localhost apache2]# netstat -utl
tcp 0 0 *:http *:* LISTEN
上の行を見ると、あなたのApacheが起動したことを示します.
ブラウザでアクセスして、It worksを見ました!、apacheがインストールに成功したことを説明して、おめでとうございます!
一、インストールパッケージの準備:
apr-1.3.6.tar.gz :http://apr.apache.org/
apr-util-1.3.8.tar.gz
subversion-1.6.3.tar.gz : http://subversion.tigris.org/
subversion-deps-1.6.3.tar.gz
httpd-2.2.9.tar.gz :http://httpd.apache.org/
注意:apachのバージョンとsubversionのバージョンの互換性の問題、公式サイトはすべて2、インストールを開始することを紹介します:以上のインストールパッケージを/usr/localディレクトリにアップロードして、cd/usr/localはこのディレクトリ1に入って、aprをインストールします
#
tar zxvf apr-1.3.6.tar.gz
cd apr-1.3.6
./configure
make && make install
2、apr-utilのインストール
tar zxvf apr-util-1.3.8.tar.gz
cd apr-util-1.3.8
./configure --with-apr=/usr/local/apr
make && make install
3、apacheのインストール
tar zxvf httpd-2.2.9.tar.gz
cd httpd-2.2.9
./configure --prefix=/usr/local/apache2.2.9 --enable-dav --enable-so --enable-maintainer-mode --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr/bin/apu-1-config #--prefix apache
make && make install
4、subversionのインストール
tar zxvf subversion-1.6.3.tar.gz
tar zxvf subversion-deps-1.6.3.tar.gz
cd subversion-1.6.3
./configure --prefix=/opt/svn --with-apxs=/usr/local/apache2.2.9/bin/apxs --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr
make && make install
これで、インストールがほぼ完了し、再構成で使用できる注意:これらのインストールパッケージはgccコンパイルが必要であるため、linuxにgccプログラムがインストールされていることを確認しなければならない.そうしないと、インストールできない三、apacheにSVNを構成する
vi /usr/local/apache2.2.9/conf/httpd.conf
次の2つの文を見ると、インストールが成功したことを示します.
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
次の一言があれば#コメントで
#LoadModule foo_module modules/mod_foo.so
apacheアクセスsvn構成を定義します.
DAV svn
# SVNPath /opt/svndata
SVNParentPath /opt/svndata
AuthzSVNAccessFile /opt/svn/conf/authz.conf
AuthType Basic
AuthName "Subversion repository"
AuthUserFile /opt/svn/conf/passwd.conf
Require valid-user
四、svnを構成してsvnバージョンライブラリディレクトリを確立する
mkdir -p /opt/svndata/repos #
svnバージョンライブラリの作成
svnadmin create /opt/svndata/repos
mkdir -p /opt/svndata/repos #
ローカルアクセス制御ファイルの作成
/usr/local/apache2.2.9/bin/htpasswd -c /opt/svn/conf/passwd.conf username
次にパスワードを入力します.デフォルトはMD 5暗号化です.
/usr/local/apache2.2.9/bin/htpasswd /opt/svn/conf/passwd.conf username1 #
ローカルプロジェクト制御ファイルの作成
touch /opt/svn/conf/authz.conf
この例authz.confの内容は次のとおりです.
[groups]
#=,
admin=username
#[:projectName/directory]
#@=
#=
[/]
@admin = rw #
[repos:/abc/aaa]
username1= rw # username1 :/abc/aaa
これで、インストールプロセス全体が完了しました!五、テスト接続apacheを起動します
/usr/local/apache2.2.9/bin/apachectl start
ブラウザを開き、入力http://192.168.1.107/svn/repos #この例のサーバipは192.168.1.1.1.1107さっき作成した権限ユーザー名とパスワードを使用してログインすればアクセスできます注意:ファイルをアップロードするときに以下の権限不足のヒントがある可能性があります
Permission denied
svn: Commit failed (details follow):
svn: Can't create directory '/opt/svndata/repos/db/transactions/0-1.txn': Permission denied
これは、apacheがスレッド・ユーザーにsvnのウェアハウスにアクセスする権限がなく、両者がそれぞれ異なるユーザーに属しているためです.この例のapacheはdaemon所有者に属し、svnウェアハウスはsvn所有者解決方法に属します.
chown -R daemon /opt/svndata/repos
chmod -R 755 /opt/svndata/repos
次のapacheを再起動します.
/usr/local/apache2.2.9/bin/apachectl stop
/usr/local/apache2.2.9/bin/apachectl start
「Could not open the requested SVN filesystem」errorcode=2このエラーが発生した場合は、Apacheのhttpd.confファイルに関連するバージョンライブラリのパスが正しいかどうかを確認する必要があります.絶対パスを使用していることを確認してください.