次反复合并的一个技巧是在每次合并后将分支版本树再贴上标签。
这样每次合并时的分支版本都有标签可以标识这样就能只合并未被合并的内容。
注意你必须表达清楚你希望只合并未被合并的内容的意思。
这样需要使用两个“-j“参数。
CVS合并从第一个“-j”的版本到第二个“-j”版本的变化。
否则cvs可能试图合并你已经合并过的东西这可能写导致一些不希望发生的东西。
3.5以清除发行版本的臭虫为例说明分支、合并的全过程 1、在工作目录中检出最新的版本以及上次的发行版本 cvs checkout test cvs checkout –d test_old –r rel_2001_10_10 test 将上次的发现版本保存在test_old目录下。
2、创建bugfix分支 cd test_old cvs tag –b rel_2001_10_10-bugfix 3、转到分支版本上 cvs update –r rel_2001_10_10-bugfix 4、修改分支版本中的文件如test.c 5、提交bugfix分支版本 cvs commit –m”fixed bug no.12345” test.c 6、回到主干版本所在目录将分支版本合并到最新的主版本上 cd ../test cvs update -j rel_2001_10_10-bugfix test.c 7、最后将合并后的结果提交形成合并后的新版本 cvs commit –m”merged from branch rel_2001_10_10-bugfix” test.c 4、发布源码export 对于开发者而言如果需要获取软件的源代码使用CVS的检出机制已经足够了。
但是对于普通用户而言他们没有必要学会使用CVS然后检出所有的源代码他们需要更加简单的办法直接获得打包的软件源代码。
CVS使用cvs export 供开发者将源代码输出到目录下。
不同的是cvs export取出的是一个干干净净的没有CVS痕迹的源代码目录树。
cvs export –r rel-1_0_0 –d test-1.0.1 test -d选项将输出文件保存为test-1.0.1的子目录里。
上一篇:
幸运的小超人将有机会获得“开心超 ..【PPT
下一篇:
还记得,那年的风车吗?