`

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客户端,代码托管工具

    SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。说得简单一点SVN就是用于多个人共同...

    svn创建命令

    这是二进制文件包的下载地址,你可在左侧的导航栏找到源代码,文档的下载地址. windows操作系统下面的二进制文件包一共有5种,如图: 个人认为最好用VisualSVN server 服务端和 TortoiseSVN客户端搭配使用. 点开...

    svn及svn插件

    SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。

    cvs2svn-2.4.0.tar.gz

    代码迁移工具 cvs2svn is a program that can be used to migrate a CVS repository to Subversion (otherwise known as "SVN") or git. Documentation: The list of cvs2svn features explains briefly why ...

    SVN服务端与客户端

    SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。说得简单一点SVN就是用于多个人共同...

    SVN-RPM安装包

    SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。

    服务器svn上的项目下载到eclipse

    资源名称:服务器svn上的项目下载到eclipse内容简介: SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从...

    SVN64位下载

    SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。说得简单一点SVN就是用于多个人共同...

    SVN SVN客户端

    SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。

    32位+64位svn

    SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。说得简单一点SVN就是用于多个人共同...

    TortoiseSVN-1.14.6.29673-x64-svn-1.14.3

    简介:SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。说得简单一点SVN就是用于多个...

    SVN svn安装包

    SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。说得简单一点SVN就是用于多个人共同...

    SVN服务器搭建以及Eclipse作为SVN客户端配置

    SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。说得简单一点SVN就是用于多个人共同...

    svn 管理工具

    SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。说得简单一点SVN就是用于多个人共同...

    SVN客户端服务端安装

    SVN安装包及其操作说明 SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。说得简单...

    eclipse的SVN插件

    SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。说得简单一点SVN就是用于多个人共同...

    Eclipse svn插件包下载

    SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。说得简单一点SVN就是用于多个人共同...

    SVN_VS2017+汉化包

    SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。说得简单一点SVN就是用于多个人共同...

    svn-site-1.10.11

    SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。说得简单一点SVN就是用于多个人共同...

    svn使用指南美工美化可演讲的专业ppt

    svn使用教程ppt可供演讲宣传,内容详细,SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到...

Global site tag (gtag.js) - Google Analytics