CentOS服务器的挂载磁盘,请参考 从Windows迁移SVN数据到CentOS7(一)
从Window服务器迁移SVN数据到CentOS,请参考 从Windows迁移SVN数据到CentOS7(二)
CentOS服务SVN环境的搭建,请参考 从Windows迁移SVN数据到CentOS7(三)
接下来我们对前几章的步骤进行验证。
四、步骤验证及踩坑整理
在本地Windows电脑下,选择一个空目录,右键,选择小乌龟的查看版本库,输入版本库地址
https://x.x.x.x/svn/Project20181022
看着这个提示不必恐慌,毕竟是自己颁发的证书,如果不想弹出的话,永久接受一下,或者在终端忽略证书检查。
确认后会需要连续进行几次认证,输入在上一章创建的用户名和密码,记住选择,保存认证,认证通过后就会显示版本库的内容了。
现在测试一下检出和提交,这里我检出了一个目录,新建了一个文件,然后提交...
注意:如果按照前几章的操作按步骤完成操作,应该不会出现以下问题,前面的文章已修改了好了顺序,以下为没有添加相应操作的错误整理,供大家参考。
EMMMMM....尼玛???看来是权限还是有问题,查看下日志记录找问题...
tail -f /var/log/httpd/ssl_err.log
看来果然是权限问题,解决方法:
1、授予apache用户组 对目录/svn的 拥有者权限
chown -R apache:apache /svn/
2、如果你开启了SELinux,要么关闭SELinux,要么添加如下SELinux规则
chcon -R -t httpd_sys_rw_content_t /svn/
修改完成后再次验证:
终于打通了....然后我们就可以根据上一章的操作安心地进行额外的用户添加、分组以及授权了。
最后我们可以通知其他成员 Relocate 重新定位到新的SVN服务器地址,进行后续的开发工作了。
以下为操作过程中可能会遇到的问题整理:
防火墙:
SVN:
SELinux:
没有权限访问htpasswd文件:
如果您使用的是Red Hat Enterprise Linux / Centos / Fedora系统,并且您在apache拥有的/ var / www / html目录之外创建了htpasswd文件,那么您在使用htpasswd文件的SELinux上下文/标签时也会遇到问题。您可以使用传入ls命令的-Z选项检查htpasswd的当前上下文/标签。htpasswd文件的类型应为httpd_sys_content_t。你可以用这个命令改变这个:
chcon -t httpd_sys_content_t htpasswd
好了,关于 从Windows迁移SVN数据到CentOS7 的系列文章到这里就正式结束了,希望这些内容能给到大家一点点的帮助,如果发现有表述不正确的地方,还请大家不吝勘正 [手动抱拳]。
THE END