亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 服務器 > Web服務器 > 正文

svn服務器安裝在centos7系統平臺

2024-09-01 13:54:26
字體:
來源:轉載
供稿:網友

當今用于版本控制的軟件程序主要的有svn和git,其它軟件咱不熟悉,今天記錄下搭建svn服務器和svn客戶端使用;

使用環境:

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

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/  參數:   -d:表示后臺運行守護模式;   -r:表示svn服務的根目錄;   檢測svn端口3690是否已經監聽: netstat -lntup | grep 3690

4、建立版本庫:
在/application/svndata/目錄下,創建項目sadoc:

  ]# svnadmin create /application/svndata/sadoc

會自動創建出一系列固定的目錄:

]# 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后綴即可,鉤子腳本實際上就是代碼提交前后,可以分別執行的腳本,腳本可用perl、shell、python等語言編寫,該目錄里面腳本文件名代表提交代碼執行的不同時機,如提交代碼前執行的腳本pre-commit,提交代碼后執行的腳本post-commit,更多詳情自行學習;

5、修改配置文件:

]# vim /application/svndata/sadoc/conf/svnserve.confanon-access = none   #不允許匿名訪問,read為允許匿名訪問; auth-access = write  #允許可寫;password-db = /application/svnpasswd/passwd #密碼數據庫authz-db = /application/svnpasswd/authz  #控制權限數據庫

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

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

 ]# cp authz passwd /application/svnpasswd/

改權限:

]# chmod 700 /application/svnpasswd/*   

配置passwd文件:

[users]oldboy = oldboysecrettest = testsecrettest1 = test1secret

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

配置authz:

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

authz配置文件說明:

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

   其中,方括號內部分可有多種寫法: [/]:表示根目錄及以下,根目錄是svnserve啟動時指定的,[/]表示對全部版本庫設置權限; [repos:/]:表示對版本庫repos設置權限; [repos:/sadoc]:表示對版本庫repos中的sadoc項目設置權限; [repos:/sadoc/oldboy]:表示對版本庫repos中的sadoc項目的oldboy目錄設置權限; 權限主體可以是用戶、用戶組或*,用戶組在前面加@,*表示全部用戶; 權限可以是w、r、wr和空,空表示沒有任何權限; authz中每個參數都要頂格寫,開頭不能有空格; 對于組,要以@開頭,而用戶不需要;

6、重啟svn服務:

 ]# pkill svnserve ]# svnserve -d -r /application/svndata/ 注意: 更改svnserve.conf需要重啟svn,更改authz、passwd文件時不需要重啟; 檢查3690端口是否處于監聽狀態,至此svn服務器搭建完成;下面是svn客戶端的安裝與使用;

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

svn客戶端訪問方式:

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

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

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

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

centos,安裝svn服務器,centos7安裝svn服務器,centos7搭建svn服務器

該目錄上右擊:

centos,安裝svn服務器,centos7安裝svn服務器,centos7搭建svn服務器

繼續操作:

centos,安裝svn服務器,centos7安裝svn服務器,centos7搭建svn服務器

點擊ok

centos,安裝svn服務器,centos7安裝svn服務器,centos7搭建svn服務器

這樣即可完成

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

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

centos,安裝svn服務器,centos7安裝svn服務器,centos7搭建svn服務器

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

2、centos7平臺:

主要步驟即svn命令說明:

1.導入svn原始目錄:

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

2.從svn庫提取數據:

]# 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;后面再用提取數據不用再使用用戶名和密碼:

3.查看svn中的數據:

]# 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中提交數據:

  ]# 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 注釋掉默認執行語句,添加: touch /tmp/$(date +%F).log 添加執行權限:  ]# chmod 755 post-commit 在windows客戶端上,修改數據后執行commit,在linux命令行上查看,是否執行了該鉤子腳本; 即在/tmp目錄下創建了一個以時間命名的.log文件; 注意:  1、鉤子腳本的權限要允許svn執行,一般設為chmod 755 post-commit;  2、寫鉤子腳本時,盡可能定義變量,主要是用過的命令的路徑,因為svn考慮安全問題,不會調用系統環境變量;  3、在svn update之前,一定要先手動checkout一份出來,還有這里一定要加上用戶和密碼;

