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
[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ファイルに関連するバージョンライブラリのパスが正しいかどうかを確認する必要があります.絶対パスを使用していることを確認してください.