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

 實現了上面是操作就實現了我們的操作

 

很經典哦 有什麼問題請給我留言。嘿嘿