注:相關教程知識閱讀請移步到服務器教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲精品动漫久久久久| 欧美激情精品久久久久久蜜臀| 国产一区二区日韩| 91精品国产高清久久久久久| 久久精品中文字幕电影| 91中文字幕一区| 日韩黄色在线免费观看| 日本亚洲欧洲色α| 国产精品久在线观看| 久久偷看各类女兵18女厕嘘嘘| 欧美激情精品久久久久久大尺度| 日韩成人中文字幕| 国产精品色婷婷视频| 最近中文字幕mv在线一区二区三区四区| 欧美第一黄网免费网站| 国产精品亚发布| 俺也去精品视频在线观看| 欧美性极品xxxx娇小| 久久久久久亚洲精品| 国产一区二区日韩精品欧美精品| 亚洲视频专区在线| 欧美激情第1页| 欧美一级黄色网| 亚洲精品第一国产综合精品| 成人性生交大片免费看视频直播| 亚洲高清一区二| 国产精品wwww| 国产999精品久久久影片官网| 久久精品国产96久久久香蕉| 91中文字幕一区| 欧美电影第一页| 91精品久久久久久久久久| 国产精品福利网| 96pao国产成视频永久免费| 久99九色视频在线观看| 91精品啪aⅴ在线观看国产| 国产精品久久久久秋霞鲁丝| 国产日韩欧美在线| 日韩美女免费视频| 久久久91精品国产一区不卡| 97精品免费视频| 91牛牛免费视频| 欧美成人激情图片网| 欧美另类极品videosbestfree| 国产日韩在线亚洲字幕中文| 在线播放国产精品| 91香蕉国产在线观看| 一区二区三区美女xx视频| 91免费欧美精品| 亚洲国产精品一区二区久| 国产成人91久久精品| xxxx欧美18另类的高清| 7m第一福利500精品视频| 亚洲精品福利免费在线观看| 在线免费观看羞羞视频一区二区| 亚洲欧洲国产精品| 98精品国产高清在线xxxx天堂| 亚洲性av在线| 97免费中文视频在线观看| 中文字幕亚洲一区二区三区| 日韩精品在线免费观看| 久久免费精品视频| 久久九九热免费视频| 精品久久久av| 九色成人免费视频| 91精品中国老女人| 久久综合久久美利坚合众国| 成人精品网站在线观看| 亚洲视频电影图片偷拍一区| 国产精品久久久久久久7电影| 亚洲欧美日韩精品久久| 爱福利视频一区| 97色在线观看免费视频| 成人免费观看49www在线观看| 久久久国产一区| 最近2019年中文视频免费在线观看| 性欧美在线看片a免费观看| 亚洲成人精品久久| 国产精品ⅴa在线观看h| 欧美在线观看www| 日韩av三级在线观看| 国产精品自拍小视频| 国产亚洲精品久久久优势| 欧美日韩中国免费专区在线看| 精品调教chinesegay| 亚洲免费伊人电影在线观看av| 亚洲国产中文字幕久久网| 欧美午夜丰满在线18影院| 欧美成人网在线| 韩曰欧美视频免费观看| 亚洲最新视频在线| 欧美激情视频在线观看| 亚洲国产日韩精品在线| 欧美洲成人男女午夜视频| 91精品国产91久久久| 国产一区av在线| 亚洲美女激情视频| 在线看欧美日韩| 国产不卡一区二区在线播放| 日韩中文字幕免费看| 国产精品99久久99久久久二8| 国产日韩视频在线观看| 色中色综合影院手机版在线观看| 粉嫩老牛aⅴ一区二区三区| 久久精品免费播放| 综合久久五月天| 国产精品综合久久久| 自拍偷拍亚洲欧美| 一区二区三区黄色| 欧美在线一级va免费观看| 国产日韩综合一区二区性色av| 亚洲性猛交xxxxwww| 国产精品久久久久久婷婷天堂| 欧美日韩美女视频| 在线免费观看羞羞视频一区二区| 欧美限制级电影在线观看| 欧美电影在线观看高清| 清纯唯美日韩制服另类| 日韩av中文字幕在线| 亚洲欧美综合精品久久成人| 激情懂色av一区av二区av| 久久久久免费精品国产| 日韩福利在线播放| 国产亚洲精品美女| 成人性生交大片免费看视频直播| 久久久久久国产精品| 欧美激情免费视频| 色婷婷综合久久久久| 国产日韩欧美在线看| 欧美色视频日本高清在线观看| 国产精品av免费在线观看| 国产精品日韩专区| 亚洲二区中文字幕| 日韩极品精品视频免费观看| 亚洲精品中文字| 亚洲片在线资源| 国内精品久久影院| 日韩av影视综合网| 欧美日韩国产综合新一区| 欧美精品国产精品日韩精品| 国产一区二区三区直播精品电影| 亚洲白拍色综合图区| 欧美激情高清视频| 亚洲国产精品悠悠久久琪琪| 日韩网站在线观看| 亚洲国产成人久久| 国产一区二区三区精品久久久| 中文字幕免费国产精品| 国产福利视频一区| 欧美另类极品videosbest最新版本| 国产精品成人在线| 不卡av电影院| 日韩成人网免费视频| 亚洲高清不卡av| 日本乱人伦a精品| 久久久久国产精品免费| 97国产精品人人爽人人做| 日韩电影中文字幕av| 久久91亚洲人成电影网站| 久久九九热免费视频| 国产亚洲在线播放| 欧美猛男性生活免费| 成人黄色中文字幕| 国产又爽又黄的激情精品视频|