以前一直用 svn, 到了新公司, 用 cvs. 客户端用的是
eclipse, 仅仅使用其作为 cvs 客户端的功能. 因为我们的代码是 c++ 的.
用惯了 TortoiseSVN, 既然让用 cvs, 那我就试试 TortoiseCVS 把. 一家公司出的. 据说使用体验也差不多.
使用了两周时间了. 有些经验和大家分享.
·图标没有 TSVN 好看.
这个好办. 把 TSVN 的图标复制到 TCVS 下, 改一下文件名, 再修改一下设置. 就好了.

·不刷新文件夹状态.
当这个文件夹下包含修改时, cvs 不把这个文件夹的图标变成已修改的. 这个其实有选项的. 如图. 改成第三项就和 svn
一样的了. 但是有个问题. 如果 cvs 的服务端不在局域网内. 刷新图标的会比较慢. 看你能不能忍受了. 我现在改成了第二项.
效率能好一点.

·没有 diff 工具.
这个帮助里有说明. 自己去下载一个 windiff, 感觉不错. 不比 TSVN 带的那个差. 甚至更好.
·没有专门的对话框显示当前文件夹下已修改的文件列表.
这个在 TSVN 里是有的. 到了 TCVS 下没有了. 不过可以变通一下. 在当前目录选择 commit.., 看到没有.
已修改的文件列表处理了把. 双击也可以 diff, 右键菜单里的功能挺多的. 甚至把 shell 菜单都集成进去了. 不错.

·没有 revert.
帮助上说了. 可以用 update special.., 记得选中那个 clean copy 选项. 或者删除再更新. faint.
官方都这么建议, 那为啥不做一个 revert?
·Lock/unlock
CVS 下的叫法不一样. 它叫做 Edit/Unedit. 一个字: 怪. 一般不怎么用. 所以影响不大. 第一次使用的时候我还以为
UnEdit 就是 Revert. 一点, 好家伙. 所有的图标都变了. 吓了我一跳
就这些了. 以后再有再补充把. 希望对你有用.
|