??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲另类无码专区丝袜,亚洲国产午夜中文字幕精品黄网站,亚洲欧洲高清有无http://www.tkk7.com/xing/category/12515.html一个坚定的Java爱好者,Ƣ迎和我讨论zh-cnWed, 28 Feb 2007 19:17:39 GMTWed, 28 Feb 2007 19:17:39 GMT60营销术语搞笑~W死Z偿命http://www.tkk7.com/xing/articles/75800.htmlJStarJStarWed, 18 Oct 2006 01:20:00 GMThttp://www.tkk7.com/xing/articles/75800.htmlhttp://www.tkk7.com/xing/comments/75800.htmlhttp://www.tkk7.com/xing/articles/75800.html#Feedback0http://www.tkk7.com/xing/comments/commentRss/75800.htmlhttp://www.tkk7.com/xing/services/trackbacks/75800.html
  上来一看,靠!MMq真不少Q这叫市场潜力大Q?

  可是GG也不,q叫竞争Ȁ烈;

  于是你决定想个办法让各位MM注意你,q叫定位Q?

  因此你说你又帅又有钱Q这叫前期炒作;

  旁边一L看不惯,说你其实又丑又穷又色眯眯Q这叫恶性竞争;

  你向|管告状Q网把他踢了出去,q叫规范市场?

  一老哥们证明说Q“其实你是谢停疯W二”,q叫竟合炒做Q?

  你问Q“这里有女吗?”,q叫市场调查Q?

  有2Q个人同时回{:“我是美女”,q叫泡沫l济Q?

  你说Q“谁惛_我聊天?”,q叫发布q告Q?

  两美奌见过你,q叫老客P

  你飞快的C两个女的联pL式,q叫客户关系理Q?

  你厚着脸皮问两个美女你是不是很帅,q叫代言人公养I

  q两个美奌你的很帅,q叫联合炒作Q?

  你l厚着脸皮让他们介l几个熟识,q叫关系营销Q?

  然后不再理她们,q叫开拓新市场Q?

  居然Q0个美女都表示要和你聊天,q叫市场垄断Q?

  要问Z么会有那么多女找你Q那是因q头֮忠诚度低Q?

  你高兴的_“这些美女都是我的”,q叫划分势力范围Q?

  你如果说Q“凡北京的美女都是我的”,q叫划分可行的势力范_

  如果你又_“恐龙别来找我”,q叫市场l分Q?

  旁边一L_“我才是帅哥”,q叫正面竞争Q?

  旁边又男的说Q“有沛_的MM吗?“这叫侧面竞争;

  旁边又一L_“谁和我聊我l钱谁”,q叫h战;

  旁边又一L_“我是版主,不许你强占这么多MM”,q叫政府行ؓQ?

  你说Q“那我介l两个跟你聊”,q叫政府公关Q?

  你说Q“谁l我钱我和谁聊”,q叫心理战;

  l果Q0个美女都抢着向你表达倾慕之情Q这叫卖方市场;

  当然Q你q遣散了两个d付版主,q叫寡头市场Q?

  可你打字速度太慢Q不能同时和Q0个h聊天Q这叫市场承接力有限Q?

  你又_“我看谁眼才和谁聊”,q叫_֓{略Q?

  有一女_“还认识很多靓女Q问你要不要介绍Q”这叫销售代理;

  又有一女_“发你张我的照片。”这叫电子商务;

  又有一女_“谈的开心今晚可以来找我。”这叫发现目标用P

  你说Q“那从此我只和你聊”,q叫大客h略;

  可是你当然不会只和她聊,q叫成功的大客户战略Q?

  你说话会引用鲁迅席慕Ҏv子周星星黑格罗Ҏ皮尔伯格Q这叫文化营销Q?

  你说Q“我能歌善舞会写诗”,q叫优势展示Q?

  你又_“我好象׃你了”,q叫客户xQ?

  她说Q“呸Q我才不信呢”,q叫客户的逆向反映Q?

  你接着_“真的,是真的”,q叫IBMQ?

  或者你_“不信我M家把心掏l你”,q叫DELLQ?

  或者你_“不信我你还能信谁?”,q叫微YQ?

  你还可以_“我会慢慢让你相信的”,q叫通用Q?

  如果她说Q“得了吧”,q叫理性消费者;

  如果她说Q“那我暂且信你一会儿吧”,q叫阶段性成果;

  q时你说Q“XXXXXXXXXXXQ省?000字)”,q叫市场培育Q?

  然后你说Q“我来喜Ƣ你了”,q叫合理诱导Q?

  然后你又_“我们见面吧”,q叫q入实质销售阶D;

  她当然会习惯性的拒绝Q这叫假性拒l;

  于是你说Q“那你来找我吧”,q叫_N消费者心理学Q?

  奚wQ“这不一样吗Q”,q叫再次获得销售机会;

  于是你又_“当然不一P我们可以去SogoQ然后在仙踪林喝茶”,q叫q景׃nQ?

  你又_“我在那看见q一瓉水我想一定适合你”,q叫促销Q?

  她说Q“我才不要香水呢”,q叫需求调查失误;

  你只好说Q“本来是想给你买衣服Q可是不知道你的码Q要不一起去看看吧”,q叫I头支票Q?

  正好她确实想M衣服Q这叫真理瞬_

  可是她对你的有些q意不去Q“你是我什么h帮我买呀”,q叫售前交涉Q?

  于是你就坡下_“那你买Q我帮你把关”,q叫及时降低销售成本;

  当然你要说明Q“我请你吃饭Q我帮你拎包Q我开车送你”,q叫服务承诺Q?

  于是你们军_在SOGO见面Q这叫签单;

  临关电脑前你揭穿了版d胁你的丑恶嘴脸,q叫q华?br />

JStar 2006-10-18 09:20 发表评论
]]>
windows下搭建cvs服务?/title><link>http://www.tkk7.com/xing/articles/55390.html</link><dc:creator>JStar</dc:creator><author>JStar</author><pubDate>Tue, 27 Jun 2006 10:05:00 GMT</pubDate><guid>http://www.tkk7.com/xing/articles/55390.html</guid><wfw:comment>http://www.tkk7.com/xing/comments/55390.html</wfw:comment><comments>http://www.tkk7.com/xing/articles/55390.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/xing/comments/commentRss/55390.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/xing/services/trackbacks/55390.html</trackback:ping><description><![CDATA[通常搭徏CVS服务器都是在Linux/Unixq_上,但是在Windowsq_上,凭借数目庞大的Open Source软gQ我们也同样可以搭徏一个适用于项目组的CVS服务器,q且q可以ؓ其添加源代码跟踪功能?br /><br />一、需要的软g<br />1、CVSNT<br />CVSNT是目前在Windowsq_上构建CVS服务器最方便的工P操作单,以Windows服务E序的Ş式运行。目前CVSNT已被UL到其它^台如Linux上?br />选用版本Q?.0.58d?br />选用q个版本而不是最新的2.5.x的原因是2.5.x改变了History文g的格式,影响了我们后面介l的CVSTracNT的运行。当Ӟ如果你不使用CVSTracNTQ选用2.5.x也没有问题,其操作与2.0.58d基本相同Q也十分的简单?br />下蝲地址Q?a target="_blank" rel="nofollow">http://www.cvsnt.org</a><br /><br />2、CVSTracNT<br />CVSTracNT是一个基于Web的CVS源代码跟t工兗用CVSTracNTQ你可以跟踪源代码的变更Q提交Q务单Q创建里E碑Qƈ通过Web的方式查看、比较源代码文g。对于CVSpȝ本n来说Q是一个非常有益的补充?br />选用版本Q?.1.5 Build20050703多国语言版?br />q个版本由cnpack目l的成员q行了汉化,q添加了许多实用的工兗具体的内容可以参考其中文|站?br />下蝲地址Q?a target="_blank" rel="nofollow">http://www.cnvcl.org</a><br /><br />3、ViewCVS<br />ViewCVS是一个用Python语言~写的CVS Web界面。有了它Q你可以通过览器查阅源代码Q进行版本比较。相对于CVSTracNT自带的Web界面来说QViewCVS更加有亲和力Q功能也比较完善。大名鼎鼎的SourceForge的Web界面是使用ViewCVS搭徏的?br />q有另外一个CVS的Web界面CVSWebQ用Perl语言开发?br />选用版本Q?.0 dev r6?br />最新的版本Q没什么好说的?br />下蝲地址Q?a target="_blank" rel="nofollow">http://russ.hn.org/viewcvs/</a><br /><br />4、Python<br />让ViewCVSq行hQ必不可的是Python?br />选用版本Q?.4.1。其?.4.x版本应该也可以,但注意和ViewCVS的版本要搭配?br />下蝲地址Q?a target="_blank" rel="nofollow">http://www.python.org</a><br /><br />5、PyWin32<br />Python语言的Win32扩展?br />选用版本Q?.04 for Py 2.4?br />下蝲地址Q?a target="_blank" rel="nofollow">http://pywin32.sourceforge.net</a><br /><br />6、Apache HTTP Server<br />ViewCVS可以在IIS和Apache服务器上q行Q考虑再三Q最后选择的Apache。虽焉|v来有些麻烦(其实也不ȝQ,但考虑到Apache是开源项目,不会有法律问题,呵呵?br />选用版本Q?.0.54?br />下蝲地址Q?a target="_blank" rel="nofollow">http://apache.justdn.org/</a><br /><br />7、MySQL<br />ViewCVS提供了查询功能,使用的是MySQL数据库?br />选用版本Q?.23.42-nt?br />不要使用4.x版本的MySQLQ与ViewCVS兼容不太好?br /><br />二、安?br />1、安装CVSNT<br />直接q行CVSNT安装包。安装结束后Q打开Service Control PanelQ配|你的CVS仓库。点击Repositories选项,d你的仓库地址可以了Q不需要重新启动CVS服务器?br /><br />2、安装CVSTracNT<br />直接q行CVSTracNT安装包。感谢CNPack的程序员Q如果按照CVSTracNT|页上的安装介绍Q一定会郁闷歅R安装结束后q行CVSTrac配置E序Q程序启动后会自动搜索CVS仓库Q将其添加到CVSTrac数据库。选中数据库,点击览按钮Q你的浏览器应该打开q显CCVSTrac的页面了?br />CVSTracNT的用及配置参?a target="_blank" rel="nofollow">http://www.cnpack.org</a>上的介绍?br /><br />3、安装Python及PyWin32<br />q行安装包即可?br /><br />4、安装Apache HTTP Server<br />q行安装包即可。如果在安装q程中没有选择让Apache自动q行Q那么可以通过开始菜单运行Apache?br /><br />5、安装MySQL<br />q行安装包即可?br /><br />6、安装ViewCVS<br />最ȝ的地方到了?br />首先Q将ViewCVS解压~到一个目录中Q然后在该目录的命o行中Q运行python viewcvs-install。安装结束后Q编辑viewcvs.conf文gQ修改cvs_rootsؓ你的CVS仓库路径Q修改default_rootؓ默认的CVS仓库Q还可以修改邮g地址V?br />然后拯web\cvs\viewcvs.cgiC的Apache cgi-bin目录中?br />q行ApacheQ在览器中输入<a href="http://localhost/cgi-bin/viewcvs.cgi" target="_blank" rel="nofollow">http://localhost/cgi-bin/viewcvs.cgi</a>Q看看你的ViewCVS是不是运行顺利?<br />现在我们要ؓViewCVSd查询功能了?br />q行MySQL的管理程序mysqlQ进入MySQL命o行模式,d一个用户viewcvsQƈ赋予其读写的权力。退出。在命o行下q行python cvsbdadmin CREATEQ根据提C入数据库名,用户名和密码Q数据库自动创徏?br />~辑viewcvs.conf文gQ修改cvsdb块下的enabled选项gؓ1Q去除后面各前的注释符Q修改各的gؓ前面讄的倹{?br />拯web\cgi\query.cgi到Apache cgi-bin目录下?br />在浏览器中运?a href="http://localhost/cgi-bin/query.cgi" target="_blank" rel="nofollow">http://localhost/cgi-bin/query.cgi</a>Q看看结果…?br />p|了,pȝ提示Python错误。根据错误信息查刎ͼ错误处在dbi.py文g中。在dbi.py中有q样一行:datetime.tuple()。查阅Python文档Q发现datetime对象没有tupleҎQ只有timetupleҎQ更改之后,q行正常?br /><br />三、ȝ<br />以上的搭配方案适用于中项目组Q因为CVSNT本n在应对大目时有一些效率问题。如果你想用CVS理上万个源文gQ那么用Linuxq_搭徏CVS服务器是更合适的选择?br />无论如何QCVSTracNT都是你不该错q的好东西,当项目逐渐膨胀h后,让CVSTracNT来管理一些机械的事情是一个好选择?br />ViewCVSq不是必要的Q但是比之CVSTracNT自带的Web界面QViewCVS要更舒服一些,某些功能也更清晰Q比如版本比较)。让你的上通过ViewCVS来浏览你的工作情况也许是个好选择Q你不需要在Trac中ؓ他保留一个会Cؕ正常工作E序的位|?br />d来说ViewCVS的查询功能ƈ不是太方便,使用h比较J琐Q结论是不用也Ş。安装MySQL{等的繁琐工作也׃需要了?br />我最遗憾的是Q因为时间的关系Qƈ没有建立SSLq接方式。从安全的角度来_SSL也许是必不可的Q除非你的访问者都值得信Q?br />最后还要说的是QCVS虽然比较行Q但q不是源代码理的唯一选择。在你作出决定之前,不妨先看看这文章:<a target="_blank" rel="nofollow">http://better-scm.berlios.de/comparison/comparison.html</a>?br /><img src ="http://www.tkk7.com/xing/aggbug/55390.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/xing/" target="_blank">JStar</a> 2006-06-27 18:05 <a href="http://www.tkk7.com/xing/articles/55390.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>CVS使用手册 http://www.tkk7.com/xing/articles/55351.htmlJStarJStarTue, 27 Jun 2006 08:51:00 GMThttp://www.tkk7.com/xing/articles/55351.htmlhttp://www.tkk7.com/xing/comments/55351.htmlhttp://www.tkk7.com/xing/articles/55351.html#Feedback0http://www.tkk7.com/xing/comments/commentRss/55351.htmlhttp://www.tkk7.com/xing/services/trackbacks/55351.html版权声明Q可以Q意{载,转蝲时请务必以超链接形式标明文章原始出处和作者信息及本声?br />http://www.chedong.com/tech/cvs_card.html

