一、导出版本

具体迁移步骤如下:
1、先将代码库通过svn dump命令备份出来,我现在需要迁移test这个代码,则命令如下:
cd G:\ 因为我的版本库在g盘下
svnadmin dump -r 0:HEAD svn > test.dump
这样xinsi库将备份到test.dump文件中了。

2、搭建linux服务器端的svn
首先安装svn,装完以后创建同名的版本库
1)我在home目录下创建了名为svn的版本库,并启动svn指定在home目录

cd /home

svnadmin create svn

svnserver -d -r /home

注意:

假如我的服务器ip地址为:115.36.45.124,则再windows端我做check时,版本路径应该是这样的:

svn://115.36.45.124/svn 而不是 http://115.36.45.124/svn或者svn://115.36.45.124/home/svn等

因为我们在启动svn服务时已指定了/home所以不要加/home了

2)导入版本库到新的版本库svn中

svnadmin load svn < test.dump

3)修改配置文件

cd svn/conf

做相应的修改。

需要注意的地方!
1 首先找到原来的资源库所在的位置 ,然后在cmd方式下进入到所在的目录再执行导出语句
2 导入时同样也是要到资源库的位置cmd方式下执行导入
3 如果cmd方式下svnadmin提示错误,可能是需要将bin目录添加到path路径中
注意svnadmin dump时是在服务端的操作,而不是在客户端的操作,所以刚开始dump D:\盘的东西是不行的
应该dump的是G:\盘的服务端svn的版本库

======================遇到的问题==========================

问题1:在修改文件后show log无法显示日志,上面的时间会自动在2016年和1970年间跳,而且设置不了时间。
解决方法:
1.编辑svnserve.conf,设置“anon-access=none”
2.在authz中添加
[/]
* =

即可 。

=============================转载========================

2.2 创建SVN 版本库

[root@singledb ~]# mkdir /u02/svn

[root@singledb ~]# svnadmin create /u02/svn/davesvn--davesvn为版本库名称

2.3 SVN 配置

创建版本库后,在这个目录下会生成3个配置文件:

[root@singledb conf]# pwd

/u02/svn/davesvn/conf

[root@singledb conf]# ls

authzpasswdsvnserve.conf

(1)svnserve.conf: svn服务配置文件下。

(2)passwd:用户名口令文件。

(3)authz:权限配置文件。

svnserve.conf 文件,该文件配置项分为以下5项:

anon-access:控制非鉴权用户访问版本库的权限。

auth-access:控制鉴权用户访问版本库的权限。

password-db:指定用户名口令文件名。

authz-db:指定权限配置文件名,通过该文件可以实现以路径为基础的访问控制。

realm:指定版本库的认证域,即在登录时提示的认证域名称。若两个版本库的认证域相同,建议使用相同的用户名口令数据文件

Passwd 文件:

我们在svnserve.conf文件里启用这个文件。然后配置如下:

[root@singledb conf]# cat passwd

### This file is an example password file for svnserve.

### Its format is similar to that of svnserve.conf. As shown in the

### example below it contains one section labelled [users].

### The name and password for each user follow, one account per line.

[users]

# harry = harryssecret

# sally = sallyssecret

dave = davepwd

tianlesoftware = tianlesoftwarepwd

authz 文件:

在网上找到一个很好的配置例子:

[groups]

admin = john, kate

devteam1 = john, rachel, sally

devteam2 = kate, peter, mark

docs = bob, jane, mike

training = zak

--这里把不同用户放到不同的组里面,下面在设置目录访问权限的时候,用目录来操作就可以了。

# 为所有库指定默认访问规则

# 所有人可以读,管理员可以写,危险分子没有任何权限

[/]--对应我测试里的:/u02/svn 目录

* = r

@admin = rw

dangerman =

# 允许开发人员可以完全访问他们的项目版本库

[proj1:/]

@devteam1 = rw

[proj2:/]

@devteam2 = rw

[bigproj:/]

@devteam1 = rw

@devteam2 = rw

trevor = rw

# 文档编写人员对所有的docs目录有写权限

[/trunk/doc]

@docs = rw

# 培训人员可以完全访问培训版本库

[TrainingRepos:/]

@training = rw

下面我们来配置我们的authz文件:

[root@singledb conf]# cat authz

[groups]

admin = dave

dev=tianlesoftware

[davesvn:/]

@admin = rw

@dev = rw

[root@singledb conf]#

2.4 启动和停止SVN服务

(1)启动SVN服务:

[root@singledb conf]# svnserve -d -r /u02/svn

-d表示后台运行

-r 指定根目录是/u02/svn

[root@singledb conf]# ps -ef | grep svn

root459210 18:04 ?00:00:00 svnserve -d -r /u02/svn

root459437090 18:04 pts/100:00:00 grep svn

(2)停止SVN服务:

ps -aux |grep svn

kill -9 进程杀掉

