CVS实践配置CVSNT服务器自动检查注释_第1页
CVS实践配置CVSNT服务器自动检查注释_第2页
CVS实践配置CVSNT服务器自动检查注释_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

CVS实践配置CVSNT服务器自动检查说明诚然有点机械,但自动的,逼迫的永无遗漏地检查CVS的提交说明还是有效的

.配置

CVS

服务器的这一功能有一些小地方需要注意.1.软件版本(Travis)Build1976(client/server)WinCVS:2.0.2.4(build4)2.在CVSROOT目录下的commitinfo文件中,这样指定"D:/ABC/CVSROOT/check_comment.pl"-comment%m

这里%m是由CVS服务器在调用perl命令行从前代替为你供应的说明其中Relative_Project_Path要使用/而不是\,既使是在windows系统上.这是个正则表达式.3.若是使用命令行则上面的%m不会产生一个参数.这样就只看到一个参数(@ARGV只一个元素),这在写脚本时要注意.但命令行上使用就可以使得%m产生一个参数,其内容为一个空格.所以check_comment.pl不但要检查没有参数的情况,还要检查参数为全空白字符(包括<TAB>换行等)的情况.4.但TortoiseCVS

中,

仅输入空格或换行提交

,CVS

服务器端仍得不到%m对应的参数.这说明TortoiseCVS在客户端就作了办理.同样,下面的输出说明TortoiseCVS的输出窗口中给出的命令行其实不能够直接copy到DOS命令窗口中执行:看绿线划出的-m参数,后边没有跟"",从命令行的角度看,MainApp.cs会作为说明的内容而不是被提交的文件名.不能够简单地相信TortoiseCVS输出窗口中给出的命令.上面是检查说明为空时提交失败的输出,故意弄的醒目一些.5.使用WinCVSWinCVS会在你根本不输出说明时,自动产生一个"nomessage"作为说明送给cvs服务器,所以检查说明的脚本还得额外处检查WinCVS的这种纵容程序员不写说明的行为.因为这个原因,WinCVS永远不会产生无说明的提交.别的,在perl脚本中*与下面的Emptyorblank...文本之间我仅有一个空行,但WinCVS却在办理输出时,额外处为每行都增加一个空行.这一点实在很恼人.不过WinCVS会对送到标准错误输出的内容使用黄色,这一点比TortoiseCVS好.在既输出到标准输出,也输出到标准错误输出时,即使你在perl脚本中先输出到STDOUT,再即使你还使用了$|=1来逼迫刷新到设备,WinCVS还是会先显示错误信息,此后才是送至STDOUT的信息.若是象下面这样散布着对STDOUT,STDERR的输出:local$|=1;print"STDOUT1\

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论