Re: 请教一些问题
HOME.


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

Re: 请教一些问题


1. GUI如何自动化?难道装一套 winrunner?
2. cvs for unix, or cvs.exe for windows 可以用脚本调用。cvs.exe 是 WINCVS 的一部分,
可以去 WINCVS 的目录里面找,把它设置在系统路径中。
3. 我的 nightlybuild 的实践,最初的确是为了 unix 平台的,目前移植到 windows 上了。
4. nightlybuild 必须支持当前的分支的设计,还考虑到了有的版本控制系统的 promotion 的概念。
我流程图看来现在只有我能够看懂。我会在空闲的时候继续完善。
http://worldhello.net/doc/nightlybuild/nightlybuild.html#FLOWCHART
其中    HOME/LABLE, HOME/BRANCH 文件实际上指的是在 nightlybuild 调用目录下的两个文件。
要根据这两个文件确定当前编译的分支等等。

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


您好,
        谢谢您的指点!
        您觉得实现wincvs的自动化操作,也就是向我说的那样,比如我在合并分支时,可以连续合并,而不需要我每次输入,必须要借助于wincvs的commond才能实现吗?
        使用cvs.exe是否可以实现和wincvs一样的操作?
        您所介绍的nightly build 如何跟cvs联系起来?是不是必须是在unix/linux的系统下?其实在nightly build 下有去获取当前需要编译的branch\tag的设计,是否可以把诸如cvs的分支合并、分支更新这样的操作加入进去呢?
        打搅您了!
        谢谢!
 
 
 

----- Original Message ----- 
From: Jiang Xin 
To: 'wanglan' 
Sent: Monday, June 16, 2003 4:27 PM
Subject: 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!