1. 程式人生 > >RHEL6.9 源碼編譯安裝SVN版本控制器

RHEL6.9 源碼編譯安裝SVN版本控制器

本地文件 mirrors 下載 svn efi 加密 intern 上傳 dport

svn版本:1.11.0
下載鏈接:http://mirrors.shu.edu.cn/apache/subversion/subversion-1.11.0.tar.bz2
依賴包下載:
apr:http://mirrors.hust.edu.cn/apache//apr/apr-1.6.5.tar.bz2
apr-util:http://archive.apache.org/dist/apr/apr-util-1.6.1.tar.gz
sqlite:https://www.sqlite.org/2015/sqlite-amalgamation-3081101.zip
註:sqlite版本過低的話會導致在編譯subversion-1.11.0的時候保錯,

將相關包上傳至/usr/local/src/目錄下
解決expat依賴:
shell>yum -y install expat-devel
缺少該庫會導致在編譯apr-util執行make命令時報如下錯誤:
[xml/apr_xml.lo] Error 1"

安裝apr:
解壓:shell>tar xvf apr-1.6.5.tar.bz2
安裝: shell>cd apr-1.6.5 && ./configure --prefix=/usr/local/apr && make && make install
註:在編譯的時候遇到一個保錯,在執行編譯之前先修改的一下文件,修改成如下配置並保存,重新編譯即可

shell>vim ./configure
RM=‘$RM -f‘

安裝apr-util:
解壓:shell>tar xvf apr-util-1.6.1.tar.gz && cd apr-util-1.6.1
源碼編譯安裝: shell>./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/ && make && make install

解壓sqlite壓縮文件:
shell>unzip sqlite-amalgamation-3081101.zip
解壓subversion-1.11.0.tar.bz2

shell> tar xvf subversion-1.11.0.tar.bz2 && cd subversion-1.11.0
源碼編譯安裝:
shell>./configure --prefix=/usr/local/subversion --with-apr-util=/usr/local/apr-util/ --with-apr=/usr/local/apr --with-sqlite=/usr/local/src/sqlite-amalgamation-3081101/sqlite3.c --with-utf8proc=internal --with-lz4=internal
shell> make && make install

將svn命令連接到環境變量
shell>ln -s /usr/local/subversion/bin/* /usr/bin/

創建svn倉庫:
shell> mkdir -p /data/svndata/
shell>cd /data/svndata/conf
shell> ls
conf db format hooks locks README.txt
修改配置文件:
主要修改一下三個配置文件
鑒權:auth
用戶管理:passwd
svn服務配置:svnserv.conf
shell>vim passwd
[users]
test = test
shell>vim auth
[groups]
tests = test

[/]
@tests = rw # 歸於用戶去配置權限需要在組名前加@符號,不加則說明為用戶名

配置文件修改為即可:
shell>vim svnserve.conf
[general]
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz
realm = My First Repository

啟動svn服務:
shell> svnserve -d -r /data/svndata/ # 已守護模式運行
測試:
創建本地文件:
shell>mkdir -p /home/test/loaaldata
shell>svn checkout svn://127.0.0.1/
認證領域: <svn://127.0.0.1:3690> My First Repository
“root”的密碼:(直接回車)
認證領域: <svn://127.0.0.1:3690> My First Repository
用戶名: test
“test”的密碼: *****
checkout結果如下:
第一次登錄會出下如下提示:

<svn://127.0.0.1:3690> My First Repository

只能明文保存在磁盤上! 如果可能的話,請考慮配置你的系統,讓 Subversion
可以保存加密後的密碼。請參閱文檔以獲得詳細信息。
你可以通過在“/root/.subversion/servers”中設置選項“store-plaintext-passwords”為“yes”或“no”,
來避免再次出現此警告。

保存未加密的密碼(yes/no)?y()
取出版本 0。
支持svn服務端安裝配置完成:
windows客戶端可從官網請添加鏈接描述下載:https://tortoisesvn.net/

註:如果客戶端不能訪問請根據實際情況修改防火墻配置規則
shell> vim /etc/sysconfig/iptables //添加一行
-A INPUT -p -tcp -dport 3690 -j ACCEP
或若是全新系統的話清空防火潛規則並關閉防火墻
shell>iptables -F
shell>service iptables stop
shell>service iptables save
重新連接該服務器即可

RHEL6.9 源碼編譯安裝SVN版本控制器