真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

怎么在centos7系統(tǒng)中安裝svn服務器-創(chuàng)新互聯(lián)

本篇文章給大家分享的是有關怎么在centos7系統(tǒng)中安裝svn服務器,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

創(chuàng)新互聯(lián):從2013年成立為各行業(yè)開拓出企業(yè)自己的“網(wǎng)站建設”服務,為1000+公司企業(yè)提供了專業(yè)的成都網(wǎng)站設計、成都做網(wǎng)站、網(wǎng)頁設計和網(wǎng)站推廣服務, 按需網(wǎng)站策劃由設計師親自精心設計,設計的效果完全按照客戶的要求,并適當?shù)奶岢龊侠淼慕ㄗh,擁有的視覺效果,策劃師分析客戶的同行競爭對手,根據(jù)客戶的實際情況給出合理的網(wǎng)站構架,制作客戶同行業(yè)具有領先地位的。

環(huán)境:


虛擬機為centos7系統(tǒng),svn服務器安裝在centos7系統(tǒng)平臺上,svn客戶端分別在windows7和centos7系統(tǒng)上使用;

1、安裝svn服務器:

 ]# yum install subversion

2、配置svn服務器:

建立svn版本庫根目錄及相關目錄即svndata及密碼權限命令svnpasswd;

  ]# mkdir -p /application/{svndata,svnpasswd}

  svndata目錄:作為存放svn的根目錄;
  svnpasswd目錄:作為存放登錄svn的用戶和密碼;

3、啟動svn服務:

 ]# svnserve -d -r /application/svndata/
  參數(shù):
   -d:表示后臺運行守護模式;
   -r:表示svn服務的根目錄;

   檢測svn端口3690是否已經(jīng)監(jiān)聽:
 netstat -lntup | grep 3690

4、建立版本庫:
在/application/svndata/目錄下,創(chuàng)建項目sadoc:

  ]# svnadmin create /application/svndata/sadoc

會自動創(chuàng)建出一系列固定的目錄:

]# tree /application/svndata/sadoc

/application/svndata/sadoc
├── conf
│   ├── authz
│   ├── passwd
│   └── svnserve.conf
├── db
│   ├── current
│   ├── format
│   ├── fsfs.conf
│   ├── fs-type
│   ├── min-unpacked-rev
│   ├── revprops
│   │   └── 0
│   │   └── 0
│   ├── revs
│   │   └── 0
│   │   └── 0
│   ├── transactions
│   ├── txn-current
│   ├── txn-current-lock
│   ├── txn-protorevs
│   ├── uuid
│   └── write-lock
├── format
├── hooks
│   ├── post-commit.tmpl
│   ├── post-lock.tmpl
│   ├── post-revprop-change.tmpl
│   ├── post-unlock.tmpl
│   ├── pre-commit.tmpl
│   ├── pre-lock.tmpl
│   ├── pre-revprop-change.tmpl
│   ├── pre-unlock.tmpl
│   └── start-commit.tmpl
├── locks
│   ├── db.lock
│   └── db-logs.lock
└── README.txt

 主要目錄說明:
   conf目錄:主要是配置文件、登錄用戶、密碼認證;
   hooks目錄:主要是svn的鉤子腳本模板,使用時去掉.tmpl后綴即可,鉤子腳本實際上就是代碼提交前后,可以分別執(zhí)行的腳本,腳本可用perl、shell、python等語言編寫,該目錄里面腳本文件名代表提交代碼執(zhí)行的不同時機,如提交代碼前執(zhí)行的腳本pre-commit,提交代碼后執(zhí)行的腳本post-commit,更多詳情自行學習;

5、修改配置文件:

]# vim /application/svndata/sadoc/conf/svnserve.conf
anon-access = none 
  #不允許匿名訪問,read為允許匿名訪問;

 auth-access = write 
 #允許可寫;

password-db = /application/svnpasswd/passwd
 #密碼數(shù)據(jù)庫

authz-db = /application/svnpasswd/authz 
 #控制權限數(shù)據(jù)庫

注意:配置文件必須頂格寫;

把用戶和密碼文件放到自定義的目錄中:

 ]# cp authz passwd /application/svnpasswd/

改權限:

]# chmod 700 /application/svnpasswd/*

配置passwd文件:

[users]
oldboy = oldboysecret
test = testsecret
test1 = test1secret

passwd配置文件說明:
格式為:svn賬號=svn密碼
賬號和密碼可隨意指定;

配置authz:

[groups] 
#定義組信息,注意:用戶賬號在passwd里; 
ett_sa = oldboy,test1
ett_wangguan = test
[sadoc:/]
@ett_sa = rw
@ett_wangguan = r
test = r

authz配置文件說明:

1.權限配置文件中出現(xiàn)的用戶必須已經(jīng)在用戶配置文件中定義;
2.對權限配置文件的修改立即生效,不必重啟svn;
3.一個用戶組可包含多個用戶,用戶間用逗號分隔;
4.版本庫目錄格式:
[<版本庫>://項目目錄]
@<用戶組名> = <權限>
<用戶名> = <權限>

   其中,方括號內部分可有多種寫法:
 [/]:表示根目錄及以下,根目錄是svnserve啟動時指定的,[/]表示對全部版本庫設置權限;

 [repos:/]:表示對版本庫repos設置權限;

 [repos:/sadoc]:表示對版本庫repos中的sadoc項目設置權限;

 [repos:/sadoc/oldboy]:表示對版本庫repos中的sadoc項目的oldboy目錄設置權限;

 權限主體可以是用戶、用戶組或*,用戶組在前面加@,*表示全部用戶;

 權限可以是w、r、wr和空,空表示沒有任何權限;
 authz中每個參數(shù)都要頂格寫,開頭不能有空格;
 對于組,要以@開頭,而用戶不需要;

6、重啟svn服務:

 ]# pkill svnserve
 ]# svnserve -d -r /application/svndata/

 注意:
 更改svnserve.conf需要重啟svn,更改authz、passwd文件時不需要重啟;

 檢查3690端口是否處于監(jiān)聽狀態(tài),至此svn服務器搭建完成;下面是svn客戶端的安裝與使用;

