从Tortoise CVS的设计来看, 似乎使用下面的那种是一种快捷方式, 可以减少一次打开的菜单层次, 但是, 我个人的使用经验是: 使用第一种更好, 原因是:
1. 第二种方式使用之后, 被提交的文件将自动从这里的待提交文件列表中移除.
2. 往往你需要在提交一批文件之后, 对这些新提交的文件批量作一个tag, 因为它们很可能与一个具体的任务相关, 你希望以一个tag的名字来描述此次修改. 而如果该文件被从列表中移除你就没办法在提交之后对所有这些文件一次性地设置tag了
3. 既使不做tag, 也往往需要在提交之后, 再次review一下该文件的不同revision
所以, 我提醒自己, 使用Tortoise CVS时, 使用上面那种方式的提交.
另外, 我自己使用的上一个版本的CVS, 具体版本号没记, 总之是我现在版本(1.10.9)之前的一个版本. 有一个很严重的问题: 在上述待提交文件列表中, 如果选中的多个文件不是位于同一个目录, 则上图中第一个红色框框的commit 菜单不会出来, 这个限制导致我以前只能一个一个地提交文件.
顺便说一下, 比起 WinCVS, Tortoise CVS的这个待提交文件列表是一个非常突出的优点, 我非常需要在提交之前再逐个review一遍自己所做的修改, 往往在这个阶段还能发现不少问题, 这个是从我自己的实践中得到的教训. 即使是自己对自己的review, 也能发现不少问题.
而使用命令行的, 也可以用一个叫cvsu的命令, 这个命令不是cvs本身的一部分, 而是额外的cvs工具. 它也是可以列出待提交的文件, 不过, 要一个一个地diff 这些文件却没有 Tortoise CVS中一个双击那么轻便.
阅读(1132) | 评论(0) | 转发(0) |