三. 客户端连接SVN 服务器

3.1 安装TortoiseSVN 客户端

下载地址在第一节已说明。

3.2 找到自己项目的目录,右击,进行SVN 操作

(1)新建测试目录svn,进入后右键,点checkout:

SVN 服务器的IP地址和版本库名称。

新建个文件svn.txt. 把这个文件上传到SVN服务器(add):

转载于:https://blog.51cto.com/ibeyond/1322699

windows上的svn服务器迁移到linux相关推荐

  1. wsl 上使用docker_首先通过在WSL和Docker中进行测试,将ASP.NET Core从Windows上的Azure应用服务迁移到Linux

    wsl 上使用docker I updated one of my websites from ASP.NET Core 2.2 to the latest LTS (Long Term Suppor ...

  2. 【MySQL】如何把Windows上的MySQL数据库迁移到Linux服务器上

    目录 1. 前言 2. 物理备份与逻辑备份 3. mysqldump实现逻辑备份 4. 逻辑恢复 1. 前言 最近在学黑马的<瑞吉外卖>,前期的基础版本一致在 Windows 电脑上开发, ...

  3. Windows上的svn仓库迁移(visualSVN)

    为什么80%的码农都做不了架构师?>>>    案例:原始svn仓库部署在服务器1上,后来要更改到服务器2上进行版本管理. 解决方案1: a)找到服务器1上的svn的仓库. b)复制 ...

  4. Linux下svn服务器迁移

    Linux下svn服务器迁移 1.介绍迁移方式: 1.由于项目工作需要进行svn服务器的迁移,对此简要介绍svn服务器的迁移方案. 2.主要迁移方式: svnadmin dump svnadmin h ...

  5. linux服务器上svn的log_Linux服务器上搭建svn服务器

    背景 项目开发中需要版本控制,而我们经常使用的是在windows系统上搭建svn服务器,下面介绍在Linux系统(CentOs)上搭建svn服务器. 1. 使用yum安装svn 使用yum安装svn, ...

  6. 如期而至的SVN服务器迁移引来一个大瓜XAMPP

    文章目录 前言 方案评估 前奏 XAMMP 搭建svn服务 准备软件包 安装必要环境和工具 安装xampp 运行xampp 编辑xampp 访问xampp 安装subversion 安装svnmana ...

  7. 在Windows上使用终端模拟程序连接操作Linux以及上传下载文件

    在Windows上使用终端模拟程序连接操作Linux以及上传下载文件 [很简单,就是一个工具的使用而已,放这里是做个笔记.] 刚买的云主机,或者是虚拟机里安装的Linux系统,可能会涉及到在windo ...

  8. 在ubuntu16.04上搭建svn服务器

    本文介绍在如何在ubuntu16.04 的系统上搭建svn服务器以及可能遇到的问题.下面的操作都以root用户进行. 1.安装svn服务器软件subversion. // 安装完成后的svn版本为 1 ...

  9. 阿里云SVN服务器迁移

    最近阿里云一些老的服务器停止服务,但是很多重要的数据尤其是代码服务器不能简单的备份,因此摸索了一个SVN服务器迁移的方法. 1. 数据备份与挂载 首先进行数据盘快照备份 在ECS下面选择服务服务器创建 ...

最新文章

  1. 生成性对抗网络技术实现
  2. 我在不炎熱也不抑鬱的秋天,依然不抽煙
  3. python与excel的关系-Python 与 Excel 不得不说的事
  4. 蓝桥杯-打印十字图-java
  5. Java之static
  6. fanuc机器人提示暂停_川崎机器人故障排除参考方法
  7. oracle12 pl/sql
  8. 本地浏览器缓存sessionStorage(临时存储) localStorage(长期存储)的使用
  9. STL中vector和list的区别
  10. Pandas列百分数转化为小数
  11. paip.云计算以及分布式计算的区别
  12. MPQ Storm库 源代码分析 一个
  13. Android编译预制过高版本app导致编译错误解决
  14. 我只想说“独孤求败”与“东方不败”是不同的!
  15. 前端入门篇(五十三)JS应用6打地鼠小游戏
  16. 第 5 章 数据结构
  17. 30天自制操作系统第二天
  18. 【Java的反射机制】
  19. C++数据结构 航空客运订票系统
  20. java小球左右_java小球碰撞窗体边缘来回反弹的代码

热门文章

  1. 谈一谈git和SVN两大版本管理工具。
  2. devops 成长路线
  3. 根据空间线上的两点生成圆柱体 算法
  4. 深度优先搜索(dfs),城堡问题
  5. 常用工具之zabbix
  6. 做了个第三方NTFS软RAID
  7. Linux Ubuntu上架设FTP
  8. 链表节点的删除(删除重复无序节点)
  9. 【Shell脚本】逐行处理文本文件
  10. 当决定使用 Ubuntu 来开发时