windows下svn遷移到linux

需求:

將windows上svn遷移到linux上

linux:centos 6.10
windows svn版本:visualSVN Server Manager 3.5.7
linu svn版本:subversion-1.6.11-15.el6_7.x86_64
apache:
httpd-2.2.15-69.el6.centos.x86_64
mod_dav_svn-1.6.11-15.el6_7.x86_64

實現(xiàn)svn方式和http方式訪問

linux下svn服務器搭建

1 svn安裝并創(chuàng)建版本庫:
#1>yum安裝
 yum -y install subversion
#2>查看svn安裝位置
 rpm -ql subversion
#3>創(chuàng)建版本庫目錄存放svn repo
 mkdir -p /svn/svndir
#4>創(chuàng)建版本庫
svnadmin create /svn/svndir/test3
#創(chuàng)建完成后進入/svn/svndir/test3目錄下可看到
drwxr-xr-x 2 root root 4096 Jul  7 14:41 conf
drwxr-sr-x 6 root root 4096 Jul  7 14:41 db
-r--r--r-- 1 root root    2 Jul  7 14:41 format
drwxr-xr-x 2 root root 4096 Jul  7 14:41 hooks
drwxr-xr-x 2 root root 4096 Jul  7 14:41 locks
-rw-r--r-- 1 root root  229 Jul  7 14:41 README.txt
2 修改配置

進入conf目錄

cd /svn/svndir/test3/conf/
-rw-r--r-- 1 root root 1080 Jul  7 14:41 authz
-rw-r--r-- 1 root root  309 Jul  7 14:41 passwd
-rw-r--r-- 1 root root 2279 Jul  7 14:41 svnserve.conf

authz:負責test3庫的賬號權(quán)限管理,控制賬號是否讀寫權(quán)限
passwd:負責test3庫的賬號和密碼管理总滩,注意密碼是明文的
svnserve.conf:svn服務器配置文件
示例:

#passwd文件偷仿,注意=兩邊要有空格
[users]
test1 = 123456
test2 = 12345

#authz文件
[test3:/]
test1 = rw
#表示test1用戶對test3庫是rw讀寫狀態(tài)
#svnserve.conf文件
[general]
anon-access = read
auth-access = write
password-db = passwd   //文件名
3 啟動訪問

啟動:

svnserve -d -r /svn/svndir

端口:3690 注意打開防火墻
訪問:
svn://192.168.1.206:3690/test3

httpd方式訪問svn

1 安裝apache
yum -y install httpd mod_dav_svn

用mod_dav_svn模塊實現(xiàn)Apache服務進行訪問svn倉庫俯萎,mod_dav_svn是Apache和svn之間的接口

2 修改svn的httpd配置文件
-bash-4.1# cat /etc/httpd/conf.d/subversion.conf|grep -v "^#"|grep -v "^$"
LoadModule dav_svn_module     modules/mod_dav_svn.so
LoadModule authz_svn_module   modules/mod_authz_svn.so
<Location /svn>
   DAV svn
   SVNParentPath /svn/svndir
     AuthType Basic
     AuthName "Authorization Realm"
     AuthUserFile /svn/svndir/passwd
     AuthzSVNAccessFile /svn/svndir/authz
     Require valid-user
</Location>

SVNParentPath /svn/svndir
指如果有多個版本庫建議使用SVNParentPath不使用SVNPath,/svn/svndir 版本庫位置
AuthUserFile /svn/svndir/passwd
指后面使用apache的htpasswd創(chuàng)建的用戶名密碼
AuthzSVNAccessFile /svn/svndir/authz
指權(quán)限文件

3 htpasswd創(chuàng)建用戶密碼

創(chuàng)建用戶并設(shè)置密碼

-m表示MD5加密担映,注意-c表示創(chuàng)建新文件拧粪,下次添加用戶就不需要添加-c參數(shù)了,否則會覆蓋之前添加的賬戶
-bash-4.1# htpasswd -cm /svn/svndir/passwd test1
New password: 
Re-type new password: 
Adding password for user test1
查看創(chuàng)建的用戶名和密碼
-bash-4.1# cat /svn/svndir/passwd 
test1:$apr1$mdDnVgZm$1vwM5rrejKX41ag4kzlKR
幫助
-bash-4.1# htpasswd -h
Usage:
    htpasswd [-cmdpsD] passwordfile username
    htpasswd -b[cmdpsD] passwordfile username password

    htpasswd -n[mdps] username
    htpasswd -nb[mdps] username password
 -c  Create a new file.
 -n  Don't update file; display results on stdout.
 -m  Force MD5 encryption of the password.
 -d  Force CRYPT encryption of the password (default).
 -p  Do not encrypt the password (plaintext).
 -s  Force SHA encryption of the password.
 -b  Use the password from the command line rather than prompting for it.
 -D  Delete the specified user.
