VisualSVN Server仓库迁移到Linux(包含所有版本, 权限,用户信息)
2012-12-29 22:58
555 查看
Windows服务器深度中毒,从Windows换成CentOS,所以要把原服务都转移到Linux下,SVN的转移却遇到了些问题,花费了三天时间,走了不少弯路,现在总算解决了SVN迁移问题,记录下:
在Windows上我们是用VisualSVN Server作SVN服务的,Linux上是编译安装的subversion 1.7.7。
Windows 的SVN仓库在E:\SVNRepositories,Linux在 /data/svnrepos
第1步,导出VisualSVN仓库:svnadmin dump E:\SVNRepositories\repo1 E:\repo1.dump
第2步,在Linux端create相同名称的仓库: svnadmin create /data/svnrepos/repo1
第3步,在Linux端load Windows导出的库:
cd /data/svnrepos
svnadmin load repo1 < repo1.dump
到此为止,repo1库就导入到Linux的subversion中了,但是用户信息、权限信息还没导入(这也是我折腾很久的问题),继续:
第4步,把E:\SVNRepositories\authz 上传到 /data/svnrepos
把E:\SVNRepositories\htpasswd 复制为 passwd 并修改后上传到 /data/svnrepos
修改后的passwd格式如下(其实就是用户名 = 密码):
[users]
user1 = 123
user2 = 456
第5步,修改仓库的/conf/svnserve.conf,使它指向第4步上传的那两个文件:
[general]
anon-access = none
auth-access = write
password-db = ../../passwd
authz-db = ../../authz
到这里就完成了,用命令 svnserve -d -r /data/svnrepos/ 启动subversion服务。
这样做还有个问题是passwd文件原密码信息全丢失了,由于windows下使用的apache的密码文件,密码使用的MD5加密的,而在Linux下svn的passwd文件的密码是明文形式保存的。所以原来的MD5密码将不可使用。
我只用了repo1这个仓库,如果有多个仓库一样步骤,分别导出导入,并修改仓库的/conf/svnserve.conf
如果按照上述方法操作还是不行,启动svnserve时用 --log-file ./log.txt参数查看错误信息
在Windows上我们是用VisualSVN Server作SVN服务的,Linux上是编译安装的subversion 1.7.7。
Windows 的SVN仓库在E:\SVNRepositories,Linux在 /data/svnrepos
第1步,导出VisualSVN仓库:svnadmin dump E:\SVNRepositories\repo1 E:\repo1.dump
第2步,在Linux端create相同名称的仓库: svnadmin create /data/svnrepos/repo1
第3步,在Linux端load Windows导出的库:
cd /data/svnrepos
svnadmin load repo1 < repo1.dump
到此为止,repo1库就导入到Linux的subversion中了,但是用户信息、权限信息还没导入(这也是我折腾很久的问题),继续:
第4步,把E:\SVNRepositories\authz 上传到 /data/svnrepos
把E:\SVNRepositories\htpasswd 复制为 passwd 并修改后上传到 /data/svnrepos
修改后的passwd格式如下(其实就是用户名 = 密码):
[users]
user1 = 123
user2 = 456
第5步,修改仓库的/conf/svnserve.conf,使它指向第4步上传的那两个文件:
[general]
anon-access = none
auth-access = write
password-db = ../../passwd
authz-db = ../../authz
到这里就完成了,用命令 svnserve -d -r /data/svnrepos/ 启动subversion服务。
这样做还有个问题是passwd文件原密码信息全丢失了,由于windows下使用的apache的密码文件,密码使用的MD5加密的,而在Linux下svn的passwd文件的密码是明文形式保存的。所以原来的MD5密码将不可使用。
我只用了repo1这个仓库,如果有多个仓库一样步骤,分别导出导入,并修改仓库的/conf/svnserve.conf
如果按照上述方法操作还是不行,启动svnserve时用 --log-file ./log.txt参数查看错误信息
相关文章推荐
- VisualSVN Server仓库迁移到Linux(包含所有版本, 权限,用户信息)
- VisualSVN Server仓库迁移到Linux(包含所有版本, 权限,用户信息)
- VisualSVN Server仓库迁移到Linux(包含所有版本, 权限,用户信息)
- VisualSVN Server仓库迁移到Linux(包含所有版本, 权限,用户信息)
- VisualSVN Server仓库迁移到Linux(包含所有版本, 权限,用户信息)
- VisualSVN Server仓库迁移到Linux(包含所有版本, 权限,用户信息)
- VisualSVN Server仓库迁移到Linux(包含所有版本, 权限,用户信息)
- VisualSVN Server仓库迁移到Linux
- VisualSVN Server 迁移到 Linux 系统
- SVN版本控制器的服务器安装端-----> VisualSvn Server包括Subversion、Apache和用户及权限管理
- SVN仓库连同版本信息迁移新服务器的步骤
- 针对不同数据库,获取当前用户所有有权限查看的表,以及表的创建时间、更新时间、注释等信息,表中字段的相关信息(包含分页实现)
- TortoiseSVN(三)VisualSVN Server代码仓库管理和用户和组管理
- 使用VisualSVN Server建立版本库/用户创建/权限分配
- SVN设置强制提交者填写注释信息,svn版本管理工具为VisualSVN Server 2.5.8
- Linux下安装SVN,仓库创建,用户权限管理
- Linux下SVN Server 的使用及权限配置权限
- TortoiseSVN与VisualSVN Server搭建SVN版本控制系统
- linux下如何查看所有的用户和组信息?
- TortoiseSVN与VisualSVN Server搭建SVN版本控制系统