1. 程式人生 > >建立SVN和設定密碼以及SVN自動更新

建立SVN和設定密碼以及SVN自動更新

重新建立版本庫:
   svnadmin create /usr/local/svn/month_exam //建立一個svn版本倉庫month_exam(month_exam可以隨便起名字)

   cd /usr/local/svn/month_exam/conf

 

   (1)vim svnserve.conf    //配置版本庫資訊和使用者檔案和使用者密碼檔案的路徑、版本庫路徑把
    # anon-access = read
    # auth-access = write
    # password-db = passwd

 

   //這四行,前面的#號和空格去掉(注意去掉#要頂格寫,不要留有多餘空格),變成

   anon-access = none      //改成none
   auth-access = write
   password-db = passwd
  realm = sunny           //改成自己的版本庫
   儲存

 

    (2)vi authz     //檔案,建立svn組和組使用者的許可權
    [groups]
    sunny = gep,wce //建立一個sunny的組,並指定兩個使用者gep和wce

   [/]             //制定根目錄下的許可權
   @sunny = rw     //sunny組使用者許可權為讀寫
   * = r           //其他使用者只有讀許可權
   儲存退出

 

   (3) vi passwd   //建立或修改使用者密碼
   [users]
   gep = 123456    //使用者名稱為gep的使用者的密碼為123456   
   wce = 123456    //。。。
     (gep和wce是自定義的但必須和第(2)中的使用者名稱一致)

  儲存退出


  進入到虛擬機器/var/www/html/phpa目錄下
  cd /var/www/html/phpa
  svn checkout svn://192.168.1.134/month_exam


   windows修改程式碼,linux待命更新

   自己手動更新

   例如 cd /var/www/html/phpa   (phpa是自己的版本庫的名字)
   進去之後打  svn up即可完成手動更新

 

    linux自動更新

   在vi /usr/local/svn/????/hooks/post-commit中加入
   #!/bin/sh
   export LANG=en_US.UTF-8
   /usr/bin/svn update /var/www/html/????/???? --username 使用者名稱 --password 密碼  --no-auth-cache  --non-interactive