91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

CentOS 下 Apache + Subversion 實現版本控制

發布時間:2020-08-01 11:26:28 來源:網絡 閱讀:540 作者:huangjinjin520 欄目:建站服務器

首先要說明一點的是Apache并不是必須安裝的,如果你只用在CentOS下本地實現版本控制的話,否則你至少要選擇一種服務器與SNV配合使用才能實現遠程版本控制,比較推崇使用Apache,好處實在太多了,比如多種身份驗證,可配置使用SSI加密等高級功能,當然,Apache也存在一些缺點,比如http本身是無狀態連接的,結果是導致連接速度相對要慢一點,不過本人在實際使用過程中感覺,只要你不是發燒極別的灰骨,基本可以忽略,呵呵.
CentOS官方有資料專門介紹如何配置SVN的,不過官方都是用yum方式安裝的,確實YUM有時候確實好用,不過對于初學者還是推薦自編譯安裝,在這一過程中出現的問題自已試著解決,其實是一件非常有效的學習方法,也是非常有趣的一件事.
CentOS官方資料: http://wiki.centos.org/HowTos/Subversion?highlight=(subversion)
安裝步驟:
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/apache2目錄中了
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版本的兼容問題,官網都有介紹
二、開始安裝:把以上安裝包上傳至/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

如果你看到如下兩句,說明安裝是成功的

    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配置:

        <Location /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
  </Location>

四、配置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

然后輸入密碼即可,默認是MD5加密的

     /usr/local/apache2.2.9/bin/htpasswd /opt/svn/conf/passwd.conf username1 #追加用戶

建立本地項目控制文件

     touch /opt/svn/conf/authz.conf

本例authz.conf內容為:

        [groups]
  #<groupname1>=<username1>,<username2>
  admin=username
  #[<versionLib>:projectName/directory]
  #@<groupsname>=<authorities>
  #<username>=<authorities>
  [/]
  @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.107
使用剛才創建的權限用戶名與密碼登錄即可訪問
注意:在你上傳文件的時候可能會有如下權限不足的提示

     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
3. “Could not open the requested SVN filesystem” errorcode=2

如果出現這個錯誤你就得看一下Apache的httpd.conf文件里面相關版本庫路徑是不是正確,請確保使用的是絕對路徑.

CentOS 下 Apache + Subversion 實現版本控制

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

富源县| 嵩明县| 民县| 彭州市| 麻江县| 龙山县| 庆云县| 虎林市| 股票| 江安县| 庆元县| 长寿区| 伊金霍洛旗| 白水县| 二连浩特市| 渭源县| 庆元县| 临清市| 丁青县| 屯门区| 临海市| 青岛市| 雷州市| 濮阳县| 遂昌县| 顺义区| 江孜县| 禹城市| 交口县| 麦盖提县| 黔西县| 芦山县| 甘南县| 治多县| 浠水县| 舟山市| 云南省| 黄大仙区| 乐安县| 眉山市| 米林县|