svn服務器-創(chuàng)新互聯(lián)

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文件是權限控制文件
   passwd是帳號密碼文件
   svnserve.conf SVN服務配置文件

設置帳號密碼
   vi passwd
   在[users]塊中添加用戶和密碼,格式:帳號=密碼,如 admin=admin

創(chuàng)新互聯(lián)建站致力于網(wǎng)站建設、成都網(wǎng)站設計,成都網(wǎng)站設計,集團網(wǎng)站建設等服務標準化,推過標準化降低中小企業(yè)的建站的成本,并持續(xù)提升建站的定制化服務水平進行質量交付,讓企業(yè)網(wǎng)站從市場競爭中脫穎而出。 選擇創(chuàng)新互聯(lián)建站,就選擇了安全、穩(wěn)定、美觀的網(wǎng)站建設服務!

設置權限
   vi authz
   在末尾添加如下代碼:
   [groups]      設置組
   admin = user1
   [/]            根目錄權限設置(就是“svnrepos”這個文件夾)
   admin=rw      用戶admin權限是:可讀寫
   admin2=r      用戶admin2權限是:可讀
   @admin = rw   設置組權限
   [svnrepos:/winne]    設置根目錄下“winne”文件夾的權限
   admin=rw      用戶admin權限是:可讀寫
   admin2=r      用戶admin2權限是:可讀

修改svnserve.conf文件
   vim svnserve.conf
   打開下面的幾個注釋:
   anon-access = read #匿名用戶可讀 客戶端Checkout(提?。┑臅r候會有Not authorized to open root of edit operation"錯誤,改為none參數(shù)正常

   auth-access = write #授權用戶可寫
   password-db = passwd #使用哪個文件作為賬號文件
   authz-db = authz #使用哪個文件作為權限文件
   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服務已經(jīng)啟動,使用客戶端測試連接。
客戶端連接地址:svn://192.168.31.115
用戶名/密碼: admin/admin
測試創(chuàng)建文件夾等操作。

將文件導入版本庫:
終端輸入:svn import [源路徑] [目標版本庫路徑] -m [日志信息]
源路徑可以是相對路徑,導入時會遞歸導入源路徑下的所有文件和文件夾,目標版本庫路徑需要絕對目錄(反正我試驗是這樣的),例如版本庫的目錄是:home/user/svn/myproject/。則應該這樣寫: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ǎng)要訪問內網(wǎng)的IP,需要在內網(wǎng)的路由器上進行映射轉發(fā),進入內網(wǎng)路由器。一般都是192.168.1.1,登錄后打開轉發(fā)規(guī)則----虛擬服務器,添加新條目。我的配置如下:

如果需要用域名方式來訪問內網(wǎng)的svn,需要在客戶端設置hosts,如果不需要直接用公網(wǎng)IP,就是不需要設置,這個公網(wǎng)IP就是內網(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 ----前面為服務器端目錄,后面會本地目錄,就是把服務器端的數(shù)據(jù)導出到本地目錄。

IP方式訪問:

不用設置hosts,直接svn checkout http://外網(wǎng)IP:81/svn /xxx/xxx

http://blog.sina.com.cn/s/blog_4e0987310101ak1r.html

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

新聞名稱:svn服務器-創(chuàng)新互聯(lián)
當前地址:http://bm7419.com/article12/gdidc.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設計、全網(wǎng)營銷推廣小程序開發(fā)、關鍵詞優(yōu)化、App開發(fā)服務器托管

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)