この記事は信頼性を主張するものではないことに注意してください-Linuxを搭載したリモートマシンで初めてすべてを行いました。 したがって、あまりキックしないようにお願いしますが、コメントを書く方が良いです。 以下はすべてGoogleのマニュアルで行われました。
私はSubversionとTracを苦しめなければなりませんでした-ここで、最終的な獲得バージョンを書きます。
UPD:最初にリポジトリからインストールして、 適切なソースを示すことをお勧めします
apt-get install subversion 
      
        
        
        
      
    
      
      Subversion- 主にこれによって導かれました 。
apt-get install apache2-threaded-dev #  apxs2 
      
        
        
        
      
     apt-get install libapache2-svn python-subversion libapache2-mod-python 
      
        
        
        
      
     a2enmod mod_python #   ,   -   
      
        
        
        
      
    
      
      Subversionのダウンロードとインストール-フレッシュ
 cd /tmp 
      
        
        
        
      
     wget subversion.tigris.org/downloads/subversion-1.5.0.tar.bz2 
      
        
        
        
      
     bunzip subversion-1.5.0.tar.bz2 
      
        
        
        
      
     tar -xvf subversion-1.5.0.tar.bz2 
      
        
        
        
      
     cd subversion-1.5.0 
      
        
        
        
      
     ./configure --with-apxs=/usr/bin/apxs2 
      
        
        
        
      
     make 
      
        
        
        
      
     make check #    
      
        
        
        
      
     make install 
      
        
        
        
      
    
      
      これでSubversionのインストールが完了し(はい、すべてが非常に簡単です)、設定を開始します。
svnをインストールするとき、httpd.confに何も書くことはないと誓わなければなりませんでした-これは最高です。
ペンで自分でやってみましょう。
cd /etc/apache2/mods-available 
      
        
        
        
      
     echo "LoadModule dav_svn_module /usr/lib/apache2/modules/mod_dav_svn.so" > dav_svn.load 
      
        
        
        
      
     echo "LoadModule authz_svn_module /usr/lib/apache2/modules/mod_authz_svn.so" > authz_svn.load 
      
        
        
        
      
    
      
      インストール中にsvnがそのようなモジュールを投げたかどうかを確認します。 そうでない場合は、対応するディレクトリの/tmp/subversion-1.5.0/subversion/フォルダーにあります。
Apacheで許可します
cd ../mods-enabled 
      
        
        
        
      
     ln -s ../mods-available/dav.load 
      
        
        
        
      
     ln -s ../mods-available/dav_svn.load 
      
        
        
        
      
    
      
      次に、apache2.confに移動し、次の内容を(最後に)貼り付けます。
<VirtualHost *> 
      
        
        
        
      
     ServerName svn.yourdomain.com 
      
        
        
        
      
     
      
        
        
        
      
     DocumentRoot /var/svn 
      
        
        
        
      
     ServerAdmin svn@youdomain.com 
      
        
        
        
      
     ErrorLog /var/log/apache2/svn-error.log 
      
        
        
        
      
     CustomLog /var/log/apache2/svn-access.log combined 
      
        
        
        
      
     
      
        
        
        
      
     <Location /> 
      
        
        
        
      
     DAV svn 
      
        
        
        
      
     SVNPath /var/svn 
      
        
        
        
      
     SVNIndexXSLT "/svnindex.xsl" 
      
        
        
        
      
     
      
        
        
        
      
     AuthType Basic 
      
        
        
        
      
     AuthName "Your Domain's Subversion Repository" 
      
        
        
        
      
     AuthUserFile /etc/apache2/svn.htpasswd 
      
        
        
        
      
     Require valid-user 
      
        
        
        
      
    
      
      次に/etc/nginx/nginx.confに移動し、作成されたサブドメインのセクション-これを行う方法-を前の記事で説明します。 ファイルの例外からすべてを削除できます-そうしないと、ソースファイルが表示されません。
リポジトリ自体を作成するために残ります。
mkdir /var/svn 
      
        
        
        
      
     svnadmin create /var/svn 
      
        
        
        
      
     chown -R www-data:www-data /var/svn 
      
        
        
        
      
    
      
      そしてパスワード!
cd /etc/apache2/ 
      
        
        
        
      
     htpasswd -c svn.htpasswd yourname 
      
        
        
        
      
     /etc/init.d/apache2 reload 
      
        
        
        
      
    
      
      出来上がり-svnを入力したときに何かを登録していれば、ログインしてSVNを見ることができ、すべてがうまくいきました!
私が克服できなかったのは
  cd /tmp/subversion-1.5.0/tools/xslt 
      
        
        
        
      
     svn import svnindex.xsl svn.yourdomain.com/svnindex.xsl -m "Improved web interface." 
      
        
        
        
      
     svn import svnindex.css svn.yourdomain.com/svnindex.css -m "Improved web interface." 
      
        
        
        
      
    
      
      私が理解しているように、間違ったプロトコルがここにあると書きましたが、コアレベルでは問題があります。 誰かが助けてくれたら、私はとても幸せです。
しなければならなかった
cd /tmp/subversion-1.5.0/tools/xslt 
      
        
        
        
      
     svn import svnindex.xsl file:///var/svn/svnindex.xsl -m "Improved web interface." 
      
        
        
        
      
     svn import svnindex.css file:///var/svn/svnindex.xsl -m "Improved web interface." 
      
        
        
        
      
    
      
      SVNを獲得しました!
Tracを設定するために残っています!
私は特に馬鹿ではなく、指示通りに行った 。
apt-get install build-essential #  easy=install 
      
        
        
        
      
     easy-install Trac 
      
        
        
        
      
    
      
      オプションとして-あなたはそうすることができます
 cd /tmp 
      
        
        
        
      
     wget ftp.edgewall.com/pub/trac/Trac-0.11.tar.gz 
      
        
        
        
      
     tar -xvf Trac-0.11.tar.gz 
      
        
        
        
      
     cd Trac-0.11 
      
        
        
        
      
     python ./setup.py install 
      
        
        
        
      
    
      
      トラックがインストールされました。次に、フォルダーとデータベースを作成します。
MySQLデータベース「trac」を作成します。 それから
mkdir /var/trac 
      
        
        
        
      
     trac-admin /var/trac initenv 
      
        
        
        
      
    
      
      MySQLに関しては-sqliteの代わりに示します-
mysql://user:pass@host:port/trac 
      
        
        
        
      
    
      
      ベーストラックは空でなければなりません。
svnへのパスに関する質問-回答-/ var / svn
あなたがすべてを正しければ、Tracはすぐにそれを教えてくれます。
トラックの承認を設定する
htdigest -c .htauth realm username #  realm -    , username -      
      
        
        
        
      
     #   
      
        
        
        
      
     trac-admin /var/trac 
      
        
        
        
      
     #   trac-admin  
      
        
        
        
      
     permission add username TRAC_ADMIN 
      
        
        
        
      
    
      
      tracを実行するだけです!
tracd -p 8000 --auth=*,/var/trac/.htauth,realm /var/trac -s 
      
        
        
        
      
    
      
      レルムはパスワードの作成時に指定したもの、-sは単一プロジェクト、-pはポート8000、アスタリスクは任意のトラックプロジェクトです。 そうそうです。
通話中
your.ip.is.here:8000-出来上がり -トラックができました!
いや、それだけだ。 ちょっとした実験をして、生じたいくつかの妨害を忘れることができました。書いて、答えて補足しようとします。