公司开发服务器从Windows换成CentOS,所以要把原服务都转移到Linux下,MySQL、SMB的迁移都很顺利,但是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文件原密码信息全丢失了,知道解决方法的请留言告诉我:)
- 我只用了repo1这个仓库,如果有多个仓库一样步骤,分别导出导入,并修改仓库的/conf/svnserve.conf
- 如果按照上述方法操作还是不行,启动svnserve时用 --log-file ./log.txt参数查看错误信息
相关推荐
在进行VisualSVN Server版本库迁移时,首先需要明确迁移的场景需求。这些需求包括但不限于服务器切换、服务器重装系统、版本库整合以及数据备份等。该迁移过程适用于那些不频繁需要进行版本库迁移的场合。在进行迁移...
2. **集成Active Directory**:VisualSVN Server支持与Active Directory进行集成,可以利用AD的用户和组信息来控制对SVN仓库的访问权限,简化了权限管理。 3. **Web界面管理**:通过内置的Web界面,管理员可以远程...
- VisualSVN Server的安装过程相对简单,通过向导式界面,用户可以快速配置SVN服务器,包括安装SVN服务、创建仓库和设置用户权限。 - 在4.10版本中,可能有更优化的安装体验,比如更快的安装速度,更少的配置步骤...
本脚本可在一台Windows备份服务器上创建某个VisualSVN Server的镜像仓库,实现如下功能: 1. 导入源SVN服务器上的已有仓库和数据到备份服务器 2. 通过定时执行脚本,把源SVN服务器的新增提交同步到备份服务器 备份...
3. **全面的权限控制**:VisualSVN Server支持基于Apache的访问控制,允许管理员为每个仓库定义详细的用户和组权限,确保代码的安全性。 4. **高性能**:利用Windows的性能优势,VisualSVN Server提供快速的文件...
然而,原生的VisualSVN Server仅提供了控制台方式进行管理,包括创建仓库、配置用户以及设定权限等操作,这可能对一些用户来说不太方便,特别是那些更倾向于使用图形界面进行日常维护的用户。为了弥补这一不足,有人...
3. **用户管理和权限控制**:VisualSVN Server允许管理员创建用户账户,分配权限到特定的SVN仓库,确保只有授权的用户可以访问和修改项目代码。 4. **与其他工具的集成**:VisualSVN Server与TortoiseSVN、Visual ...
1 、解压之后,把里面的内容copy到Visual SVN Server的安装目录下覆盖掉同名的文件夹 2、修改conf目录下的httpd-custom.conf文件, 把“ScriptAlias”一行后面的路径修改为你的机器上的VisualSVN Server的实际路径...
VisualSVN Server allows you to easily install and manage a fully-functional Subversion server on the Windows platform. Thanks to its robustness, unbeatable usability and unique enterprise-grade ...
用户组便于批量管理用户权限,可以将多个用户分配到同一组,然后为该组分配特定的仓库访问权限。 3. **配置权限**:在"Properties"(属性)菜单下,选择"Security"(安全)选项卡,然后添加或编辑用户或用户组,...
VisualSVN Server主从同步备份是通过在主服务器和从服务器之间同步备份提交的版本数据,以实现数据的双备份,防止数据丢失。这种备份方式适用于两个主机或者一个本地和远程之间的数据备份。 知识点二:VisualSVN ...
- 利用VisualSVN Server的Web界面可以轻松管理SVN仓库,包括创建、删除、重命名仓库,以及管理用户和用户组的权限。 - 通过设置SSL证书,可以保证代码版本库的数据传输安全,防止敏感信息泄露。 - 定期检查并应用...
总之,通过以上步骤,我们成功地为VisualSVN Server添加了在线修改用户密码的功能,提高了用户管理和权限控制的便利性。这种方法适用于VisualSVN Server的2.5.4及后续版本,如2.6.0。需要注意的是,对服务器配置的...
- VisualSVN Server提供了直观的管理界面,允许管理员创建用户账户,分配用户到特定的SVN仓库,并设定权限级别,如读取、写入和完全控制。 - 它还支持Active Directory集成,使得组织内的用户认证和权限管理更为...
通过VisualSVN Server Manager,可以方便地添加用户和组,设置用户权限,包括读取、写入和管理权限。此外,还可以配置基于路径的权限,让不同的团队成员对仓库的不同部分拥有不同的访问权限。 六、客户端集成 ...
管理控制台是VisualSVN Server的核心,用于创建、删除和管理版本库,以及设置用户和权限。可以通过"开始菜单"或直接运行mmc.exe来访问。 #### 2. 创建版本库 - 右键点击"Repositories",选择"Create New ...
平台的VisualSVN-Server文档,包括了安装配置,用户文件管理,用户自主修改密码配置(PHP实现),linkd方式实现多个版本库分布多个硬盘,以及实现定时自动备份,VSS到svn迁移等等,非常详细。 文档结构: 一.安装SVN...
7. Excel配置详解:提供的`VisualSVN Server客户端修改密码配置.xlsx`文件可能是用来记录和规划用户和权限配置的表格。在这个文件中,你可以列出用户名、密码、所属组以及对应的仓库访问权限,方便管理和批量导入。 ...
VisualSVN Server可搭建64位Windows环境SVN服务器端,4.0.0版本自带用户通过网页自行更改密码的功能。免费版限15个用户,企业版无限用户。