cvsnt 安装很简单, 介绍的文章也很多, 启动管理端后把两个服务都开启, 并建立一个Repositories
目录指向服务器本地的一个路径
name要用linux格式,如/cvsdir
igloo 直接setup (先把vs.net关掉)
安装成功后打开vs.net, 文件菜单多出"源代码管理"项
对于一个解决方案, 点击右键, 出现"添加到版本控制" 字样
弹出对话框可以选择cvs服务器
填写repositories地址: 如:pserver:zhai@localhost:/cvsdir, 然后可以check一下
module自己起名, 一般和工程同名, 然后点create, 等待一会, 服务器端建立好模块
但一般此时并不能完全成功建立模块, 因为vc项目里面可能不只一个目录(有很多子目录),他会停滞在那里
需要自己再一个一个创建目录对应模块, 然后可以把所有文件都check-in, 可能是bug
常用操作在解决方案列表或者类列表点右键就可以 签入签出
但是我这里一些功能如历史记录,版本比较, 历史记录都弹不出窗口, 不知道什么bug
vc7导入一个vc6的工程
有如下语句
regex_match((LPCSTR)s, what, ex)
在vc6中完全正常
到vc7中出现编译错误:
“bool boost::regex_match(BidiIterator,BidiIterator,boost::match_results<BidiIterator,Allocator> &,const boost::reg_expression<charT,traits,Allocator2> &,boost::regex_constants::match_flag_type)” : 应输入 5 个参数,却提供了 3 个
解决方法:
regex_match(string((LPCSTR)s), what, ex)
解释: 由于LPCSTR类型对于regex_match 并不明确, 指向了其他重载方法, 故需明确一下类型
补充: 由于regex_match的第一个参数需要的是字符串的引用, 所以直接用string((LPCSTR)s) 作为参数是不行的, 出现匹配结果乱码
正确的做法是定义string tmp((LPCSTR)s); 然后调用regex_match(tmp, what, ex)