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

实现svn方式和http方式访问

linux下svn服务器搭建

1 svn安装并创建版本库:
#1>yum安装
 yum -y install subversion
#2>查看svn安装位置
 rpm -ql subversion
#3>创建版本库目录存放svn repo
 mkdir -p /svn/svndir
#4>创建版本库
svnadmin create /svn/svndir/test3
#创建完成后进入/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库的账号权限管理,控制账号是否读写权限
passwd:负责test3库的账号和密码管理,注意密码是明文的
svnserve.conf:svn服务器配置文件
示例:

#passwd文件,注意=两边要有空格
[users]
test1 = 123456
test2 = 12345

#authz文件
[test3:/]
test1 = rw
#表示test1用户对test3库是rw读写状态
#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模块实现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创建的用户名密码
AuthzSVNAccessFile /svn/svndir/authz
指权限文件

3 htpasswd创建用户密码

创建用户并设置密码

-m表示MD5加密,注意-c表示创建新文件,下次添加用户就不需要添加-c参数了,否则会覆盖之前添加的账户
-bash-4.1# htpasswd -cm /svn/svndir/passwd test1
New password: 
Re-type new password: 
Adding password for user test1
查看创建的用户名和密码
-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 创建基于http协议访问的用户授权文件
cat /svn/svndir/authz
[test3:/]
test1=rw
5 svn目录授权
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目录下的数据打包迁移到linux下的Repositories即可访问,但是用户名和密码不可以迁移,需要重建

注意

1 注意权限为问题,如果/svn/svndir属主不是apache,会一直访问拒绝访问
2 svn协助与http协议
svn协议,用于客户端使用svn://方式访问版本库,而mod_authz_svn模块让客户端可通过Apache访问版本库,它们分别使用不同的服务:svnserve、httpd进行访问。由于用户、组权限不同,权限管理方式也不相同,因此,不建议同时启动两种访问方式。
而易用性,管理方便的角度来分析,Apache以,mod_authz_svn模块的方式访问版本库会更多人选择。(mod_authz_svn方式,使用80端口访问,并且提供https等加密传输,用于用户信息验证的密码保存方式不是明文的)

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,029评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,395评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,570评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,535评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,650评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,850评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,006评论 3 408
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,747评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,207评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,536评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,683评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,342评论 4 330
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,964评论 3 315
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,772评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,004评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,401评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,566评论 2 349

推荐阅读更多精彩内容