﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-心无止境-文章分类-cvs</title><link>http://www.blogjava.net/hydex/category/25843.html</link><description>路漫漫其修远，踩出自己的精彩</description><language>zh-cn</language><lastBuildDate>Mon, 17 Sep 2007 17:33:14 GMT</lastBuildDate><pubDate>Mon, 17 Sep 2007 17:33:14 GMT</pubDate><ttl>60</ttl><item><title>cvs使用注意（转）</title><link>http://www.blogjava.net/hydex/articles/144923.html</link><dc:creator>hydex</dc:creator><author>hydex</author><pubDate>Thu, 13 Sep 2007 09:32:00 GMT</pubDate><guid>http://www.blogjava.net/hydex/articles/144923.html</guid><wfw:comment>http://www.blogjava.net/hydex/comments/144923.html</wfw:comment><comments>http://www.blogjava.net/hydex/articles/144923.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hydex/comments/commentRss/144923.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hydex/services/trackbacks/144923.html</trackback:ping><description><![CDATA[<span style="font-family: Arial"><span style="font-size: 14pt"><span style="font-size: 12pt"><span style="color: #000000"><span style="font-size: 12pt">1、在Eclipse同CVS服务器同步之前，要先刷新，否则可能会因为在Eclipse外面编辑的文件，Eclipse中没有刷新而导致同步报错，可以将Eclipse设置为自动刷新，操作方法：Window-&gt;Preferences-&gt;Workbench，选中Refresh workspace automatically。即使如此，仍然可能出现问题，因为Eclipse刷新可能会有一定延迟，所以在报错时，手动刷新一下，再同步。 </span></span></span></span></span>
<p><span style="font-family: Arial"><span style="font-size: 14pt"><span style="font-size: 12pt"><span style="color: #000000"><span style="font-size: 12pt">2、下班离开公司之前Commit所有文件，上班之后Update所有文件，并根据Daily build的报告，修正昨天提交的版本中的错误信息。</span></span></span></span></span></p>
<p><span style="font-family: Arial"><span style="font-size: 14pt"><span style="font-size: 12pt"><span style="color: #000000"><span style="font-size: 12pt">3、在修改文件之前，先Update一下，使得修改时的版本尽可能新，一旦发生冲突，解决它的工作量会比较小。如果是大家共同使用，并经常修改的文件，如Constants.java、struts-config.xml等文件，更要如此，最好能通知其他人员Commit。</span></span></span></span></span></p>
<p><span style="font-family: Arial"><span style="font-size: 14pt"><span style="font-size: 12pt"><span style="color: #000000"><span style="font-size: 12pt">4、对二进制文件，如Word文档，CVS不能进行比对，如果出现冲突，需要自己手工合并，可以将本地文件备份，将文件Override and Update，然后从备份文件中将自己修改的部分合并之后提交。</span></span></span></span></span></p>
<p><span style="font-family: Arial"><span style="font-size: 14pt"><span style="font-size: 12pt"><span style="color: #000000"><span style="font-size: 12pt">5、在文件出现冲突时，应该先进行比对，将服务器端的修改更新至本地，不清楚的地方要同其他人沟通，合并完成后，选择Override and Commit更新，禁止不进行比对就进行Override and Commit操作！</span></span></span></span></span></p>
<p><span style="font-family: Arial"><span style="font-size: 14pt"><span style="font-size: 12pt"><span style="color: #000000"><span style="font-size: 12pt">6、CVS不允许进行删除服务器端文件，所以大家最好不要提交临时文件及临时目录，如编译产生的文件和目录。</span></span></span></span></span></p>
<p><span style="font-family: Arial"><span style="font-size: 14pt"><span style="font-size: 12pt"><span style="color: #000000"><span style="font-size: 12pt">7、不同功能模块的文件分开Commit，同一功能模块的文件一次Commit，对于分析错误、减少冲突、版本回退等有帮助。</span></span></span></span></span></p>
<p><span style="font-family: Arial"><span style="font-size: 14pt"><span style="font-size: 12pt"><span style="color: #000000"><span style="font-size: 12pt">8、提交的文件必须经过测试，起码保证在本地是可以编译通过的，方便其他人测试。</span></span></span></span></span></p>
<span style="font-family: Arial"><span style="font-size: 14pt"><span style="font-size: 12pt"><span style="color: #000000"><span style="font-size: 12pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 以上文字是</span></span></span></span></span><a href="http://blog.csdn.net/alex197963/archive/2007/04/07/1555370.aspx"><span style="font-family: Arial"><span style="font-size: 14pt"><span style="font-size: 12pt"><span style="color: #000000"><span style="font-size: 12pt">http://blog.csdn.net/alex197963/archive/2007/04/07/1555370.aspx</span></span></span></span></span></a><span style="font-family: Arial"><span style="font-size: 12pt">处转的，读了深有体会，我其实也是这么做的，类似Struts-config.xml文件，commit时总是出问题，对于cvs还不能很好的使用，冲突不断，二进制的进行手工合并，个人的单独完成的模块部门，可以直接提交，公用文件一定要update<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 今天的问题是ApplicationContext.xml冲突，解决冲突后，我本地报了一大堆的错误，提交不成功，然后cvs彻底否定我的文件，同步都不行了，看来要手工处理了。 </span></span>
 <img src ="http://www.blogjava.net/hydex/aggbug/144923.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hydex/" target="_blank">hydex</a> 2007-09-13 17:32 <a href="http://www.blogjava.net/hydex/articles/144923.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>