当前位置: 代码迷 >> CVS/SVN >> TortoiseSVN, VisualSVN, SVK 范例说明
  详细解决方案

TortoiseSVN, VisualSVN, SVK 范例说明

热度:4794   发布时间:2013-02-26 00:00:00.0
TortoiseSVN, VisualSVN, SVK 实例说明

一,前言

? 介绍一下远程SVN同步工具SVK的用法。

? 我把用Google的SVN服务器时,网速太慢很不方便。找到SVK觉得很好用。

?

二,SVK用法

? 下面的图说明了SVK的用途。

? 1,从远程SVN服务器得到一个镜像到本地SVN服务器。

? 2,用本地SVN服务器把得到的镜像公开给开发机器。

? 3,在适当的时候把本地的SVN数据同步到远程的SVN服务器。

?

? 这样,本地开发时用的是本地SVN服务器就没有慢的感觉了。而且还可以定期把本地SVN数据同步到远程SVN服务器。

?

?

三,程序列表

? - VisualSVN-Server-2.1.9.msi??????? (http://www.visualsvn.com/server/download/)

? - TortoiseSVN-1.6.16.21511-win32-svn-1.6.17.msi??????? (http://tortoisesvn.net/downloads)

? - svk-v2.2.0-MSWin32-i386.exe??????? (http://svk.bestpractical.com/view/HomePage)

?

四,安装

? 1,SVK安装

??? 直接运行 svk-v2.2.0-MSWin32-i386.exe 就行。安装后,用下面方法确认安装成功。

C:\Documents and Settings\TianYu>svk -vThis is svk, version v2.0.99_01 (using Subversion bindings 1.5.0)
?

? 2,SVK初始化

C:\Documents and Settings\TianYu>svk depotmap --initRepository C:\Documents and Settings\TianYu\.svk\local does not exist, create? (y/n)yC:\Documents and Settings\TianYu>svk depotmap -lDepot                   Path============================================================//                      C:\Documents and Settings\TianYu\.svk\local
?

? 3,用SVK取得远程SVN的镜像

C:\Documents and Settings\TianYu>svk mirror https://javamp3player.googlecode.com/svn/AndroidClock/ //AndroidClockMirror initialized.  Run svk sync //AndroidClock to start mirroring.C:\Documents and Settings\TianYu>svk sync //AndroidClockSyncing https://javamp3player.googlecode.com/svn/AndroidClockRetrieving log information from 1 to 45############################################# 100.0%C:\Documents and Settings\TianYu>svk cp //AndroidClock //Local/AndroidClock
?

? 4,安装运行VisualSVN Server

??? 运行VisualSVN-Server-2.1.9.msi就安装好了。然后安装下图把镜像导入VisualSVN服务器。

??? 注意:用SVN客户端工具时,只能在操作本地拷贝。

?

? 5,用SVK把本地的SVN镜像与远程SVN服务器同步。

??? A)RemoteServer -> LocalMirror

svk sync //mirror/TestRepository

??? B)LocalMirror -> LocalBranch

svk pull //Local/TestRepository

? ? C)LocalBranch -> LocalMirror + RemoteServer

svk push //Local/TestRepository

?

?