十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
yum install subversion
rpm -ql subversion查看安裝位置
/usr/bin/svnversion --version 就可以查看svn的版本,這樣就說明svn安裝成功
創(chuàng)建svn版本庫目錄 mkdir -p /services/svnrepos
創(chuàng)建版本庫 svnadmin create /services/svnrepos/wine 會生成一些文件
cd /services/svnrepos/wine
進入conf目錄(該svn版本庫配置文件)
authz文件是權(quán)限控制文件
passwd是帳號密碼文件
svnserve.conf SVN服務(wù)配置文件
設(shè)置帳號密碼
vi passwd
在[users]塊中添加用戶和密碼,格式:帳號=密碼,如 admin=admin
創(chuàng)新互聯(lián)專注于康縣網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供康縣營銷型網(wǎng)站建設(shè),康縣網(wǎng)站制作、康縣網(wǎng)頁設(shè)計、康縣網(wǎng)站官網(wǎng)定制、小程序設(shè)計服務(wù),打造康縣網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供康縣網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。
設(shè)置權(quán)限
vi authz
在末尾添加如下代碼:
[groups] 設(shè)置組
admin = user1
[/] 根目錄權(quán)限設(shè)置(就是“svnrepos”這個文件夾)
admin=rw 用戶admin權(quán)限是:可讀寫
admin2=r 用戶admin2權(quán)限是:可讀
@admin = rw 設(shè)置組權(quán)限
[svnrepos:/winne] 設(shè)置根目錄下“winne”文件夾的權(quán)限
admin=rw 用戶admin權(quán)限是:可讀寫
admin2=r 用戶admin2權(quán)限是:可讀
修改svnserve.conf文件
vim svnserve.conf
打開下面的幾個注釋:
anon-access = read #匿名用戶可讀 客戶端Checkout(提取)的時候會有Not authorized to open root of edit operation"錯誤,改為none參數(shù)正常
auth-access = write #授權(quán)用戶可寫
password-db = passwd #使用哪個文件作為賬號文件
authz-db = authz #使用哪個文件作為權(quán)限文件
realm = /services/svnrepos # 認證空間名,版本庫所在目錄
配置防火墻端口
vi /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3690 -j ACCEPT
啟動svn版本庫
svnserve -d -r /services/svnrepos/wine
查看SVN進程
ps -ef|grep svn|grep -v grep
檢測SVN 端口
netstat -ln |grep 3690
停止重啟SVN
killall svnserve //停止
svnserve -d -r /services/svnrepos/wine // 啟動
如果已經(jīng)有svn在運行,可以換一個端口運行
svnserve -d -r /services/svnrepos/wine/ --listen-port 3391
測試
SVN服務(wù)已經(jīng)啟動,使用客戶端測試連接。
客戶端連接地址:svn://192.168.31.115
用戶名/密碼: admin/admin
測試創(chuàng)建文件夾等操作。
將文件導入版本庫:
終端輸入:svn import [源路徑] [目標版本庫路徑] -m [日志信息]
源路徑可以是相對路徑,導入時會遞歸導入源路徑下的所有文件和文件夾,目標版本庫路徑需要絕對目錄(反正我試驗是這樣的),例如版本庫的目錄是:home/user/svn/myproject/。則應(yīng)該這樣寫:file:///home/user/svn/myproject/
例如將當前目錄導入版本庫myproject:svn import . file:///home/user/svn/myproject -m"導入文件"
從版本庫導出:
導入后原文件并未被納入版本管理,若想獲得受版本控制的文件,就需要從版本庫導出
終端輸入:svn co [版本庫路徑] [導出目標路徑]
例如將myproject庫中的文件導出到當前目錄:svn co file:///home/user/svn/myproject .
外網(wǎng)web端使用
首先安裝subversion,跟第2條服務(wù)器端一樣,會有相關(guān)命令。
外網(wǎng)要訪問內(nèi)網(wǎng)的IP,需要在內(nèi)網(wǎng)的路由器上進行映射轉(zhuǎn)發(fā),進入內(nèi)網(wǎng)路由器。一般都是192.168.1.1,登錄后打開轉(zhuǎn)發(fā)規(guī)則----虛擬服務(wù)器,添加新條目。我的配置如下:
如果需要用域名方式來訪問內(nèi)網(wǎng)的svn,需要在客戶端設(shè)置hosts,如果不需要直接用公網(wǎng)IP,就是不需要設(shè)置,這個公網(wǎng)IP就是內(nèi)網(wǎng)的路由器用來訪問外網(wǎng)的IP,可以在百度搜索里搜索IP。
域名方式訪問:
1)在/etc/hosts中加入:外網(wǎng)IP svn.6688.cc
2)svn checkout http://svn.6688.cc:81/svn /xxx/xxx ----前面為服務(wù)器端目錄,后面會本地目錄,就是把服務(wù)器端的數(shù)據(jù)導出到本地目錄。
IP方式訪問:
不用設(shè)置hosts,直接svn checkout http://外網(wǎng)IP:81/svn /xxx/xxx
http://blog.sina.com.cn/s/blog_4e0987310101ak1r.html