先说下流程
首先要明白整个过程。先导入和导出svn文件,然后配置用户名密码和权限
从windows找到svn的目录
使用命令
将svn仓库文件导出
仓库太多的话最好写下bat脚本,批量导出
压缩成zip包
使用命令scp
如果windows下载了git可以用git bash的scp命令,否则就要自己拷贝
压缩包名称和ip以及服务器上文件路径自己改
使用命令下载svn
使用命令创建
仓库多的话,用shell脚本批量创建
unzip 解压压缩包
然后使用命令
每个仓库的conf目录下都有自己authz,passwd和svnserve.conf文件,不好管理
拷贝一份到svn根目录下。然后修改其他仓库下的是svnserve.conf指向根目录下的authz和passwd
修改内容如下
将windows的htpasswd文件和groups.conf拷贝过来
修改根目录的authz,将groups.conf目录下的组信息内容拷过去
然后到每个子仓库下的VisualSVN-GlobalWinAuthz.ini下的权限信息拷贝到authz中
注意前缀要加上仓库名和冒号,如test仓库下的文件内容如下
其他的类似,都是改前面前缀,其他内容不变
权限到这里就改完了。
如果直接使用svn的话,修改下passwd,重新创建用户就行。
然后启动svn
因为不想重新创建用户,所以我使用httpd来搭建,httpd可以直接使用htpasswd文件来读取用户信息
下载httpd和mod_dav_svn模块
到httpd配置目录下创建文件内容如下
vi /etc/httpd/conf.d/svn.conf
systemctl enable httpd
systemctl start httpd
如果不想使用80端口的话可以修改/etc/httpd/conf/httpd.conf
Listen xxx
将xxx改为自己想要的端口,然后用防火墙端口映射
到此整个过程结束
Original: https://www.cnblogs.com/lgh344902118/p/16348164.html
Author: 菲菲菲菲菲常新的新手
Title: svn 从windows迁移到linux 记录
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/10236/
转载文章受原作者版权保护。转载请注明原作者出处!