Category: InstallNote Keywords: svk subversion svn
因为 Subversion/svn 你要查看 log 或者 diff 的时候必须要上网,所以我就转用 svk 了。而且 SVK 还是我们的台湾同仁用 Perl 写的,有心想学习一下。它有 Win32 的安装包,或者可以用 CPAN 搞定。我是下了 svn 的 pl 文件,然后 cpan SVK 搞定的。安装过程挺顺利的。SVK 的本地 log diff 等功能据我所知应当是在本地建立建立一个和远程服务器上类似的镜像,这样我们查看 log 或 diff 等就不需要访问远程服务器而直接到本地镜像上索取。下面只是一些使用纪录和介绍,svk 官方网站上有中文的入门介绍:http://svk.elixus.org/?ZHSVKTutorial
- run cmd
- svk depotmap
这里是初始化的过程,设置建立的本地镜像地址。弹出的东西如下:
档案库 X:\xxx\.svk\local 不存在。要建立吗?(y/n)
我选了 n, 然后它会弹出一个文本编辑器让你修改你要设置的镜像路径。我输入了 E:/svk/local
它还会在类如 C:\Documents and Settings\Administrator\.svk 里建立一个 cache 文件夹和一个 config 配置文件以方便下次识别你所输入的 local 地址。 - svk cp http://dev.catalyst.perl.org/repos/Catalyst/trunk catalyst
我们以 Catalyst 为例子。SVK 都有中文提示的。我也就按两下 Enter(或者档案库路径为 catalyst)然后再选个 h 再按个 Enter. 一般采用 svk 的默认值就可以了。 - 我想把 catalyst 文件夹弄到 E:/svk 目录下的话,就可以使用
E:\svk>svk co //catalyst Catalyst - 如果你要修改文件然后提交到远程服务器的话,先用文本编辑器把文件修改掉。然后
cd E:/svk/Catalyst
svk ci
svk push
这样就可以了 - 查看 log 的话可以调用 svk log -v
- diff 的话可以调用 svk diff -r 8 什么的。详细的用 svk help diff 来获取资料
- 弄回远程最新的话可以用 svk pull 类似的还有 svk sync //mirror/catalyst 我还得慢慢玩。
Collaborative Document Editing with svk