关键词:CVS CVSWeb CVSTrac WinCVS CVSROOT

内容摘要Q?

CVS是一个C/SpȝQ多个开发h员通过一个中心版本控制系l来记录文g版本Q从而达C证文件同步的目的。工作模式如下:

       CVS服务器(文g版本库)
/ | \
Q版 ??步)
/ | \
开发? 开发? 开发?

作ؓ一般开发h员挑?,6看就可以了,CVS的管理员则更需要懂的更多一些,最后还单介l了一些Windows下的cvs客户端用,CVSq程用户认证的选择及与BUG跟踪pȝ{开发环境的集成问题?/p>

  1. CVS环境初始?/a>QCVS环境的搭?理?
  2. CVS的日怋?/a>Q日常开发中最常用的CVS命oQ?开发h?理?
  3. CVS的分支开?/a>Q项目按照不同进度和目标q发q行 理?
  4. CVS的用戯?/a>Q通过SSH的远E用戯证,安全Q简?理?
  5. CVSWEBQCVS的WEB讉K界面大大提高代码版本比较的效?理?
  6. CVS TAGQ将$Id$ 加入代码注释中,方便开发过E的跟踪开发h?
  7. CVS vs VSS: CVS和Virsual SourceSafe的比?开发h?理?
  8. WinCVS: 通过SSH认证的WinCVS认证讄
  9. ZCVSTrac的小l开发环境搭?/a>Q通过CVSTrac实现web界面的CVS用户理,集成的BUG跟踪和WIKI交流
  10. CVS中的用户权限理Q基于系l用LCVS权限理和基于CVSROOT/passwd的虚拟用L?br />

一个系l?0%的功能往往能够满80%的需求,CVS也不例外Q以下是CVS最常用的功能,可能q不到它全部命o选项?0%Q作Z般开发h员^时会用cvs update和cvs commit够了,更多的需求在实际应用q程中自然会出现Q不时回头看看相x档经常有意外的收莗?/p>


CVS环境初始?/a>

环境讄Q指定CVS库的路径CVSROOT

tcsh
setenv CVSROOT /path/to/cvsroot
bash
CVSROOT=/path/to/cvsroot ; export CVSROOT

后面q提到远ECVS服务器的讄Q?br />CVSROOT=:ext:$USER@test.server.address#port:/path/to/cvsroot CVS_RSH=ssh; export CVSROOT CVS_RSH

初始化:CVS版本库的初始化?br />cvs init

一个项目的首次导入
cvs import -m "write some comments here" project_name vendor_tag release_tag
执行后:会将所有源文g及目录导入到/path/to/cvsroot/project_name目录?br />vender_tag: 开发商标记
release_tag: 版本发布标记

目导出Q将代码从CVS库里导出
cvs checkout project_name
cvs 创建project_name目录Qƈ最新版本的源代码导出到相应目录中。这个checkout和Virvual SourceSafe中的check out不是一个概念,相对于Virvual SourceSafe的check out是cvs updateQ?check in是cvs commit?/i>

CVS的日怋?/a>

注意Q第一ơ导Z后,׃是通过cvs checkout来同步文件了Q而是要进入刚才cvs checkout project_name导出的project_name目录下进行具体文件的版本同步Q添加,修改Q删除)操作?/b>

