SVN服务器从Windows迁移到LInux
1. 现在要使用Linux作为svn服务器,之前是在windows Server 2008上的,用的是VisualSVN, 如下图所示。
2. 现在svn中有一个项目fpp,需要将fpp这个项目导出到linux环境下。运行cmd,输入命令 svnadmin dump E:\Repositories\fpp e:\svnbak\fpp.dump将项目导出到e:\svnbak目录下。运行结果如下:
3. 可见命令会导出每个版本的详细信息,保证了之前的历史信息不会丢失。现在我们便得出备份文件fpp.dump,如下:
4. 利用批处理实现项目的批量导出,编写svnbak.bat, 双击运行,会一次性导出所有项目,结果如下图:
1. 利用ftp, ssh等工具将fpp.dump文件传输到Linux服务器上,这里利用直接利用openSSH这个软件上传。如图,文件上传成功,文件的路径为/root/fpp.dump。
1. Linux下安装svn,这里直接利用yum命令进行安装。yum install subversion完成subversion的安装。
2. 建立版本库目录svndata。
mkdir /svndata
svnserve -d -r /svndata #启动svn,设置版本库目录为/svndata
killall svnserve #关闭svn
3. 建立项目库
svnadmin create /svndata/fpp
4. 配置用户访问权限
cd /svndata/fpp/conf
vi svnserve.conf
释放如下几行的注释
anon-access=none
auth-access=write
password-db=passwd
5. 增加访问用户,格式为(username = password),等号两边要加空格,否则无效。如下图,没有加空格,就一直没用:
6. svn的命令这里不作介绍,大家自己去学习使用。
四、导入备份文件1. 输入命令:svnadmin load /svndata/fpp /root/fpp.dump,运行结果如下:
2. 为了避免逐个导入项目,所以写了一个shell脚本,进行批量导入,遍历备份目录下所有*.dump文件,并产生相应的导入命令,15个项目,花了10分钟左右完成导入,脚本如下:
1.windows端安装TortoiseSVN, 右键svn checkout
2. 在打开的对话框中,输入svn库的地址,确定便可以同步项目。地址如下,ip地址加项目名称,如图:
3. svn提示检出成功,在目录下可以找到检出的项目。
4. 对于以前的项目,重定向到新的svn服务器,右键- TortoiseSVN- Relocate,在弹出的对话框中填写新的地址,TortoiseSVN会提示修改成功,之后,就可以使用新的svn了。
5. 如果你是使用eclipse中的subeclipse的插件,首先打开svn资源库视图,然后选择你的项目,右键选择重定向,填入新的svn地址。
6. linux下若使用svn命令的话,形式如下:
svn switch --relocate (Old Repository Root) (New Repository Root)
Windows 下 SVN 客户端使用 Windows 主推小乌龟 SVN. https://tortoisesvn.net/downloads.html (请选择正确的 32 / 64位版本) SVN 安装 https://www.runoob.com/svn/svn-install.html 和 TortoiseSVN 使用教程 https://www.runoob.com/svn/tortoisesvn-intro.html
相关文章
- 长期维护嵌入式Linux内核变得容易
- 快速指南:C/C++程序员如何从 Windows 向 Linux 迁移
- Linux curl 命令下载文件
- Thinkphp5 主动式 计划任务 支持windows和linux
- Linux VS Windows
- [转] linux下查看文件编码及修改编码
- 后台挂载/卸载程序[Linux/Windows]
- linux 文本分析工具---awk命令(7/1)
- 【Python入门】Python搭建编程环境-安装Python3解释器(内含Windows版本、MacOS版本、Linux版本)
- linux的wc -l 命令统计文件少一行(一般是windows文件)
- 【驱动】linux设备驱动·字符设备驱动开发
- Linux——网络配置及命令
- cacti监控linux和windows磁盘IO
- WINDOWS和linux下stdcall
- C/C++获取操作系统、CPU、内存信息(windows和linux)
- Java项目导出为jar包,并在windows/linux下运行
- windows eclipse直接访问远程linux hadoop开发环境配置(符合实际开发的做法)
- linux 文本处理
- Linux与windows之间文件传输
- windows下将go打包成linux可执行二进制文件
- Linux系统安装向日葵远程协助
- 如何实现Linux+Windows双系统启动
- linux下nproc的作用
- 用命令行方式关闭linux防火墙