博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
svn安装及Windows环境SVN迁移到Linux
阅读量:6881 次
发布时间:2019-06-26

本文共 3394 字,大约阅读时间需要 11 分钟。

SVN项目备份

使用svnadmin工具导出到本地。

cd H:\Repositories

svnadmin dump H:\Repositories\test > F:\svn_dump\test.dumpsvnadmin dump H:\Repositories\android > F:\svn_dump\android.dumpsvnadmin dump H:\Repositories\BackEnd > F:\svn_dump\BackEnd.dumpsvnadmin dump H:\Repositories\DevOps> F:\svn_dump\DevOps.dumpsvnadmin dump H:\Repositories\ios > F:\svn_dump\ios.dumpsvnadmin dump H:\Repositories\pigcms > F:\svn_dump\pigcms.dumpsvnadmin dump H:\Repositories\Product > F:\svn_dump\Product.dumpsvnadmin dump H:\Repositories\UI > F:\svn_dump\UI.dumpsvnadmin dump H:\Repositories\wechat > F:\svn_dump\wechat.dumpsvnadmin dump H:\Repositories\WorkLogs > F:\svn_dump\WorkLogs.dump

通过ftp工具将如上dump文件上传到centos7,并将用户和组权限文件group.conf 和 htpasswd拷贝上传到centos。

centos 7 SVN安装与配置

1.安装

yum install subversion
版本:svnserve -version

2.创建svn版本库,以test 库项目为例。

mkdir -p /workstation/svn_code/Repositories\testsvnadmin create /workstation/svn_code/Repositories\testsvnadmin create /workstation/svn_code/Repositories\androidsvnadmin create /workstation/svn_code/Repositories\BackEndsvnadmin create /workstation/svn_code/Repositories\ios

ls /workstation/svn_code/Repositories\test ##生成版本库Repositories文件

3.配置svn信息

cd /workstation/svn_code/Repositories/test/conf

vim authz

在[ group ] 组下添加用户组
admin = admin
在 [project:/] 添加用户组权限
@admin=rw //其中@ 表示对于用户组,* 表示全部用户

vim passwd

[users]   配置用户名和密码admin = admin123

vim svnserve.conf

取消以下注释:

anon-access = readauth-access = writepassword-db = passwdauthz-db = authz    #访问控制文件realm = project      #认证命名空间

vim /root/.subversion/servers

修改为:
store-plaintext-passwords = yes

确认安装openssl 与 openssl-devel

yum install openssl openssl-devel

4.svn启动,连接

启用:
svnserve -d -r /workstation/svn_code/Repositories

连接:

svn import提交一不在版本控制下的树或文件到版本库。未将版本化的文件导入到版本库。
svn import project svn://IP/project/ -m "admin"

导入备份文件

命令:

svnadmin load /workstation/svn_code/Repositories/test < /home/svn_bak/test.dumpsvnadmin  load /workstation/svn_code/Repositories/android <  /home/svn_bak/android.dumpsvnadmin  load /workstation/svn_code/Repositories/BackEnd <  /home/svn_bak/BackEnd.dumpsvnadmin  load /workstation/svn_code/Repositories/DevOps <  /home/svn_bak/DevOps.dumpsvnadmin  load /workstation/svn_code/Repositories/ios <  /home/svn_bak/ios.dumpsvnadmin  load /workstation/svn_code/Repositories/pigcms <  /home/svn_bak/pigcms.dumpsvnadmin  load /workstation/svn_code/Repositories/Product <  /home/svn_bak/Product.dumpsvnadmin  load /workstation/svn_code/Repositories/UI <  /home/svn_bak/UI.dumpsvnadmin  load /workstation/svn_code/Repositories/wechat <  /home/svn_bak/wechat.dumpsvnadmin  load /workstation/svn_code/Repositories/WorkLogs <  /home/svn_bak/WorkLogs.dump

批量导入,脚本shell

#!/bin/bashDIR_HOME="/home/svn_bak"SVN_HOME="/workstation/svn_code/Repositories"files=`cd $DIR_HOME;ls`pro="test android BackEnd DevOps ios pigcms Product UI wechat WorkLogs"for file in $files;do   #get all *dump files   project=`echo $file | sed -n '/.*\.dump/p' | cut -d '.' -f1`   if [ "$project"x != ""x ];then      if [ "$project" = "$pro" ];then         continue      fi      create_dir="svn create $SVN_HOME/$project"      svn_load="svnadmin load $SVN_HOME/$project < $DIR_HOME/$project.dump"      execute create_dir order      echo $create_dir      eval $create_dir      execute svn_load order      echo $svn_load      eval $svn_load   fidone

客户端代码检出测试

Windows客户端 TortoiseSVN checkout。

转载于:https://blog.51cto.com/10874766/2355820

你可能感兴趣的文章
Ejoy2D —— 来自云风的开源游戏图形引擎
查看>>
Linux主机肉鸡木马minerd导致CPU跑满
查看>>
Organelle —— 支持编程的智能音频设备,能玩!
查看>>
phpMyAdmin 4.0.0-rc4 发布
查看>>
《教孩子学编程(Python语言版)》——第2章 海龟作图—用Python 绘图 2.1 第一个海龟程序...
查看>>
AutoreleasePool的那些事
查看>>
vue服务器端渲染(SSR)实战
查看>>
「原码 反码 补码 移码」一探究竟(中)
查看>>
CSS 你到底有多少长度单位?
查看>>
Linux Shell脚本系列之二
查看>>
设计模式--代理模式(Proxy Pattern)
查看>>
稀疏数组
查看>>
HTML5 标签 canvas
查看>>
react-router@4.0 使用方法和源码分析
查看>>
Flutter简介
查看>>
组织级敏捷转型的四个阶段
查看>>
「数据游戏」:使用 LSTM 模型预测三天后单股收盘价
查看>>
vuex持久化插件-解决浏览器刷新数据消失问题
查看>>
Vue-cli3 项目在安卓低版本系统和 IE 上白屏问题解决
查看>>
并发-7-同步容器和ConcurrentHashMap
查看>>