Re: 请教一些问题
HOME.


[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: 请教一些问题


cvs on unix and cvs.exe on Windows are both command line tools. 
wincvs is just a gui wrapper. wincvs is written in C,C++;
Wincvs gives you a wanderful interface, and nothing else.
If you want to custom cvs command, you'd better use cvs.exe in windows.
I use cygwin in windows, with which I can use familiar unix style cli.
 
As to the python/tcl, it only enable the shell built-in wincvs. 
if you are familiar with cvs.exe, don't mind whether the shell is enable or not.
 

-----邮件原件-----
发件人: wanglan [mailto:wanglan@mobicom.com.cn] 
发送时间: 2003年6月16日 13:45
收件人: Jiang Xin
主题: 请教一些问题


你好,
      还是关于CVS的问题!
      事实上我有一个问题始终不是特别清楚:我现在用的是Wincvs,但是我在很多资料上看到的都是CVS,就是需要自己写指令的那样操作!至于像CVS写的这种指令是否就是一种脚本语言?CVS是用什么语言写的?为什么每次在登陆WinCVS的时候都可以看到"TCL is *not* available, shell is disabled"这样的提示??
      我家里的电脑上我装了python,就变成available了!可能是因为我本身对脚本语言实在是不懂。如果想对wincvs实现自动控制,能否也通过自己写指令来实现呢?就像在unix/linux下面那样!我很不明白!比如,我想让Wincvs在合并分支的时候,可以连续合并多个分支,而不需要人每次去update下面去填写每个分支的名字。
      我仔细看了你写的nightly build,你写的应该是在unix下运行的脚本吧?
 
 
 
王兰
 

----- Original Message ----- 
From: Jiang Xin 
To: 'wanglan' 
Sent: Friday, June 13, 2003 5:35 PM
Subject: Re: 请教一些问题

 
CVS 提供的功能扩充接口: http://www.worldhello.net/doc/cvs_vs_starteam/cvs_vs_starteam.htm#CVS-ADMIN-FILES
可以实现对 CHECKIN, TAG 的精细的权限控制,邮件通知等功能。
 
但是 CHECKOUT权限只能通过设置目录权限来完成,也不能控制到文件级别。
http://www.worldhello.net/doc/cvs_vs_starteam/cvs_vs_starteam.htm#CVS-ACCOUNT
注意 chmod g+s ..  的含义。
 
关于 NIGHTLYBUILD ,我有一个流程图,
http://www.worldhello.net/doc/nightlybuild/nightlybuild.html#FLOWCHART
我也写过脚本来实现。BASH。
其实 SHELL 脚本,亦可以跨平台,在 WINDOWS 上我用 CYGWIN+BASH+PERL
将我们的一个UNIX开发团队的 NIGHTLYBUILD 系统移植到 WINDOWS 上。

控制版本号的文件,例如内容为:
[myapp]
module=RegDllTest otherapp
version=1.3.5.11
buildtime=2003-04-03 16:05:28
revisonfile=RegDllTest/RegDllTest.rc
 
[mydll]
module=DisplayAppName
version=2.1.3.20
buildtime=2003-04-01 16:05:28
revisonfile=DisplayAppName/DisplayAppName.rc
 
[global]
version=1.0.0.2
buildtime=2003-04-03 16:05:28
 
我先比较各个模块[myapp],[mydll] 的目录 RegDllTest,....  的上一次build (时间戳如文件中记录所示)
和 当前build  是否有代码变动,在根据变动,决定是否编译。
如果需要编译,还要先对版本提升,即将四位版本号的最后一位加一。
等都编译完成,还有将这个文件 checkin (时间戳,版本号该更新的要更新),以便下一次编译参照。
 
我的脚本还比较杂乱,我整理完成,准备放在书中。
 
===========================================================
Jiang Xin

Email  : johnson.AT.worldhello.net
Hompage: http://www.worldhello.net
Mobile : 13910430470
Phone  : 010-85181101-1309

  
 

 

  _____  

Upgrade Your Email - Click here!