1. 如今要使用Linux做为svn服务器,以前是在windows Server 2008上的,用的是VisualSVN, 以下图所示。linux
2. 如今svn中有一个项目fpp,须要将fpp这个项目导出到linux环境下。运行cmd,输入命令 svnadmin dump E:\Repositories\fpp > e:\svnbak\fpp.dump将项目导出到e:\svnbak目录下。运行结果以下:shell
3. 可见命令会导出每一个版本的详细信息,保证了以前的历史信息不会丢失。如今咱们便得出备份文件fpp.dump,以下:windows
4. 利用批处理实现项目的批量导出,编写svnbak.bat, 双击运行,会一次性导出全部项目,结果以下图:服务器
1. 利用ftp, ssh等工具将fpp.dump文件传输到Linux服务器上,这里利用直接利用openSSH这个软件上传。如图,文件上传成功,文件的路径为/root/fpp.dump。eclipse
1. Linux下安装svn,这里直接利用yum命令进行安装。yum install subversion完成subversion的安装。ssh
2. 创建版本库目录svndata。svn
mkdir /svndata工具
svnserve -d -r /svndata #启动svn,设置版本库目录为/svndata学习
killall svnserve #关闭svnspa
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设为服务。仔细阅读svn的服务脚本,/etc/init.d/svnserve, 从中能够看出svn的配置文件是/etc/sysconfig/svnserve, 咱们能够在其中写本身的配置,从args参数中能够看出,它使用了OPTIONS变量就能够了。经过以下命令即可以设置开机启动:
chkconfig --level 35 svnserve on
7. 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)
(转载与其余交流平台)