SVK--------------------SVN的同期工具-经典实例

今天我将我这个星期研究的SVK,和大家分享一下。也让大家知道这个软件的强大之处。

首先要了解SVK是干什么的?

SVK是分布式SVN管理工具,也是项目管理分布式开发的首选。

SVK是用perl写的,这样他对系统就要有要求。

所以在官网也会看到很多版本

我这里用的是win32

 

下面我将介绍SVK的基本配置:

SVKROOT   SVK工作目录

SVKRESOLVE SVK处理冲突的方式----我这里的值是y

 

安装win32版本的SVK 将bin加到环境变量里,为了以后方便使用

 

好了我们尝试一下:

图1


接下来,我们可以进行一些基本的SVN的操作,这里就不详细说明,会SVN基本都会SVK

我们这里主要说的是怎么用这个工具实现分布式是SVN工作

1.选定主SVN服务器这里我用是本机的服务器

http://localhost:8080/svn/testrepos/

2.然后开始我们的操作

  2.1 打开cmd 输入svk depotmap --i

  2.2 为服务器打mirror  svk mirror //project http://localhost:8080/svn/testrepos/

  2.3 创建一个工作的SVN目录,这里只能用镜像作为模拟的服务器

    有两种方式:

      1.直接用svk copy //project //copyproject -m "this is copy directory"方式创建模拟服务器

      2.用其他的服务器创建镜像  svk mirror //otherproject http://localhost:8080/svn/testmerge/

 3.进行基本的操作(SVN操作),这里我只赘述

 4.下面就用SVK的smerge功能来实现服务器镜像之间的merge操作

    对于第一种方式 svk smerge //copyproject //project

    对于第二种方式 svk smerge -B //otherproject //project

 实现了上面是操作就实现了我们的操作

 

很经典哦 有什么问题请给我留言。嘿嘿