Cvsnt和Wincvs实用指南

来源:互联网 发布:不可抗力2网络剧在线看 编辑:程序博客网 时间:2024/05/23 01:22

Cvs——concurrent versions

一、VS服务器端(CVSNT)安装

1.安装wincvs136.zip (http://sourceforge.net)
2.安装python-2.1.1.exe (http://python.org)
3.安装ActiveTcl8.3.4.1-9.win32-ix86.exe (http://www.scriptics.com )

WinCVS需要python的库支持。python和Tcl你可以任意装一个。
下面是我的理解,不是官方解释,:)
cvsNT的服务器端数据还是基于Unix格式的,这点你去看Repository里面的文件格式就知道。
WinCvs里的CommandLine支持使用命令行、参数,我们输入的应该是脚本。
python应该是用来把我们输入的脚本转换为内部命令的工具。

TCL 是tool command language,是C的一个库。Tk是Tcl的一个xwindows扩展。很多人用TK写在xwindows下面做图形界面用的,tk也有很好的跨平台能力。
python也是一种面向对象的脚本语言。我的理解它是perl的升级版。
python有很多窗口工具包。其中最流行的一个叫tkinter,它提供了到tcl/tk的接口。
实际上,说白了就是wincvs就是用这个东西写的。


 

安装步骤如下:
1、 在安装CVSNT之前准备2个工作目录E:/ProjectsRoot和E:/Temp。E:/ProjectsRoot用来存放自己源代码的根目录,E:/Temp用来存放CVS出错信息的目录。

2、 双击cvsnt2.0.51d安装文件进行安装,安装后进入Service Control Pane确认2个服务正常和稳定运行。

3、 选择Repository页面,点按Add按钮,选择已经准备好的E:/ProjectsRoot这个目录,确认后,这时会在E:/ProjectsRoot下面建立CVSRoot目录,这是CVS默认的管理目录(默认模块),如图一所示:


 
(图一)

4、 选择Advanced页面,勾上Use local users for pserver authentication instead domain users(其作用可以从字面上理解), 在Temporary栏选择已经准备好的E:/Temp。

5、 点按【应用】按钮,确认退出,配置完成!

二、CVS客户端(WinCVS)安装
    CVS客户端软件有很多种,例如WinCVS、TortoiseCVS等。TortoiseCVS比WinCVS使用起来相对简单一些,不过笔者在公司所使用的都是WinCVS,因为WinCVS能提供良好的图形界面和很多细化的功能。这儿只介绍WinCVS。WinCVS也有源代码,有兴趣的朋友还可以下载下来仔细研究。还要提醒读者,安装WinCVS时还要装个软件python。

安装步骤如下:
1、 WinCVS之前准备2个工作目录C:/CVSClient/Admin和C:/CVSTemp。C:/CVSClient/Admin为管理员工作目录,C:/CVSTemp临时目录。
2、 先安装WinCvs13b17,再安装python-2.4.3
3、 第一次启动WinCVS时会自动弹出Preferences配置页面,也可以从AdminàPreference菜单进入;第一次使用时需要配置如下的3个页面(图二至图四所示):


 注:按照图示方式输入即可,需要注意的是Path部分的格式是Unix路径格式,它指的是CVSNT端Service Control Pane中Repository属性中的Name的名字如图一所示.

  注:Home路径是设置密码等文件的存放位置,必须指定,否则在登陆时,WinCVS也要弹出设置框。这个Home路径需要Python.exe这个外挂程序才有效。这里选择已经准备好的路径:C:/CVSTemp

注:此页面设置WinCVS的外挂编辑程序,笔者喜欢使用EMEDITOR。

4、 设置管理员的工作路径:由ViewàBrowse LocationàChange进行设置,选择已经准备好的路径:C:/CVSClient/Admin,确认后此目录将出现在WinCVS的左边导航栏【Workspace】内。

5、 至此,WinCVS就被配置完了,下面通过下载一个模块来演示:
a、 登陆远程CVSNT:
选择AdminàLogin菜单,默认设置,确认后弹出密码输入框,确认。注意观察输出框【OutPut】的返回结果。

b、 Checkout默认模块:(CVSRoot管理模块)
在左边导航栏【Workspace】内,选择【Admin】点按右键,选择【Checkout modules…】,在【Checkout settings】中输入CVSRoot,确定。如图五所示:


 三.WinCVS 中设置Python的方法

WinCVS需要使用Python作为Shell的解释器,设置方法为 admin -> preferences -> WinCVS -> Python,然后选择system32目录下的python24.dll (我装的是Python 2.4,其他版本照例)。

如果想给WinCVS附加新的功能,就需要自己编译Wincvs了.

下面给出编译的简单步骤.(windows 2000,路径仅为示例,可以按照自己的修改)

1.下载WinCvs13b17-2_Src.zip  ,展开到一个目录
  (可以下载source doc ,查看各个文件的说明)

2.下载并安装了python 2.3.3 或者 其他版本 (包含源码)

3.下载tcl 源码包 : http://www.scriptics.com
  这个版本的wincvs需要tcl 8.3.5的源码,不要用8.4.x的源码

4.安装vc++ 6.0 (安装调试版本和unicode 版本的模块)

5.升级vc++6.0,安装sp5 or sp6

6.安装/升级platform sdk ,至少安装core sdk,可能需要internet explorer sdk
  http://www.microsoft.com/msdownload/platformsdk/sdkupdate/
  
  经过漫长的下载,安装完毕

7.在sdk的程序组里运行 register sdk directory to vc++ lib path ...

8.运行vc++ 6,在tools->options->include  path增加 python的头文件 例如C:/Python23/include
  增加tcl的头文件,例如路径 E:/prg/tcl8.3.5/generic

  如果没有加入sdk的include,可以手动加入

9.打开wincvs的workspace, E:/prg/WinCvs13b17-2_Src/WinCvs的wincvs.dsw

  选择active configuration 为wincvs的win32 release

  编译,应该可以编译出wincvs.exe了

  如果想编译调试版本的wincvs,在安装vc++的时候要注意安装调试版本的dll,(unicode 的dll 在  unicode debug configuration 时也需要)


  ---其实我安装的时候没装unicode的部分,所以自己编译的时候只好用其他配置了,当然最后安装.

Wincvs使用说明:

任务细节cvs是软件开发中协同开发的一个工具软件,主要作用是保证多开发人员软件版本的一致性。cvs是典型的 c/s结构,需要服务器端和客户端配合使用。服务器端负责保存软件开发过程中的各个版本,并且负责把客户端的更新合并到服务器端。客户端负责把服务器端的最新软件版本同步到客户端,以及把客户端的更改同步到服务器端。wincvs客户端的设置:安装wincvs后,进入程序,首先需要设置初始项,在“admin”--“preferenses”中,填写cvsroot为::pserver:username@cvs.livedoor.cn:/usr/project;验证方式为:“passwd file on thecvs server”;选择本地cvsroot的目录;其他的不用更改,确定。至此,设置完成。下面登陆到cvs服务器,点击“admin”--“login”,输入密码,如果Output窗口出现以下提示:*****CVS exited normally with code 0*****,说明服务器连接成功。再下来连接模块,在“modules”窗口的本地文件夹右键,选择“checkout mod