<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://www.jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>http://www.jackxiang.com/post//</link>
<title><![CDATA[cvs基本命令]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[WEB2.0]]></category>
<pubDate>Fri, 21 Mar 2008 11:17:50 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	CVS基本命令&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/>goldway 发表于 2006-8-17 13:56:00<br/><br/>1. 检出源代码操作（cvs checkout）<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;*<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;将项目工作库目录取到个人工作库：cvs checkout dirname<br/>&nbsp;&nbsp;&nbsp;&nbsp;*<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;将项目工作库中某个文件取到本地个人工作库：cvs checkout filename<br/><br/>2. 将文件同步到最新的版本（cvs update）<br/><br/><br/>&nbsp;&nbsp; 开发人员每天开始工作前，请将项目工作库中的最新版本代码文件取到个人工作库中，养成&quot;先同步,后修改&quot;的习惯；<br/>&nbsp;&nbsp; 更新单个文件：cvs update file_name<br/>&nbsp;&nbsp; 更新目录：cvs update （不指定文件名，cvs将同步所有子目录下的文件）<br/>&nbsp;&nbsp; 注意：第一次导出文件以后，就不是通过cvs checkout来同步文件了，而是要进入刚才cvs checkout project_name导出的project_name目录下进行具体文件的版本同步（添加，修改，删除）操作。<br/><br/><br/>3. 文件提交（cvs commit）<br/><br/><br/>&nbsp;&nbsp; 确认文件修改写入CVS库：cvs commit -m &quot;注释内容&quot; file_name；<br/><br/>&nbsp;&nbsp; 建议每次文件提交都只修改一个文件，以避免多个文件以同样注释commit到CVS库里了；每次确认提交时，请认真填写修改注释，以帮助其他开发人员了解修改的原因；<br/><br/> <br/><br/>4. 添加（cvs add）<br/><br/><br/>&nbsp;&nbsp; 添加某个目录操作：cvs add dir_name<br/>&nbsp;&nbsp; 添加某个文件操作：cvs add new_file；<br/>&nbsp;&nbsp; 然后确认添加文件并注释<br/>&nbsp;&nbsp;&nbsp;&nbsp;cvs commit -m &quot;write some comments here&quot;<br/>&nbsp;&nbsp;对于图片，Word文档等非纯文本的项目，需要使用cvs add -kb选项按2进制文件方式导入，否则有可能出现文件被破坏的情况；<br/>&nbsp;&nbsp; cvs add -kb readme.doc<br/><br/>5. 删除文件（cvs rm）<br/><br/>&nbsp;&nbsp;将某个文件物理删除操作：cvs remove -f file_name<br/>&nbsp;&nbsp;确认删除文件并注释cvs commit -m &quot;why delete file&quot;<br/>&nbsp;&nbsp;查看修改历史（cvs log）<br/>&nbsp;&nbsp;查看日志操作命令：<br/>&nbsp;&nbsp;&nbsp;&nbsp;cvs log file_name<br/>&nbsp;&nbsp;&nbsp;&nbsp;cvs log dirname<br/>&nbsp;&nbsp;操作历史命令：cvs history file_name<br/>&nbsp;&nbsp;查看版本操作：cvs status -v filename<br/>&nbsp;&nbsp;查看当前文件不同版本的区别：<br/>&nbsp;&nbsp;&nbsp;&nbsp;cvs diff file_name<br/>&nbsp;&nbsp;&nbsp;&nbsp;cvs diff -c file_name 查看对照的输出<br/><br/>6. 更名<br/>&nbsp;&nbsp; cvs里没有cvs move或cvs rename两个命令；<br/>&nbsp;&nbsp;&nbsp;&nbsp; 可先移动老命名文件：cvs remove old_file_name；<br/>&nbsp;&nbsp;&nbsp;&nbsp; 然后再增加新命名文件实现更名操作：cvs add new_file_name；<br/>&nbsp;&nbsp;&nbsp;&nbsp;例：将文件tt.c改名为test.c，具体操作如下<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mv tt.c test.c<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cvs remove -f tt.c<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cvs commit -m &quot;remove for rename&quot; tt.c<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cvs add test.c<br/><br/>7. 导出不带CVS目录的源代码文件<br/>&nbsp;&nbsp; 每个开发目录下，CVS都创建了一个CVS/目录。里面有文件用于记录当前目录和CVS库之间的对应信息。项目发布的时候一般不希望把文件目录还带着含有 CVS信息的CVS目录导出，这个一次性的导出过程使用cvs export命令，不过export只能针对一个TAG或者日期导出；<br/>&nbsp;&nbsp; cvs export -r release1 project_name；<br/>&nbsp;&nbsp; cvs export -D 20021023 project_name<br/>&nbsp;&nbsp; cvs export -D now project_name<br/><br/>8. 基线标识<br/>&nbsp;&nbsp; 多个文件各自版本号不一样，项目到一定阶段，可以给所有文件统一指定一个阶段里程碑版本号，方便以后按照这个阶段里程碑版本号导出项目，同时也是项目的多个分支开发的基础；<br/>&nbsp;&nbsp; 确认版本基线cvs tag release_1_0<br/>&nbsp;&nbsp; 开始一个新的版本基线；<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cvs commit -r 2 标记所有文件开始进入2.0的开发<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cvs update -j release_1_0_patch_1
]]>
</description>
</item><item>
<link>http://www.jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] cvs基本命令]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>