Subversion install
一. 軟件下載:
1. Apache:http://www.apache.org
2. Subversion: http://www.subversion.com
二. 軟件安裝:
1. Apache: tar -zxvf httpd-2.2.9.tar.gz
cd httpd-2.2.9
./configure --prefix=/usr/local/apache2--enable-modules=most --enable-so--enable-dav --enable-rewrite--enable-rewrite=shared --enable-ssl --with-apr=/usr/local/apr--with-apr-util=/usr/local/apr-util --enable-proxy --enable-proxy-ajp--enable-proxy-balancer
make && make install
2. Subversion: tar –zxvf subversion-1.6.9.tar.gz subversion-deps-1.6.9.tar.gz
cd subversion-1.6.9
./configure --prefix=/usr/local/svn--with-apxs=/usr/local/apache2/bin/apxs
make && make install
三. 軟件配置:
1.配置Apache: vim /usr/local/apache2/conf/httpd.conf
是否加載php模塊:LoadModule php5_module modules/libphp5.so
增加:AddType application/x-httpd-php .php .phtml
DirectoryIndex index.html
改成:
DirectoryIndexindex.php index.html index.htm
設置網站主目錄:DocumentRoot "/usr/local/apache2/htdocs"
2.配置:subversion:
查看幫助:/usr/local/svn/bin/svnadmin –help
/usr/local/svn/bin/svnadmin create hlep
創建svn目錄:/usr/local/svn/svnadmin create /opt/repos
在Apache配置文件中添加: vim /usr/local/apache2/conf/httpd.conf
1.vi /usr/local/apache/conf/httpd.conf 查看是否有如下2行,有就對了
如果沒有靜態加載,需要動態添加:
LoadModule dav_svn_modulemodules/mod_dav_svn.so
LoadModule authz_svn_modulemodules/mod_authz_svn.so
2.建立版本庫
mkdir /code (代碼的根目錄,根據自己情況)
/usr/local/svn/bin/svnadmin create/code/test (建一個test項目)
ls /code/test 裏面多了些文件就對了
//不讓其他人有該目錄的權限
chown -R daemon /opt/repos
chmod -R 755 /opt/repos
3.配置Apache來支持SVN
vi /usr/local/apache2/conf/httpd.conf
在末尾加上如下內容:
<Location /svn>
DAV svn
SVNParentPath /opt
AuthzSVNAccessFile /opt/authz.conf
AuthType Basic
AuthName "Subversion"
AuthUserFile /opt/authfile
Require valid-user
</Location>
保存退出
4.啓動 apache
打開IE,輸入:http://IP/svn/repos 或 http://localhost/svn/repos
會彈出一個輸用戶和密碼的框就對了
5.創建用戶配置文件
/usr/local/apache2/bin/htpasswd -c /opt/authfile svnuser01 //必須要這樣創建.
回車輸入密碼 (-c是第一次要創建文件)
htpasswd /opt/authfile svnuser02
回車輸入密碼
6.創建權限配置文件
vi /code/authz.conf
[test:/]
Svnuser01 = rw
Svnuser02 = r
保存退出
注:
[test:/] //這表示,倉庫test的根目錄下的訪問權限
user1 = rw //test倉庫user1用戶具有讀和寫權限
user2 = r //test倉庫user2用戶具有讀權限
[test2:/] //test2倉庫根目錄下的訪問權限
user1 = r //user1用戶在test2倉庫根目錄下只有讀權限
user2 = //user2用戶在 test2倉庫根目錄下無任何權限
[/] //這個表示在所有倉庫的根目錄下
*= r //這個表示對所有的用戶都具有讀權限
#[groups] //這個表示羣組設置
#svn1-developers = user1, user2 //這個表示某羣組裏的成員
#svn2-developers = user1
#[svn1:/]
#@svn1-developers = rw //如果在前面加上@符號,則表示這是個羣組權限設置
四. 啓動服務:
1. cd /usr/local/apache2/bin/apachectl restart
打開IE,輸入:http://IP/svn/test 或 http://localhost/svn/test
會彈出一個輸用戶和密碼的框
輸入你的添加的用戶和密碼就ok了
2.安裝客戶端軟件(這就簡單了)。