visualSVN server库迁移
来源:互联网 发布:vb 删除字符 编辑:程序博客网 时间:2024/06/06 19:07
首先,VisualSVN Server Manager,包含两个路径,一个是安装路径,例如本机:C:\Program Files\VisualSVN Server,一个是库路径,例如本机:C:\Repositories,其中,Repositories中包括各项目文件及项目信息文件,重要的项目信息文件有authz和htpasswd,authz是目录访问权限控制文件,htpasswd是VisualSVN Server Manager用户和密码记录文件现,对VisualSVN Server Manager进行迁移,方法如下:例如:原服务器A,VisualSVN Server Manager现服务器B,VisualSVN Server Manager步骤:1。拷贝A上Repositories文件夹到B上2。打开B上VisualSVN Server Manager3。右击Repositories,所有任务中选择import existing repository4.选择步骤1中的项目文件夹进行导入,直到所有项目导入完成5。替换authz和htpasswd文件,使得服务器B上VisualSVN Server Manager中的用户及用户权限跟之前的一致第一次迁移时,没有找到用户和用户权限的文件,然后一个个添加用户和分配权限,浪费了不少时间,后来,服务器再次更改,被迫进行第二次迁移,此时,不想再一个个添加用户和分配权限,也觉得不可能没有其他办法的,于是,先查看并记录了所有文件的大小,然后添加用户,查看哪个文件发现了变化,后来得知authz和htpasswd文件的作用,呵呵VisualSVN Server仓库迁移到Linux(包含所有版本, 权限,用户信息)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/svnrepossvnadmin load repo1 < repo1.dump到此为止,repo1库就导入到Linux的subversion中了,但是用户信息、权限信息还没导入(这也是我折腾很久的问题),继续:第4步,把E:\SVNRepositories\authz 上传到 /data/svnrepos把E:\SVNRepositories\htpasswd 复制为 passwd 并修改后上传到 /data/svnrepos修改后的passwd格式如下(其实就是用户名 = 密码):[users]user1 = 123user2 = 456第5步,修改仓库的/conf/svnserve.conf,使它指向第4步上传的那两个文件:[general]anon-access = noneauth-access = writepassword-db = ../../passwdauthz-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参数查看错误信息
查看原文:http://www.51xyyx.com/3225.html
阅读全文
0 0
- VisualSVN Server库迁移
- visualSVN server库迁移
- VisualSVN Server库迁移
- visualSVN server库迁移
- visualSVN server库迁移
- VisualSVN Server 库的迁移
- VisualSVN Server的迁移
- svn 迁移 dump visualSVN SERVER
- VisualSVN Server 迁移到 Linux 系统
- VisualSVN迁移
- VisualSVN的SVN库的迁移
- VisualSVN Server
- VisualSVN Server
- VisualSVN server
- VisualSVN-server
- VisualSVN跨版本库迁移目录(保留日志)
- VisualSVN Server 导入已存在的库
- VisualSVN Server 3.6.3建立版本库
- linux(centos) 保存退出vi编辑
- 推荐一款Mybatis分页插件
- NameError: name 'raw_input' is not defined
- ECMAScript6(12):Proxy 和 Reflect
- 20170613-leetcode-535-Encode and Decode TinyURL
- visualSVN server库迁移
- Bootstrap Table学习
- 进度条、电子钟、工具盒
- Linux 权限相关命令
- ESP8266连接TCP
- LeetCode 50.Pow(x, n) & 54.Spiral Matrix
- Coderforces Tram
- Caused by: android.database.sqlite.SQLiteException: no such table: _table_case (code 1):
- 《FreeSWITCH: VoIP实战》:SIP 协议