windows上的svn服务器迁移到linux
一、导出版本
具体迁移步骤如下:
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相关推荐
- 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 ...
- 【MySQL】如何把Windows上的MySQL数据库迁移到Linux服务器上
目录 1. 前言 2. 物理备份与逻辑备份 3. mysqldump实现逻辑备份 4. 逻辑恢复 1. 前言 最近在学黑马的<瑞吉外卖>,前期的基础版本一致在 Windows 电脑上开发, ...
- Windows上的svn仓库迁移(visualSVN)
为什么80%的码农都做不了架构师?>>> 案例:原始svn仓库部署在服务器1上,后来要更改到服务器2上进行版本管理. 解决方案1: a)找到服务器1上的svn的仓库. b)复制 ...
- Linux下svn服务器迁移
Linux下svn服务器迁移 1.介绍迁移方式: 1.由于项目工作需要进行svn服务器的迁移,对此简要介绍svn服务器的迁移方案. 2.主要迁移方式: svnadmin dump svnadmin h ...
- linux服务器上svn的log_Linux服务器上搭建svn服务器
背景 项目开发中需要版本控制,而我们经常使用的是在windows系统上搭建svn服务器,下面介绍在Linux系统(CentOs)上搭建svn服务器. 1. 使用yum安装svn 使用yum安装svn, ...
- 如期而至的SVN服务器迁移引来一个大瓜XAMPP
文章目录 前言 方案评估 前奏 XAMMP 搭建svn服务 准备软件包 安装必要环境和工具 安装xampp 运行xampp 编辑xampp 访问xampp 安装subversion 安装svnmana ...
- 在Windows上使用终端模拟程序连接操作Linux以及上传下载文件
在Windows上使用终端模拟程序连接操作Linux以及上传下载文件 [很简单,就是一个工具的使用而已,放这里是做个笔记.] 刚买的云主机,或者是虚拟机里安装的Linux系统,可能会涉及到在windo ...
- 在ubuntu16.04上搭建svn服务器
本文介绍在如何在ubuntu16.04 的系统上搭建svn服务器以及可能遇到的问题.下面的操作都以root用户进行. 1.安装svn服务器软件subversion. // 安装完成后的svn版本为 1 ...
- 阿里云SVN服务器迁移
最近阿里云一些老的服务器停止服务,但是很多重要的数据尤其是代码服务器不能简单的备份,因此摸索了一个SVN服务器迁移的方法. 1. 数据备份与挂载 首先进行数据盘快照备份 在ECS下面选择服务服务器创建 ...
最新文章
- 生成性对抗网络技术实现
- 我在不炎熱也不抑鬱的秋天,依然不抽煙
- python与excel的关系-Python 与 Excel 不得不说的事
- 蓝桥杯-打印十字图-java
- Java之static
- fanuc机器人提示暂停_川崎机器人故障排除参考方法
- oracle12 pl/sql
- 本地浏览器缓存sessionStorage(临时存储) localStorage(长期存储)的使用
- STL中vector和list的区别
- Pandas列百分数转化为小数
- paip.云计算以及分布式计算的区别
- MPQ Storm库 源代码分析 一个
- Android编译预制过高版本app导致编译错误解决
- 我只想说“独孤求败”与“东方不败”是不同的!
- 前端入门篇(五十三)JS应用6打地鼠小游戏
- 第 5 章 数据结构
- 30天自制操作系统第二天
- 【Java的反射机制】
- C++数据结构 航空客运订票系统
- java小球左右_java小球碰撞窗体边缘来回反弹的代码