一、安裝aprsql
二、安裝apr-utilapache
三、安裝apache-2.4.1vim
四、下載subversion-1.8.5 下載地址:http://apache.dataguru.cn/subversion/subversion-1.8.5.tar.gz centos
五、解壓bash
tar -zxvf subversion-1.8.5.tar.gz cd subversion-1.8.5
六、subversion須要sqlite的支持,因此先下載sqlitesvn
wget http://www.sqlite.org/sqlite-amalgamation-3071501.zip unzip sqlite-amalgamation-3071501.zip mv sqlite-amalgamation-3071501 sqlite-amalgamation
七、安裝subversionui
./configure --prefix=/usr/local/subversion --with-apxs=/usr/local/apache/bin/apxs --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-openssl=/usr/include/openssl --with-zlib=/usr/local/lib make && make install
先查看一下安裝成功了沒有this
cd /usr/local/subversion bin/svnserve --version
若是顯示出版本信息,說明安裝成功spa
爲了方便之後操做,把svn的安裝目錄加入到環境變量
rest
vim /etc/profile #在末尾加入如下代碼: PATH=$PATH:/usr/local/subversion/bin #保存退出 :wq #使剛纔的修改生效 source /etc/profile
八、安裝成功,開始配置
mkdir -p /home/svn/repos #建立版本庫目錄 repos目錄名能夠自定義 svnadmin create /home/svn/repos #建立版本
編輯/home/svn/repos/conf/svnserve.conf,內容修改成:
[general] anon-access = none auth-access = write password-db = passwd #用戶密碼文件 authz-db = authz #受權登陸文件 realm = repos
先添加要登陸到SVN的用戶和密碼
useradd username passwd username
修改/home/svn/repos/conf/passwd文件,添加用戶及密碼:
[users] username=password #用戶名=密碼 一行一個
修改/home/svn/repos/conf/authz文件,控制用戶權限
[groups] admin = username [/] @admin = rw # [repos:/abc/aaa] # king = rw # [repos:/pass] # king =svn 注意: * 權限配置文件中出現的用戶名必須已在用戶配置文件中定義。 * 對權限配置文件的修改當即生效,沒必要重啓svn。 用戶組格式: [groups] = , 其中,1個用戶組能夠包含1個或多個用戶,用戶間以逗號分隔。 版本庫目錄格式: [<版本庫>:/項目/目錄] @<用戶組名> = <權限> <用戶名> = <權限> 其中,方框號內部分能夠有多種寫法: [/],表示根目錄及如下,根目錄是svnserve啓動時指定的,咱們指定爲/home/svndata,[/]就是表示對所有版本庫設置權限。 [repos:/] 表示對版本庫repos設置權限; [repos:/abc] 表示對版本庫repos中的abc項目設置權限; [repos:/abc/aaa] 表示對版本庫repos中的abc項目的aaa目錄設置權限; 權限主體能夠是用戶組、用戶或*,用戶組在前面加@,*表示所有用戶。 權限能夠是w、r、wr和空,空表示沒有任何權限。
九、啓動SVN
svnserve -d --listen-port 9999 -r /home/svn -d :表示以daemon方式(後臺運行)運行; --listen-port 9999 :表示使用9999端口,能夠換成你須要的端口。但注意,使用1024如下的端口須要root權限; -r /home/svndata :指定根目錄是/home/svnd。
十、將SVN添加到開機啓動
編輯/etc/rc.d/rc.local文件,加入以下啓動命令:
/usr/local/subversion/bin/svnserve -d --listen-port 9999 -r /home/svn
若是想要中止SVN,可用如下命令
killall svnserve
若是想將svn做爲服務,在/etc/init.d/目錄下新建名爲svn的文件並設置權限爲755,並添加以下代碼:
#!/bin/bash # build this file in /etc/init.d/svn # chmod 755 /etc/init.d/svn # centos下能夠用以下命令管理svn: service svn start(restart/stop) SVN_HOME=/home/svn if [ ! -f "/usr/local/subversion/bin/svnserve" ] then echo "svnserver startup: cannot start" exit fi case "$1" in start) echo "Starting svnserve..." /usr/local/subversion/bin/svnserve -d --listen-port 9999 -r $SVN_HOME echo "Finished!" ;; stop) echo "Stoping svnserve..." killall svnserve echo "Finished!" ;; restart) $0 stop $0 start ;; *) echo "Usage: svn { start | stop | restart } " exit 1 esac
十一、鏈接SVN
安裝TortoiseSVN,重啓系統。啓動TortoiseSVN並在地址欄中輸入:
svn://192.168.1.87:9999/repos #而後根據提示輸入用戶名與密碼後就能夠
至此,SUBVERSION安裝結束
若有不對的地方,歡迎指出