On Windows, NetWare and TPF systems the '-m' flag is used by default.
On all other systems, the '-p' flag will probably not work.

4 創(chuàng)建基于http協(xié)議訪問的用戶授權(quán)文件
cat /svn/svndir/authz
[test3:/]
test1=rw
5 svn目錄授權(quán)
chmod 755 /svn/svndir
chown -R apache:apache /svn/svndir
6 啟動
service httpd start

此時可以通過
http://192.168.1.206/svn/test3
在瀏覽器中輸入用戶名密碼訪問

將windows上Repositories遷移到linux機器上

直接將windows下Repositories目錄下的數(shù)據(jù)打包遷移到linux下的Repositories即可訪問屎勘,但是用戶名和密碼不可以遷移,需要重建

注意

1 注意權(quán)限為問題居扒,如果/svn/svndir屬主不是apache,會一直訪問拒絕訪問
2 svn協(xié)助與http協(xié)議
svn協(xié)議,用于客戶端使用svn://方式訪問版本庫丑慎,而mod_authz_svn模塊讓客戶端可通過Apache訪問版本庫喜喂,它們分別使用不同的服務:svnserve瓤摧、httpd進行訪問。由于用戶玉吁、組權(quán)限不同照弥,權(quán)限管理方式也不相同,因此进副,不建議同時啟動兩種訪問方式这揣。
而易用性,管理方便的角度來分析影斑,Apache以,mod_authz_svn模塊的方式訪問版本庫會更多人選擇给赞。(mod_authz_svn方式,使用80端口訪問矫户,并且提供https等加密傳輸片迅,用于用戶信息驗證的密碼保存方式不是明文的)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市皆辽,隨后出現(xiàn)的幾起案子柑蛇,更是在濱河造成了極大的恐慌,老刑警劉巖驱闷,帶你破解...
    沈念sama閱讀 207,248評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件耻台,死亡現(xiàn)場離奇詭異,居然都是意外死亡空另,警方通過查閱死者的電腦和手機盆耽,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,681評論 2 381
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來痹换,“玉大人征字,你說我怎么就攤上這事〗吭ィ” “怎么了匙姜?”我有些...
    開封第一講書人閱讀 153,443評論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長冯痢。 經(jīng)常有香客問我氮昧,道長,這世上最難降的妖魔是什么浦楣? 我笑而不...
    開封第一講書人閱讀 55,475評論 1 279
  • 正文 為了忘掉前任袖肥,我火速辦了婚禮,結(jié)果婚禮上振劳,老公的妹妹穿的比我還像新娘椎组。我一直安慰自己,他們只是感情好历恐,可當我...
    茶點故事閱讀 64,458評論 5 374
  • 文/花漫 我一把揭開白布寸癌。 她就那樣靜靜地躺著专筷,像睡著了一般。 火紅的嫁衣襯著肌膚如雪蒸苇。 梳的紋絲不亂的頭發(fā)上磷蛹,一...
    開封第一講書人閱讀 49,185評論 1 284
  • 那天,我揣著相機與錄音溪烤,去河邊找鬼味咳。 笑死,一個胖子當著我的面吹牛檬嘀,可吹牛的內(nèi)容都是我干的槽驶。 我是一名探鬼主播,決...
    沈念sama閱讀 38,451評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼枪眉,長吁一口氣:“原來是場噩夢啊……” “哼捺檬!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起贸铜,我...
    開封第一講書人閱讀 37,112評論 0 261
  • 序言:老撾萬榮一對情侶失蹤堡纬,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后蒿秦,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體烤镐,經(jīng)...
    沈念sama閱讀 43,609評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,083評論 2 325
  • 正文 我和宋清朗相戀三年棍鳖,在試婚紗的時候發(fā)現(xiàn)自己被綠了炮叶。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,163評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡渡处,死狀恐怖镜悉,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情医瘫,我是刑警寧澤侣肄,帶...
    沈念sama閱讀 33,803評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站醇份,受9級特大地震影響稼锅,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜僚纷,卻給世界環(huán)境...
    茶點故事閱讀 39,357評論 3 307
  • 文/蒙蒙 一矩距、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧怖竭,春花似錦锥债、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,357評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽毅整。三九已至趣兄,卻和暖如春绽左,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背艇潭。 一陣腳步聲響...
    開封第一講書人閱讀 31,590評論 1 261
  • 我被黑心中介騙來泰國打工拼窥, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人蹋凝。 一個月前我還...
    沈念sama閱讀 45,636評論 2 355
  • 正文 我出身青樓鲁纠,卻偏偏與公主長得像,于是被迫代替她去往敵國和親鳍寂。 傳聞我的和親對象是個殘疾皇子改含,可洞房花燭夜當晚...
    茶點故事閱讀 42,925評論 2 344

推薦閱讀更多精彩內(nèi)容