首页 > 系统相关 >linux svn服务器迁移

linux svn服务器迁移

时间:2022-10-28 10:22:36浏览次数:44  
标签:svn repostory etc init sh linux 服务器

2022年10月28日08:43:17

网上有很多的迁移方案,但是发现不适合多个子项目的svn库
例如:

svnadmin create /usr/local/svn_home/repostory 创建版本库repostory
cd /usr/local/svn_home/repostory

cp hooks/pre-revprop-change.tmpl hooks/pre-revprop-change

chmod 777 hooks/pre-revprop-change

vim hooks/pre-revprop-change # 修改最后一行代码,如下
exit 0

具体迁移命令
svnsync  init  file:///usr/local/svn_home/repostory svn://ip或者域名/repostory
svnsync sync file:///usr/local/svn_home/repostory

通过svn的使用发现一个其他办法,更加简单高效

创建两个仓库

svnadmin create /svn_data/www/crm
svnadmin create /svn_data/www/api
启动服务脚本 svn.sh

#!/bin/bash
#chkconfig: 2345 80 90
#description:auto_run
/usr/bin/svnserve -d -r /svn_data/www

启动服务
sh svn.sh

svnserve启动是没有依赖特定文件或者配置的,所以完全可以copy原服务器的文件到新服务,修改脚本之后直接启动

我的方案是:
1,原服务器a svn服务停止,scp服务器a的/svn_data/www目录的所有文件到新服务器b,如果a,b不能直连,通过sftp转传一下
2,最好不要先子项目改配置文件,按照服务器a的路径直接迁移过去,在启动sh svn.sh服务,客户端测试一下a,b服务器svn项目的日志和文件是否一致
3,测试没问题之后,在根据自己新服务的资源,修改svn项目的配置文件,或者更改路径等,在启动测试

这样省去很多操作,特别子项目很多的svn库

一些需要注意的操作:

开机启动
将脚本拷贝到/etc/rc.d/init.d目录下
cp  /svn_data/svn.sh /etc/rc.d/init.d/

2.增加脚本的可执行权限
chmod +x  /etc/rc.d/init.d/svn.sh

3.添加脚本到开机自动启动项目中
cd /etc/rc.d/init.d
chkconfig --add svn.sh
chkconfig svn.sh on

注意:关闭 selinux 不然会影响开机启动
vi /etc/selinux/config,
将SELINUX=enforcing改为SELINUX=disabled

关闭firewalld
systemctl status firewalld.service
systemctl stop firewalld.service
systemctl disable firewalld.service

标签:svn,repostory,etc,init,sh,linux,服务器
From: https://www.cnblogs.com/zx-admin/p/16834627.html

相关文章

  • Linux用户和组管理(二)
    passwd命令:密码管理1、passwd:修改用户自己的密码;2、passwd用户名:修改指定用户密码,但仅root有此权限;管理员修改用户密码不需要知道用户旧密码;-l:锁定用户-u:解锁用户;-d:......
  • AMD Xilinx MPSoC Linux加载bit文件
    AMDXilinxMPSoCLinux加载bit文件草稿目录总结概述OverviewLinux加载fullbitLinux加载fullbit和devicetreeLinux加载partialbitLinux加载partialbit和......
  • SVN常用基本命令windows
      SVN是目前很常用的开源版本控制工具,这里我们介绍一下svn的常用的命令针对的是windows系统,Linux系统的话也是同样的命令只不过是通过命令行的方式。......
  • 多个tomcat一台服务器上运行时(JAVA)环境配置
    一,修改配置文件server.xml的端口C:\apache-tomcat-5.5.23-1\conf\server.xml用记事本什么的打开修改3个地方 第一:<Serverport="9005"shutdown="SHUTDOWN">----原来......
  • Linux:RedHat8 设置中文输入法
    RadHat8自带中文输入法,只是默认没有使用。1.切换视图,搜索:Language快捷键:Win+Tab2.添加输入法3.切换输入法的快捷键super(Win)+空格 ......
  • 服务器做uefi启动时不识别 SerV 2016 的问题
    近期公司配置一台新组装服务器用于ERP存储使用,但U盘用2016镜像安装时无法识别为uefi模式,但维护U盘可识别。后来经过摸索思考,发现2016启动盘因文件有大于4G给分成NTFS分区......
  • 单网卡设置多IP时Windows下的IP优先级排序问题!(只能做服务器环境):
    本策略只能接收辅助IP收到的包,而无法通过辅助IP发送包,因此只能作为服务器时使用。     局域网下同时单网卡可以设置多IP,同时访问不同网段设备,但普遍而言Windows并......
  • 一篇文章带你了解轻量级Web服务器——Nginx简单入门
    一篇文章带你了解轻量级Web服务器——Nginx简单入门Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件代理服务器在本篇中我们会简单介绍Nginx的特点,安装,相关指令......
  • 第二十九章 使用 CSP 进行基于标签的开发 - 服务器端方法
    第二十九章使用CSP进行基于标签的开发-服务器端方法运行时代码ObjectScript单行可以使用以下语法运行单行ObjectScript。这仅适用于单行。行不能换行。#[setx......
  • linux相关的工具
    1CGBB:是GDB的前端,在终端窗口中意图形化的形式来调试代码(基于ncurse),非常方便。相对于GDB来说,可以很大的提高效率.示例......