SVN 源代码库迁移

   最近公司的源代码服务器总是出一些小问题,为了安全,把老的SVN服务器迁移到 新的机器上。
   老的服务器是 Linux RedHat Enterprise 系统,新服务器是windows 操作系统。

一. 在windows服务器上 安装 SVN 服务

1.下载SVN
http://subversion.tigris.org/files/documents/15/47866/svn-win32-1.6.0.zip

2.安装:下载完后,将安装包解压到 E:\subversion

3.建立Repository:如在E:\svndata目录下新建 svn 源代码仓库,CMD打开命令控制台,输入以下命令,即可完成代码仓库svn的创建

E:\subversion\bin\svnadmin.exe create --fs-type fsfs e:\svndata\svn

4、配置Repository:进入Repository目录,在本文实例是 e:\svndata\svn,进入后看到 svn 下有conf目录,进入该目录,将可发现svnserve.conf和passwd两个文件,对此分别作出对应的修改和配置。 (
注意: svnserve.conf中的[general] 和 passwd 中的 [users]配置项前不能有空格, “=” 后面只能有一个空格)

5、启动SVN:打开命令窗口,键入下面启动命令,如果你安装路径与本文实例不同的话,注意修改svn安装路径和Repository路径,运行命令后,发现进程管理器中有svnserve.exe,说明配置成功。

E:\subversion\bin\svnserve.exe -d -r E:\svndata

SVN默认端口是3690,如果不幸这个端口被别的程序暂用,可以通过选项 –listen-port=绑定端口

6.SVN配置测试:

url格式为 svn://ip地址//Repository 名,在本文实例url是svn://127.0.0.1/svn

至此,SVN的配置基本上可以使用。


二、 SVN库 备份和迁移

svnadmin hotcopy方法:原设计目的估计不是用来备份的,只能进行全量拷贝,不能进行增量备份;
优点是:备份过程较快,灾难恢复也很快;如果备份机上已经搭建了svn服务,甚至不需要恢复,只需要进行简单配置即可切换到备份库上工作。

1. 备份
svnadmin hotcopy /home/svnroot/svn/ /var/tmp/svndata_20160119 –clean-logs

如果你传递–clean-logs选项,svnadmin会执行热拷贝操作,然后删除不用的Berkeley DB日志文件。
你可以在任何时候运行这个命令得到一个版本库的安全拷贝,不管其它进程是否使用这个版本库。

2. 还原
将备份好的 svndata_20160119 copy 到 目标服务器上。

E:\subversion\bin\svnadmin hotcopy /svndata_20160119 E:/svndata/svn/


三、 SVN 开机自启动服务
建立一个新文件svnSetup.bat.

输入:

sc create svnserve binpath= "\"E:\subversion\bin\svnserve.exe\" --service --root E:\svndata" displayname= "Subversion" depend= tcpip start= auto
sc start svnserve


选择以“管理员方式运行”即可。
binpath指定svnserve的路径和命令。注意其参数是--service,而不是--daemon. 不能用-d和-i,-t等参数。start= auto表示服务自动启动。注意, 等于号的左边无空格,而右边必须有一个空格。

你可能感兴趣的:(SVN,subversion)