一 协同开发
1 导出CVS模块
Eg1:
userName: anonymous
host: tinycxx.cvs.sourceforge.net
path: /cvsroot/tinycxx
module: tinycxx
cvs -d:pserver:[email protected]:/cvsroot/tinycxx login
cvs -d:pserver:[email protected]:/cvsroot/tinycxx co -P tinycxx
Eg2:
export CVSROOT= :pserver:[email protected]:2401/cvs/gnome
cvs login
cvs checkout libxml2
2 编译模块
[denny@localhost test]$ ./ configure
[denny@localhost test]$ make
3 提交修改文件
用Diff和Patch工具维护源码
补丁制作指令:diff -uNr old_dir new_dir > XXX.patch
补丁合并指令:patch -pnum <patchfile
其中num表示路径的处理方法,它将改变相对路径。假设patchfile中的文件路径是
project/src/test.c,那么
-p0 project/src/test.c
-p1 src/test.c
若无-p参数使用无路径信息的文件名test.c。
如果patch失败,patch会把成功的行打上补丁,失败的行存为以.rej为后缀的文件,并生成原文件的备份,如果成功则不生成备份。
注意:运行patch所在的目录应该与用diff生成补丁的时候一致。若目录不一致请使用-p参数改变相对路径。
二 MFC源类查看
在VC.net安装目录Microsoft Visual Studio .NET 2003/Vc7/atlmfc/src/mfc有mfc.bsc, 这是MFC的浏览器文件,用vc.net打开就有了个MFC的对象浏览器。然后ALT+f12 查找符号,就可方便地阅读对应源码了。
1 著名开源站点
http://www sourceforge.net
http://www developer.gnome.org
http://www.opensource.org
2 著名开源软件
55个经典开源Windows工具
http://blog.eshangrao.com/index.php/2006/01/06/165-55windows
linux http://www.oldlinux.org
mysql http:
libxml
3 一些专题手册
Apache 2.0 中文文档
C/C++ Reference
QT Reference Documentation
MySQL中文参考手册
w3schools