今天我将我这个星期研究的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
实现了上面是操作就实现了我们的操作
很经典哦 有什么问题请给我留言。嘿嘿