分別說明在windows平臺和centos7平臺上的svn客戶端安裝和使用:

svn客戶端訪問方式:

subversion可通過多種方式訪問--本地磁盤服務,或各種各樣不同的網(wǎng)絡協(xié)議,但一個版本庫地址永遠都是一個url,url方案反映了訪問方法;

  1.file:// 直接版本庫服務(本地磁盤或訪問方法;
  2. http:// 通過webdav協(xié)議服務支持subversion的apache服務器;
  3.https:// 與http://相似,但是用ssl加密;
  4.svn:// 通過未認證的tcp/ip自定義協(xié)議訪問svnserve服務器;
  5. svn+ssh:// 通過認證并加密的tcp/ip自定義協(xié)議訪問svnserve服務器;

1、windows平臺:
下載svn客戶端安裝即可,都是鼠標操作,比較容易;
主要說明后續(xù)的使用步驟:
1.在本地創(chuàng)建svn目錄:如創(chuàng)建svn-test目錄;

2.在該目錄上右擊,選擇SVN Checkout:
然后,根據(jù)彈框,填寫svn服務器地址、用戶名等信息;首次使用svn用checkout,會要求輸入用戶名和密碼;
保存認證信息在缺省目錄:%APPDATA%\Subversion\auth目錄下,在運行cmd窗口輸入:

%APPDATA%\Subversion\auth即可,
即C:\Users\sshss\AppData\Roaming\Subversion\auth

怎么在centos7系統(tǒng)中安裝svn服務器

該目錄上右擊:

怎么在centos7系統(tǒng)中安裝svn服務器

繼續(xù)操作:

怎么在centos7系統(tǒng)中安裝svn服務器

點擊ok

怎么在centos7系統(tǒng)中安裝svn服務器

這樣即可完成

3.在創(chuàng)建的目錄里,編寫代碼,然后在該目錄右擊,選擇SVN Commit提交代碼即可

4.如果要拉取,svn服務器上的代碼,右擊該目錄,選擇SVN Update即可;

怎么在centos7系統(tǒng)中安裝svn服務器

具體功能,自行學習下,點擊鼠標就行了;

2、centos7平臺:

主要步驟即svn命令說明:

1.導入svn原始目錄:

  先創(chuàng)建svn目錄: 
  ]# mkdir /data/oldboy -p

  在其目錄下,創(chuàng)建3個目錄:
  ]# cd /data/oldboy; mkdir trunk branch tags -p
 導入:
 ]# svn import /data/oldboy svn://192.168.255.12/sadoc/ -m "import tree"

2.從svn庫提取數(shù)據(jù):

]# mkdir /data/test
]# svn checkout svn://192.168.255.12/sadoc /data/test --username oldboy --password oldboysecret
或簡寫:
 ]# svn co svn://192.168.255.12/sadoc /data/test --username=oldboy --password=oldboysecret
 或:
 ]# svn co file:///application/svndata/sadoc /data/test --username=oldboy --password=oldboysecret

注意:首次使用svn用checkout;后面再用提取數(shù)據(jù)不用再使用用戶名和密碼:

3.查看svn中的數(shù)據(jù):

]# svn list --verbose svn://192.168.255.12/sadoc
或:
 ]# svn ls --verbose svn://192.168.255.12/sadoc 
 ]# svn cat svn://192.168.255.12/sadoc/trunk/test1.txt

4.向svn中提交數(shù)據(jù):

  ]# touch /data/test/trunk/test2.txt
  ]# svn add /data/test/trunk/test2.txt
  ]# svn ci -m "test2.txt" /data/test/trunk/test2.txt

  ci簡稱:commit;
  co簡稱:checkout;

  注意:提交時,先add,再commit;

5.svn鉤子腳本使用(僅演示一個)

僅演示post-commit腳本使用:
 ]# vim /application/svndata/sadoc/hooks/post-commit
 注釋掉默認執(zhí)行語句,添加:
 touch /tmp/$(date +%F).log

 添加執(zhí)行權限:
  ]# chmod 755 post-commit

 在windows客戶端上,修改數(shù)據(jù)后執(zhí)行commit,在linux命令行上查看,是否執(zhí)行了該鉤子腳本;
 即在/tmp目錄下創(chuàng)建了一個以時間命名的.log文件;

 注意:
  1、鉤子腳本的權限要允許svn執(zhí)行,一般設為chmod 755 post-commit;
  2、寫鉤子腳本時,盡可能定義變量,主要是用過的命令的路徑,因為svn考慮安全問題,不會調用系統(tǒng)環(huán)境變量;
  3、在svn update之前,一定要先手動checkout一份出來,還有這里一定要加上用戶和密碼;


以上就是怎么在centos7系統(tǒng)中安裝svn服務器,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

原文鏈接:http://blog.51cto.com/linsj/2093655


網(wǎng)站題目:怎么在centos7系統(tǒng)中安裝svn服務器-創(chuàng)新互聯(lián)
本文來源:http://weahome.cn/article/ijspp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部