svn安装及Windows环境SVN迁移到Linux

SVN项目备份

使用svnadmin工具导出到本地。

cd H:\Repositories

svnadmin dump H:\Repositories\test > F:\svn_dump\test.dump
svnadmin dump H:\Repositories\android > F:\svn_dump\android.dump
svnadmin dump H:\Repositories\BackEnd > F:\svn_dump\BackEnd.dump
svnadmin dump H:\Repositories\DevOps> F:\svn_dump\DevOps.dump
svnadmin dump H:\Repositories\ios > F:\svn_dump\ios.dump
svnadmin dump H:\Repositories\pigcms > F:\svn_dump\pigcms.dump
svnadmin dump H:\Repositories\Product > F:\svn_dump\Product.dump
svnadmin dump H:\Repositories\UI > F:\svn_dump\UI.dump
svnadmin dump H:\Repositories\wechat > F:\svn_dump\wechat.dump
svnadmin 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\test
svnadmin create /workstation/svn_code/Repositories\test
svnadmin create /workstation/svn_code/Repositories\android
svnadmin create /workstation/svn_code/Repositories\BackEnd
svnadmin 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 = read
auth-access = write
password-db = passwd
authz-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.dump
svnadmin  load /workstation/svn_code/Repositories/android <  /home/svn_bak/android.dump
svnadmin  load /workstation/svn_code/Repositories/BackEnd <  /home/svn_bak/BackEnd.dump
svnadmin  load /workstation/svn_code/Repositories/DevOps <  /home/svn_bak/DevOps.dump
svnadmin  load /workstation/svn_code/Repositories/ios <  /home/svn_bak/ios.dump
svnadmin  load /workstation/svn_code/Repositories/pigcms <  /home/svn_bak/pigcms.dump
svnadmin  load /workstation/svn_code/Repositories/Product <  /home/svn_bak/Product.dump
svnadmin  load /workstation/svn_code/Repositories/UI <  /home/svn_bak/UI.dump
svnadmin  load /workstation/svn_code/Repositories/wechat <  /home/svn_bak/wechat.dump
svnadmin  load /workstation/svn_code/Repositories/WorkLogs <  /home/svn_bak/WorkLogs.dump

批量导入,脚本shell

#!/bin/bash
DIR_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
   fi
done

客户端代码检出测试
Windows客户端 TortoiseSVN checkout。

原文地址:https://blog.51cto.com/10874766/2355820

时间: 2024-10-25 20:30:56

svn安装及Windows环境SVN迁移到Linux的相关文章

(转)Scrapy安装介绍 windows环境下---

一. Scrapy简介 Scrapy is a fast high-level screen scraping and web crawling framework, used to crawl websites and extract structured data from their pages. It can be used for a wide range of purposes, from data mining to monitoring and automated testing

如何利用mono把.net windows service程序迁移到linux上

How to migrate a .NET Windows Service application to Linux using mono? 写在最前:之所以用要把windows程序迁移到Linux上,主要是由于一些成本问题,这个就不多解释了. 如何把之前用.net写的windows服务程序迁移到linux上运行.答案是有很多种的,今天我只提一下mono(我只实验了mono,呵呵). 如何在Linux部署mono,并成功的运行.net程序,还请大家多多查询吧,我在这方面也只是搭建成功了,遇到的问

使用VisualSVN Server搭建SVN服务器 (Windows环境为例)

使用 VisualSVN Server来实现主要的 SVN功能则要比使用原始的 SVN和 Apache相配合来实现源代码的 SVN管理简单的多,下面就看看详细的说明. VisualSVN Server的下载地址如下,是免费的,随意不必有顾虑 http://www.visualsvn.com/server/download/ SVN 的下载地址如下 http://tortoisesvn.net/downloads.html [1]使用SVN,首先要安装TortoiseSVN,就是上面的SVN下载地

FFmpeg安装(windows环境)

?FFmpeg是什么? ?FFmpeg组成 ?下载工具 ?安装FFmpeg ?应用到j2ee项目 前言:学习视频编码,一定要知道雷霄骅(leixiaohua1020)的专栏 ,伟大的程序员,26岁去世.雷霄骅---巨星陨落.此文多为摘录自ffmpeg的文档. 官网:https://www.ffmpeg.org/ github地址:https://github.com/FFmpeg/FFmpeg 1.FFmpeg是什么? 引用百度百科,FFmpeg是一套可以用来记录.转换数字音频.视频,并能将其转

AndroidStudio安装教程(Windows环境下)

AndroidStudio官网下载:http://android-studio.org/    可以更具自己喜欢的版本下载,个人推荐2.2版本以上,因为开发和运行效率快,高很多. Android Studio的Gradle配置文件下载:http://services.gradle.org/distributions/  包含多个版本 要安装Android Studio并使用的话先要配置Java环境变量, 请看  Java环境变量配置 下载会有两种: zip包和.exe程序,zip包则解压即可  

Angular/cli 安装(windows环境)。

1.卸载先前安装的Angular/cli npm uninstall -g angular-clinpm uninstall --save-dev angular-clinpm uninstall -g @angular/cli 2..删除 C:\Users\lenovo\AppData\Roaming 下的npm 和 npm cache文件夹. 3.卸载node.js 下载安装最新版本, 安装路径默认即可. 4. node -v npm -v 查看版本 5.用npm安装typescript和t

python安装MySQLdb(Windows环境)

1.下载 http://www.codegood.com/downloads 我的win7 64位.Python2.7.8版本,所以选择MySQL-python-1.2.3.win-amd64-py2.7.exe 2.安装 打开文件

Windows下Svn服务器迁移至linux

Svn windows迁移至linux 需求:svn服务器从windows系统无缝迁移至linux系统中 实施: 一:准备工作 1,linux服务器一台 2,原svn-windows服务器安装代码及配置文件一份. 二:步骤 01:windows服务器操作 如图为windows svn 服务器图例 查找他的目录地址为:D:\Repositories 因为只有一个项目故进入此项目里找到需要的文件 注释:  conf  为用户账户及密码配置文件 Dav   为web认证文件 Db   为数据文件 Ho

Windows环境下Android Studio v1.0安装教程

Windows环境下Android Studio v1.0安装教程 Windows环境下Android Studio v1.0安装教程 准备工具 JDK安装包. 要求:JDK 7以及以上版本. Android Studio安装文件. Windows: exe(包含SDK) (813 MB) exe(不包含SDK) (250 MB) zip (235 MB) Mac dmg (234 MB) zip (233 MB) Linux: zip (233 MB) 说明: 32位系统和64位系统是同一个安