文件同步到最新的版本
cvs update
不制定文件名Qcvs同步所有子目录下的文gQ也可以制定某个文g?目录q行同步
cvs update file_name
最好每天开始工作前或将自己的工作导入到CVS库里前都要做一ơ,q养成“先同步 后修改”的习惯Q和Virvual SourceSafe不同QCVS里没有文仉定的概念Q所有的冲突是在commit之前解决Q如果你修改q程中,有其他h修改qcommitCCVS 库中QCVS会通知你文件冲H,q自动将冲突部分?br />>>>>>>
content on cvs server
<<<<<<
content in your file
>>>>>>
标记出来Q由你确认冲H内容的取舍?br />版本冲突一般是在多个h修改一个文仉成的,但这U项目管理上的问题不应该指望由CVS来解冟?/i>

认修改写入到CVS库里
cvs commit -m "write some comments here" file_name

注意QCVS的很多动作都是通过cvs commitq行最后确认ƈ修改的,最好每ơ只修改一个文件。在认的前Q还需要用户填写修Ҏ释,以帮助其他开发h员了解修改的原因。如果不用写-m "comments"而直接确认`cvs commit file_name` 的话Qcvs会自动调用系l缺省的文字~辑?一般是vi)要求你写入注释?br />注释的质量很重要Q所以不仅必要写,而且必须写一些比较有意义的内容:以方便其他开发h员能够很好的理解
不好的注释,很难让其他的开发h员快速的理解Q比如: -m "bug fixed" 甚至 -m ""
好的注释Q甚臛_以用中文: -m "在用h册过E中加入了Email地址校验"


修改某个版本注释Q每ơ只认一个文件到CVS库里是一个很好的习惯Q但隑օ有时候忘了指定文件名Q把多个文g以同h释commit到CVS库里了,以下命o可以允许你修Ҏ个文件某个版本的注释Q?br />cvs admin -m 1.3:"write some comments here" file_name

d文g
创徏好新文g后,比如Qtouch new_file
cvs add new_file
注意Q对于图片,Word文档{非U文本的目Q需要用cvs add -kb选项?q制文g方式导入(k表示扩展选项Qb表示binary)Q否则有可能出现文g被破坏的情况
比如Q?br />cvs add -kb new_file.gif
cvs add -kb readme.doc

如果关键词替换属性在首次导入时设|错了怎么办?
cvs admin -kkv new_file.css

然后认修改q注?/span>
cvs ci -m "write some comments here"

删除文g
某个源文g物理删除后,比如Qrm file_name
cvs rm file_name
然后认修改q注?br />cvs ci -m "write some comments here"
以上面前2步合q的Ҏ为:
cvs rm -f file_name
cvs ci -m "why delete file"
注意Q很多cvs命o都有~写形式Qcommit=>ci; update=>up; checkout=>co/get; remove=>rm;

d目录
cvs add dir_name

查看修改历史
cvs log file_name
cvs history file_name

查看当前文g不同版本的区?/u>
cvs diff -r1.3 -r1.5 file_name
查看当前文gQ可能已l修改了Q和库中相应文g的区?br />cvs diff file_name
cvs的web界面提供了更方便的定位文件修改和比较版本区别的方法,具体安装讄L后面的cvsweb使用

正确的通过CVS恢复旧版本的ҎQ?br />如果用cvs update -r1.2 file.name
q个命o是给file.name加一个STICK TAGQ?"1.2" Q虽然你的本意只是想它恢复?.2版本
正确的恢复版本的Ҏ是:cvs update -p -r1.2 file_name >file_name
如果不小心已l加成STICK TAG的话Q用cvs update -A 解决

Ud文g/文g重命?/u>
cvs里没有cvs move或cvs renameQ因两个操作是可以由先cvs remove old_file_nameQ然后cvs add new_file_name实现的?/p>

删除/Ud目录
最方便的方法是让管理员直接UdQ删除CVSROOT里相应目录(因ؓCVS一个项目下的子目录都是独立的,Ud?CVSROOT目录下都可以作ؓ新的独立目Q好比一颗树Q其实砍下Q意一枝都能独立存z)Q对目录q行了修改后Q要求其开发h员重新导出项目cvs checkout project_name 或者用cvs update -dP同步?/p>

目发布导出不带CVS目录的源文g
做开发的时候你可能注意CQ每个开发目录下QCVS都创Z一个CVS/目录。里面有文g用于记录当前目录和CVS库之间的对应信息。但目发布的时候你一般不希望把文件目录还带着含有CVS信息的CVS目录吧,q个一ơ性的导出q程使用cvs export命oQ不qexport只能针对一个TAG或者日期导出,比如Q?br />cvs export -r release1 project_name
cvs export -D 20021023 project_name
cvs export -D now project_name

CVS BranchQ项目多分支同步开?/a>

认版本里程:多个文g各自版本号不一P目C定阶D,可以l所有文件统一指定一个阶D里E碑版本P方便以后按照q个阶段里程版本号导出目Q同时也是项目的多个分支开发的基础?br />

cvs tag release_1_0

开始一个新的里E碑Q?br />cvs commit -r 2 标记所有文件开始进?.x的开?/p>

注意QCVS里的revsion和Y件包的发布版本可以没有直接的关系。但所有文件用和发布版本一致的版本h较有助于l护?/i>

版本分支的徏?/u>
在开发项目的2.x版本的时候发?.x有问题,?.x又不敢用Q则从先前标记的里程:release_1_0导出一个分?release_1_0_patch
cvs rtag -b -r release_1_0 release_1_0_patch proj_dir

一些h先在另外一个目录下导出release_1_0_patchq个分支Q解?.0中的紧急问题,
cvs checkout -r release_1_0_patch
而其他h员仍旧在目的主q分?.x上开?/p>

在release_1_0_patch上修正错误后Q标C?.0的错误修正版本号
cvs tag release_1_0_patch_1

如果2.0认ؓq些错误修改?.0里也需要,也可以在2.0的开发目录下合ƈrelease_1_0_patch_1中的修改到当前代码中Q?br />cvs update -j release_1_0_patch_1

CVS的远E认证通过SSHq程讉KCVS

使用cvs本nZpserver的远E认证很ȝ,需要定义服务器和用LQ用户名Q设|密码等Q?br />

常见的登陆格式如下:
cvs -d :pserver:cvs_user_name@cvs.server.address:/path/to/cvsroot login
例子Q?br />cvs -d :pserver:cvs@samba.org:/cvsroot login

不是很安全,因此一般是作ؓ匿名只读CVS讉K的方式。从安全考虑Q通过pȝ本地帐号认证q过SSH传输是比较好的办法,通过在客h?/etc/profile里设|一下内容:
CVSROOT=:ext:$USER@cvs.server.address#port:/path/to/cvsroot CVS_RSH=ssh; export CVSROOT CVS_RSH
所有客h所有本地用户都可以映射到CVS服务器相应同名帐号了?/p>

比如:

CVS服务器是192.168.0.3Q上面CVSROOT路径?home/cvsrootQ另外一台开发客h?92.168.0.4Q如?tom?台机器上都有同名的帐P那么?92.168.0.4上设|了Q?br />export CVSROOT=:ext:tom@192.168.0.3:/home/cvsroot
export CVS_RSH=ssh
tom可以直接在192.168.0.4上对192.168.0.3的cvsrootq行讉K了(如果有权限的话)
cvs checkout project_name
cd project_name
cvs update
...
cvs commit

如果CVS所在服务器的SSH端口不在~省?2Q或者和客户端与CVS服务器端SSH~省端口不一_有时候设|了Q?br />:ext:$USER@test.server.address#port:/path/to/cvsroot

仍然不行Q比如有以下错误信息Q?br />ssh: test.server.address#port: Name or service not known
cvs [checkout aborted]: end of file from server (consult above messages if any)

解决的方法是做一个脚本指定端口{向(不能使用aliasQ会出找不到文g错误Q:
创徏一?usr/bin/ssh_cvs文gQ假设远E服务器的SSH端口是非~省端口Q?4567
#!/bin/sh
/usr/bin/ssh -p 34567 "$@"
然后Qchmod +x /usr/bin/ssh_cvs
qCVS_RSH=ssh_cvs; export CVS_RSH

注意Qport是指相应服务器SSH的端口,不是指cvs专用的pserver的端?br />

CVSWEBQ提高文件浏览效?/a>

CVSWEB是CVS的WEB界面Q可以大大提高程序员定位修改的效?

使用的样例可以看Q?a >http://www.freebsd.org/cgi/cvsweb.cgi

CVSWEB的下载:CVSWEB从最初的版本已经演化出很多功能界面更丰富的版本,q个是我个h感觉安装讄比较方便的:
原先在:http://www.spaghetti-code.de/software/linux/cvsweb/Q但目前已经删除Q?a >目前仍可以在本站下蝲CVSWEBQ其实最q?q?a >FreeBSD的CVSWeb目已经有了更好的发展吧Q而当初没有用FreeBSD那个版本主要是因ؓ没有彩色的文件Diff功能?
下蝲解包Q?br />tar zxf cvsweb.tgz
把配|文件cvsweb.conf攑ֈ安全的地方(比如和apache的配|放在同一个目录下Q,
修改Qcvsweb.cgi让CGI扑ֈ配置文gQ?br />$config = $ENV{'CVSWEB_CONFIG'} || '/path/to/apache/conf/cvsweb.conf';

转到/path/to/apache/conf下ƈ修改cvsweb.confQ?/p>

  1. 修改CVSROOT路径讄Q?br />%CVSROOT = (
    'Development' => '/path/to/cvsroot', #<==修改指向本地的CVSROOT
    );
  2. ~省不显C已l删除的文档Q?br />"hideattic" => "1",#<==~省不显C已l删除的文档
  3. 在配|文件cvsweb.conf中还可以定制头的描qC息,你可以修?long_intro成你需要的文字

CVSWEB可不能随便开攄所有用P因此需要用WEB用户认证Q?br />先生?passwd:
/path/to/apache/bin/htpasswd -c cvsweb.passwd user

修改httpd.conf: 增加
<Directory "/path/to/apache/cgi-bin/cvsweb/">
AuthName "CVS Authorization"
AuthType Basic
AuthUserFile /path/to/cvsweb.passwd
require valid-user
</Directory>

CVS TAGS: $Id: cvs_card.html,v 1.5 2003/03/09 08:41:46 chedong Exp $

?Id: cvs_card.html,v 1.9 2003/11/09 07:57:11 chedong Exp $ 加在E序文g开头的注释里是一个很好的习惯Qcvs能够自动解释更新其中的内ҎQfile_name version time user_name 的格式,比如Qcvs_card.txt,v 1.1 2002/04/05 04:24:12 chedong ExpQ可以这些信息了解文件的最后修改h和修Ҏ?br />


几个常用的缺省文Ӟ
default.php
<?php
/*
* Copyright (c) 2002 Company Name.
* $Header: /home/cvsroot/tech/cvs_card.html,v 1.9 2003/11/09 07:57:11 chedong Exp $
*/

?>
====================================
Default.java: 注意文g头一般注释用 /* 开?JAVADOC注释?/** 开始的区别
/*
* Copyright (c) 2002 MyCompany Name.
* $Header: /home/cvsroot/tech/cvs_card.html,v 1.9 2003/11/09 07:57:11 chedong Exp $
*/

package com.mycompany;

import java.;

/**
* comments here
*/
public class Default {
/**
* Comments here
* @param
* @return
*/
public toString() {

}
}
====================================
default.pl:
#!/usr/bin/perl -w
# Copyright (c) 2002 Company Name.
# $Header: /home/cvsroot/tech/cvs_card.html,v 1.9 2003/11/09 07:57:11 chedong Exp $

# file comments here

use strict;

CVS vs VSS

CVS没有文g锁定模式QVSS在check out同时Q同时记录了文g被导锁定?

CVS的update和commitQ?VSS是get_lastest_version和check in

对应VSS的check out/undo check out的CVS里是edit和unedit

在CVS中,标记自动更新功能~省是打开的,q样也带来一个潜在的问题Q就是不?kb方式dbinary文g的话在cvs自动更新时可能会D文g失效?/p>

$Header: /home/cvsroot/tech/cvs_card.html,v 1.5 2003/03/09 08:41:46 chedong Exp $ $Date: 2003/11/09 07:57:11 $q样的标记在Virsual SourceSafe中称之ؓKeyword ExplainationQ缺省是关闭的,需要通过OPITION打开Qƈ指定需要进行源文g关键词扫描的文gcdQ?.txt,*.java, *.html...

对于Virsual SourceSafe和CVS都通用的TAG有:
$Header: /home/cvsroot/tech/cvs_card.html,v 1.5 2003/03/09 08:41:46 chedong Exp $
$Author: chedong $
$Date: 2003/11/09 07:57:11 $
$Revision: 1.9 $

我徏议尽量用通用的关键词保证代码在CVS和VSS都能方便的跟t?

WinCVS

下蝲Q?br />

cvs Windows客户端:目前E_版本?.2
http://cvsgui.sourceforge.net
ssh Windows客户?br />http://www.networksimplicity.com/openssh/

安装好以?个Y件以后:
WinCVS客户端的admin==>preference讄
1 在general选单?br />讄CVSROOTQ?username@192.168.0.123:/home/cvsroot
讄Authorization: 选择SSH server

2 Port选单?br />钩上Qcheck for alternate rsh name
q设|ssh.exe的\径,~省是装?C:\Program Files\NetworkSimplicity\ssh\ssh.exe

然后可以用WinCVSq行cvs操作了,所有操作都会蟩出命令行H口要求你输入服务器端的认证密码?

当然Q如果你觉得q样很烦的话Q还有一个办法就是生成一个没有密码的公钥/U钥对,q设|CVS使用Z公钥/U钥的SSH认证Q在general 选单里)?/p>

可以选择的diff工具Qexamdiff
下蝲Q?br />http://www.prestosoft.com/examdiff/examdiff.htm
q是在WinCVS菜单admin==>preference的WinCVS选单?br />选上QExternel diff program
q设|diff工具的\径,比如QC:\Program Files\ed16i\ExamDiff.exe
在对文gq行版本diffӞW一ơ需要将H口右下角的use externel diff选上?

ZCVSTrac的小l开发环境搭?/a>

作ؓ一个小l的开发环境,版本控制pȝ和BUG跟踪pȝ{都涉及到用戯证部分。如何方便的这些系l集成v来是一个非常困隄事情Q毕竟我们不能指?Linux下有像Source Offsite那样集成度很高的版本控制/BUG跟踪集成pȝ?br />
我个人是很反对用pserver模式的远E用戯证的Q但如果大部分组员用WINDOWS客户端进行开发的话,M来说使用 CVSROOT/passwd认证q是很难避免的,但CVS本n用户的管理比较麻烦。本来我打算自己用perl写一个管理界面的Q直到我发现?CVSTracQ一个基于WEB界面的BUG跟踪pȝQ它外挂在CVSpȝ上的BUG跟踪pȝQ其中就包括了WEB界面的CVSROOT/passwd文g的管理,甚至q集成了WIKIWIKI讨论l功能?

q里首先说一下CVS的pserver模式下的用户认证QCVS的用戯证服务是Zinetd中的Q?br />cvspserver stream tcp nowait apache /usr/bin/cvs cvs --allow-root=/home/cvsroot pserver
一般在2401端口Q这个端口号很好讎ͼ49的^方)

CVS用户数据库是ZCVSROOT/passwd文gQ文件格式:
[username]:[crypt_password]:[mapping_system_user]
׃密码都用的是UNIX标准的CRYPT加密Q这个passwd文g的格式基本上是apache的htpasswd格式的扩展(比APACHE?PASSWD文g多一个系l用h字D)Q所以这个文件最单的Ҏ可以?br />apache/bin/htpasswd -b myname mypassword
创徏。注意:通过htpasswd创徏出来的文件会没有映射pȝ用户的字D?br />例如Q?br />new:geBvosup/zKl2
setup:aISQuNAAoY3qw
test:hwEpz/BX.rEDU

映射pȝ用户的目的在于:你可以创Z个专门的CVS服务帐号Q比如用apache的运行用户apacheQƈ?home/cvsroot目录下的所有权限赋予这个用P然后在passwd文g里创Z同的开发用户帐P但开发用户帐h后的文gd权限都映ؓapache用户Q在SSH模式下多个系l开发用户需要在同一个组中才可以怺dCVS库中的文件?/p>

q一步的Q你可以用户分别映到apacheq个pȝ用户上?br />new:geBvosup/zKl2:apache
setup:aISQuNAAoY3qw:apache
test:hwEpz/BX.rEDU:apache

CVSTrac很好的解决了CVSROOT/passwd的管理问题,而且包含了BUG跟踪报告pȝ和集成WIKIWIKI交流功能{,使用?CGI方式的安装,q且ZGNU Public LicenseQ?br />

在inetd里加入cvspserver服务Q?br />cvspserver stream tcp nowait apache /usr/bin/cvs cvs --allow-root=/home/cvsroot pserver

xietd的配|文Ӟ%cat cvspserver
service cvspserver
{
disable = no
socket_type = stream
wait = no
user = apache
server = /usr/bin/cvs
server_args = -f --allow-root=/home/cvsroot pserver
log_on_failure += USERID
}

注意Q这里的用户讄成apache目的是和/home/cvsroot的所有用户一_q且必须让这个这个用户对/home/cvsroot/下的 CVSROOT/passwd和cvstrac初始化生成的myproj.db有读取权限?/p>

安装q程

  1. 下蝲Q可以从http://www.cvstrac.org 下蝲
    我用的是已经在Linux上编译好的应用程序包Qcvstrac-1.1.2.bin.gzQ?br />%gzip -d cvstrac-1.1.2.bin.gz
    %chmod +x cvstrac-1.1.2.bin
    #mv cvstarc-1.1.1.bin /usr/bin/cvstrac
    如果是从源代码编译:
    ?http://www.sqlite.org/download.html 下蝲SQLITE的rpm包:
    rpm -i sqlite-devel-2.8.6-1.i386.rpm
    ?ftp://ftp.cvstrac.org/cvstrac/ 下蝲软g?br />解包Q假设解包到/home/chedong/cvstrac-1.1.2下,q规划将cvstrac安装?usr/local/bin目录下, cd /home/chedong/cvstrac-1.1.2 ~辑linux-gcc.mk:
    修改Q?br />SRCDIR = /home/chedong/cvstrac-1.1.2
    INSTALLDIR = /usr/local/bin
    然后
    mv linux-gcc.mk Makefile
    make
    #make install

  2. 初始化cvstrac数据库:假设数据库名?myproj
    在已l装好的CVS服务器上QCVS库这时候应该已l是初始化好了,比如Qcvs init初始化在/home/cvsroot里)Q运行一?br />%cvstrac init /home/cvsroot myproj
    q行后,/home/cvsroot里会有一个的myproj.db库,使用CVSTRAC服务Q?home/cvsroot/myproj.db /home/cvsroot/CVSROOT/readers /home/cvsroot/CVSROOT/writers /home/cvsroot/CVSROOT/passwdq几个文件对于web服务的运行用户应该是可写的,在RedHat8上,~省有一个叫 apache用户和一个apachel,所以在httpd.conf文g中设|了用apache用户q行web服务Q?br />User apache
    Group apacheQ?br />然后讄属于apache用户和apachel?br />#chown -R apache:apache /home/cvsroot
    -rw-r--r-- 1 apache apache 55296 Jan 5 19:40 myproj.db
    drwxrwxr-x 3 apache apache 4096 Oct 24 13:04 CVSROOT/
    drwxrwxr-x 2 apache apache 4096 Aug 30 19:47 some_proj/
    此外q在/home/cvsroot/CVSROOT中设|了Q?br />chmod 664 readers writers passwd
  3. 在apche/cgi-bin目录中创本cvstrac:
    #!/bin/sh
    /usr/bin/cvstrac cgi /home/cvsroot
    讄脚本可执行:
    chmod +x /home/apache/cgi-bin/cvstrac
  4. ?http://cvs.server.address/cgi-bin/cvstrac/myproj q入理界面
    ~省d名:setup 密码 setup
    对于一般用户可以从Q?br />http://cvs.server.address/cgi-bin/cvstrac/myproj
  5. 在setup中重新设|了CVSROOT的\径后Q?home/cvsroot
    如果是初ơ用需要在/home/cvsroot/CVSROOT下创建passwd, readers, writers文g
    touch passwd readers writers
    然后讄属于apache用户Q?br />chown apache.apache passwd readers writers
    q样使用setup用户创徏新用户后会同步更新CVSROOT/passwd下的帐号

修改d密码Q进行BUG报告{,
更多使用l节可以在用中慢慢了解?br />

对于前面提到的WinCVS在perference里设|:
CVSROOT栏输入:username@ip.address.of.cvs:/home/cvsroot
Authenitication选择Quse passwd file on server side
可以了从服务器上进行CVS操作了?br />

CVS的用h限管?/a>

CVS的权限管理分2U策略:

Z么用apache/apache用户Q首先RedHat8中缺省就有了Q而且使用q个用户可以方便通过cvstracq行WEB理?br />chown -R apache.apache /home/cvsroot
chmod 775 /home/cvsroot

Linux上通过sshq接CVS服务器的多个开发h员:通过都属于apachel实现文件的׃nd
开发h员有开发服务器上的pȝ帐号Qsysuser1 sysuser2Q设|让他们都属于apachel,因ؓ通过cvs新导入的目都是对组开攄Q?64权限的,q样无论那个pȝ用户导入的项目文Ӟ只要文g的组宿主是apacheQ所有其他同l系l开发用户就都可以读写;Zsshq程认证的也是一栗?br />

   apache(system group)
/            |           \
sysuser1   sysuser2     sysuser3

Windows上通过cvspserverq接CVS服务器的多个开发h员:通过在passwd文gU映成 apache用户实现文g的共享读?br />他们的帐号通过CVSROOT/passwd和readers writersq几个文件管理;通过cvstrac讄所有虚拟用户都映射到apache用户上即可?br />

   apache(system user)
/            |            \
windev1     windev2      windev3             

利用CVS WinCVS/CVSWeb/CVSTrac 构成了一个相对完善的跨^台工作组开发版本控制环境?/p>

相关资源Q?

CVS HOMEQ?br />http://www.cvshome.org

CVS FAQQ?br />http://www.loria.fr/~molli/cvs-index.html

相关|站:
http://directory.google.com/Top/Computers/Software/Configuration_Management/Tools/Concurrent_Versions_System/

CVS--q行版本pȝ
http://www.soforge.com/cvsdoc/zh_CN/book1.html

CVS 免费?
http://cvsbook.red-bean.com/

CVS命o的速查卡片 refcards.com/refcards/cvs/

WinCVS:
http://cvsgui.sourceforge.net/

CVSTrac: A Web-Based Bug And Patch-Set Tracking System For CVS
http://www.cvstrac.org

StatCVSQ基于CVS的代码统计工P按代码量Q按开发者的l计表等
http://sourceforge.net/projects/statcvs

如何在WEB开发中规划CVS上:在Google上查 "cvs web development"
http://ccm.redhat.com/bboard-archive/cvs_for_web_development/index.html

一些集成了CVS的IDE环境Q?
Eclipse
Magic C++

原文出处Q?lt;a >http://www.chedong.com/tech/cvs_card.html</a>



JStar 2006-06-27 16:51 发表评论
]]>
Windows操作pȝ自动xdhttp://www.tkk7.com/xing/articles/55327.htmlJStarJStarTue, 27 Jun 2006 06:57:00 GMThttp://www.tkk7.com/xing/articles/55327.htmlhttp://www.tkk7.com/xing/comments/55327.htmlhttp://www.tkk7.com/xing/articles/55327.html#Feedback0http://www.tkk7.com/xing/comments/commentRss/55327.htmlhttp://www.tkk7.com/xing/services/trackbacks/55327.html 怿大家都看到过q样的界面,

有些高用户Ҏ都没有办法,其实只需要在q行处,输入 shutdown –a 卛_取消该窗体。如果系l找不到 shutdown 指oQ那么还需要你自己到机器上赶紧Q然后执行该指o?/span>

另外Q借此介绍一下?/span> windowsXP 操作pȝ用户讄自动xd的方法。先声明一点,如果长时间不使用计算机,pȝ׃q入盘关闭状态,本计划Q务可能无法执行?/span>

q入控制面板Q?/span> >

q入d计划Q?/span> >

新徏dQ命?/span> shutdown 或者其他你希望的名U?/span>

如图Q?/span>
C:\WINDOWS\system32\shutdown.exe -s -t 300 -c "
每小时定期执?/span> " -f

q样Q自 21 Q?/span> 50 开始,每个时Q系l会自动执行一ơ自动关机等待。直C输入q行 shutdown –a 来取消该自动xq程?/span>

我们的这个例子中Q设定了 300 U的xq程Q就是说从弹出窗体开始, 300 U之后,pȝ自动xQ我们可以设定成L的时间段Q徏议不要太长,也不要太短?/span>

 

Windows XP 的关机是?/span> Shutdown.exe E序来控制的Q位?/span> Windows\System32 文g夹中。如果想?/span> Windows 2000 也实现同L效果Q可以把 Shutdown.exe 复制到系l目?/span> System32 下?/span>

附: ShutDown 用法及参?/span>
用法 : shutdown [-i | -l | -s | -r | -a] [-f] [-m \\computername] [-t xx] [-c "comment"] [-d up:xx:yy]
没有参数 昄此消?/span> ( ?/span> ? 相同 )
-i
GUI 界面Q必LW一个选项
-l
注销 ( 不能与选项 -m 一起?/span> )
-s
关闭此计机
-r
关闭q启动此计机
-a
攑ּpȝx
-m \\computername
q程计算机关?/span> / 重启?/span> / 攑ּ
-t xx
讄关闭的超时ؓ xx U?/span>
-c "comment"
关闭注释 ( 最?/span> 127 个字W?/span> )
-f
强制q行的应用程序关闭而没有警?/span>
-d [p]:xx:yy
关闭原因代码
u
是用户代?/span>
p
是一个计划的关闭代码
xx
是一个主要原因代?/span> ( 256 的正整数 )
yy
是一个次要原因代?/span> ( 65536 的正整数 )
-f
Q强行关闭应用程?/span>
-m \\
计算机名Q控制远E计机
-i
Q显C图形用L面,但必L Shutdown 的第一个选项
-l
Q注销当前用户
-r
Q关机ƈ重启
-t
旉Q设|关机倒计?/span>
-c "
消息内容 " Q输入关机对话框中的消息内容 ( 不能?/span> 127 个字W?/span> )



JStar 2006-06-27 14:57 发表评论
]]>
酒桌上的“真功夫?/title><link>http://www.tkk7.com/xing/articles/55078.html</link><dc:creator>JStar</dc:creator><author>JStar</author><pubDate>Mon, 26 Jun 2006 02:15:00 GMT</pubDate><guid>http://www.tkk7.com/xing/articles/55078.html</guid><wfw:comment>http://www.tkk7.com/xing/comments/55078.html</wfw:comment><comments>http://www.tkk7.com/xing/articles/55078.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/xing/comments/commentRss/55078.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/xing/services/trackbacks/55078.html</trackback:ping><description><![CDATA[营销Z酒场是常事,怎么让客户喝得称心喝得尽兴也是有l招的,q来看看吧,l对让您成ؓ“酒雄”!<br /><br />  劝酒者vw敬酒,被劝者会_“屁股一抬,喝了重来”,意让劝酒者再喝一个,此时劝酒者应对:“屁股一动,表示重”?br /><br />  男h不喝酒,交不到好朋友?br /><br />  感情׃口闷Q感情浅舔一舔?br /><br />  奛_劝酒Q激动的心,颤抖的手Q我l领导到杯酒Q领g喝嫌我丑?br /><br />  奛_和领导碰杯:领导在上我在下,您说来几下来几下?br /><br />  两只蜜蜂呀Q飞到花丛中呀。。。?br /><br />  宁可胃上烂个z,不叫感情裂条~?br /><br />  感情深,一口闷Q?br /><br />  感情,舔一舔;<br /><br />  感情厚,喝不够;<br /><br />  感情薄,喝不着Q?br /><br />  感情铁,喝出血?br /><br />  一两二两漱漱口Q?br /><br />  三两四两不算酒,<br /><br />  五两六两扶墙赎ͼ<br /><br />  七两八两q在吹{?br /><br />  男h不喝酒,枉在世上?br /><br />  只要心里有,茶水也当?br /><br />  酒是_食_越喝越q轻<br /><br />  东风吹,战鼓P今天喝酒谁怕谁Q?br /><br />  酒肉I肠q,朋友心中留!<br /><br />  人在江湖飘啊哪有不挨刀啊~~~几刀砍死你啊~~~~<br /><br />  梁山伯祝英台生个儿子不成才~~~几点钟才回来~~~<br /><br />  男h不喝酒活的象条狗Q?br /><br />  男h不抽烟活的象太监Q?br /><br />  女h不化妆白zd世上Q?br /><br />  男h不抽烟白zd人间?br /><br />  半斤不当酒,一斤扶墙走Q斤半墙走我不走?br /><br />  酒逢知已千杯少Q能喝多喝多少Q喝不了赶紧跑?br /><br />  革命酒天天醉。。。。。。。。。。。。。?br /><br />  两腿一站,喝了不算?br /><br />  甘ؓ革命献肠?br /><br />  革命的小酒天天醉Q?br /><br />  喝红了眼睛喝坏了胃,<br /><br />  喝得手Y脚也软,<br /><br />  喝得记忆大减退?br /><br />  喝得众ȝ|<br /><br />  喝得单位~经费;<br /><br />  喝得老婆眼泪,<br /><br />  晚上睡觉背靠背,<br /><br />  一状告到纪委会Q?br /><br />  书记听了手一挥?br /><br />  能喝不喝也不对,<br /><br />  我们也是天天醉!<br /><br />  辣酒涮牙Q啤酒当?br /><br />  6?啊!哥两好啊Q谁怕谁啊,乌龟怕铁锤啊Q?br /><br />  客h喝酒得醉,要不Mh多惭?br /><br />  Mh举杯对在座的说道Q“女人大点口Q男人全q去。?br /><br />  革命酒天天醉,回家和老婆背靠背,<br /><br />  老婆告到U检委员会,U委书记?该喝不喝也不?<br /><br />  老婆告到人大常委会,人大MQ?q笔开支早在预算?<br /><br />  老婆告到妇女联合会,妇女MQ?我家那位也是天天?<br /><br />  老婆告到市委联席会,市委书记?喝死了我们ؓ他开q悼会?br /><br />  快z,墙摸;<br /><br />  大快z,地拖?br /><br />  人在江湖赎ͼ哪能不喝?br /><br />  不会喝酒Q前途没?br /><br />  一喝九量,重点培养<br /><br />  只喝饮料Q领g?br /><br />  能喝不输Q领导秘?br /><br />  一喝就倒,官位难保<br /><br />  长喝嫌少Qh才难?br /><br />  一半就跑,升官q早<br /><br />  全程领跑Q未来领?br /><br />  相聚都是知心友,我先喝俩舒心酒?br /><br />  路见不^一声吼Q你不喝酒谁喝酒Q?--令打酒官司的人喝一?br /><br />  锄禾日当午,汗滴下土,q干三杯酒,你说苦不苦?<br /><br />  春眠不觉晓,处处d鸟,举杯问小姐,我该喝多?---姐说了?br /><br />  小d老大回,q杯我请姐?-与在座小姐对饮一?br /><br />  跟着感觉赎ͼq次我喝酒?--咻I没办法,喝了?br /><br />  来时夫h有交代,喝酒来多吃菜?br /><br />  酒壮英雄胆,不服老婆?br /><br />  酒量不高怕丢愁,自我U束不喝酒?br /><br />  量小非君子,无毒不丈?br /><br />  市场l济搞竞争,快将酒喝一盅?br /><br />  日出江花U胜火,君生意更红火?--L商下喝一?br /><br />  l识新朋友,不忘老朋友?--与新老朋友共q一?br /><br />  朝辞白帝彩云_半斤八两只等闌Ӏ?--好酒量,喝一?br /><br />  危难之处显n手,妹妹Q兄弟)替哥喝杯酒?br /><br />  一条大xL宽Q端赯杯咱干?--自饮一?br /><br />  东风吹,战鼓擂,今天喝酒谁怕谁Q?br /><br />  万水千山L情,喝一杯行不行Q?br /><br />  要让客h喝好Q自家先要喝倒!<br /><br />  商品l济大流通,开放搞zd两盅?br /><br />  酒逢知己千杯少Q话不投机大口喝<br /><br />  若要Z知,除非你干?br /><br />  天蓝蓝,蓝,一杯一杯往下传<br /><br />  天上无云C旱,刚才那杯不能?br /><br />  酒逢知己饮Q诗向会人吟<br /><br />  癑ַCP何时再干杯,现在不喝酒,来徒伤?br /><br />  感情铁不??那就不怕胃!<br /><br />  感情׃??那就不怕打吊针!<br /><br />  会喝一两的喝二两,q样朋友够豪?<br /><br />  会喝二两的喝五两Q这样同志党培养!<br /><br />  会喝半斤的喝ҎQ这样哥们最贴心!<br /><br />  会喝Ҏ的喝ҎQ回头提拔当副?<br /><br />  会喝Ҏ的喝壹Q酒厂厂长让你当!<br /><br />  出门在外老婆交代Q少喝酒、多叨菜Q够不着了站h?br /><br />  输了׃喝,赢了咱倒赖Q吃不完了兜回来?br /><br />  酒是c_Q不喝不行?br /><br />  酒里乑֝大,壶中日月ѝ?br /><br />  只要感情有,喝啥都是酒。(喝冰水找理由Q?br /><br />  喝酒不喝白,感情上不来?<img src ="http://www.tkk7.com/xing/aggbug/55078.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/xing/" target="_blank">JStar</a> 2006-06-26 10:15 <a href="http://www.tkk7.com/xing/articles/55078.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <p>лǵվܻԴȤ</p> <a href="http://www.tkk7.com/" title="亚洲av成人片在线观看">亚洲av成人片在线观看</a> <div class="friend-links"> </div> </div> </footer> վ֩ģ壺 <a href="http://xx2e.com" target="_blank">޾ƷƵ߿</a>| <a href="http://jlzjjy.com" target="_blank">Ƶ</a>| <a href="http://17soco.com" target="_blank">޿һ24鶹</a>| <a href="http://tsj68.com" target="_blank">þþƷƵѿ</a>| <a href="http://714747.com" target="_blank">Ʒþþ</a>| <a href="http://wwwwmmmm.com" target="_blank">aëƬƵ</a>| <a href="http://959901cc.com" target="_blank">޹ƷԲAV</a>| <a href="http://1111xxxx.com" target="_blank">99Ƶ</a>| <a href="http://wyj4.com" target="_blank">޾ƷƵ</a>| <a href="http://zqsplc.com" target="_blank">Ƶַ</a>| <a href="http://whdysdt.com" target="_blank">һƵ</a>| <a href="http://bisi666.com" target="_blank">ҹѸ</a>| <a href="http://xhm33.com" target="_blank">ѿƬ</a>| <a href="http://dazhe777.com" target="_blank">޾ƷƵ</a>| <a href="http://140699.com" target="_blank">99þĻƷ</a>| <a href="http://2222jjjj.com" target="_blank">޳ߵӰɫ</a>| <a href="http://huakangweicai.com" target="_blank">һѹۿwwwƵ</a>| <a href="http://67f6.com" target="_blank">ҹ߲</a>| <a href="http://nsmtv.com" target="_blank">һƵѿ</a>| <a href="http://livejimmy.com" target="_blank">һ˿Ƶwww߸嶯</a>| <a href="http://715686.com" target="_blank">޾ƷƵ</a>| <a href="http://rushiruhua.com" target="_blank">Ƭѿ</a>| <a href="http://spxingyiquan.com" target="_blank">Ƶ߹ۿ</a>| <a href="http://3333seav.com" target="_blank">µĻ</a>| <a href="http://gg596gg.com" target="_blank">Ů18ëƬƵ</a>| <a href="http://83k5.com" target="_blank">AVһȾþ </a>| <a href="http://by6635.com" target="_blank">ɫaAV</a>| <a href="http://222941.com" target="_blank">ҹƵѳ</a>| <a href="http://gayhh.com" target="_blank">hƵ߹ۿ</a>| <a href="http://haodiaose35pao.com" target="_blank">޾ѡ߹ۿ</a>| <a href="http://jogador1.com" target="_blank">Ʒѹۿһ</a>| <a href="http://www66susu.com" target="_blank">߾ƷƵѹۿ</a>| <a href="http://2002tw.com" target="_blank">ۺ߳һ</a>| <a href="http://longcais.com" target="_blank">ȫѹɫһ</a>| <a href="http://zwdyw.com" target="_blank">ĻѹۿƵ</a>| <a href="http://koukoub.com" target="_blank">Ƶ߹ۿ</a>| <a href="http://wwyw99977.com" target="_blank">޾Ʒ</a>| <a href="http://wwkk3.com" target="_blank">ɫžžȫƵ</a>| <a href="http://wwwhaole10.com" target="_blank">ɫƷƵ</a>| <a href="http://trgod.com" target="_blank">һѹۿ</a>| <a href="http://cdessc.com" target="_blank">׾ƷŮ</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>