??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲AV综合色区无码一区爱AV,国产午夜亚洲精品不卡,亚洲国产高清在线精品一区http://m.tkk7.com/jelver/category/8974.html每天q步一点点zh-cnMon, 15 Nov 2010 08:08:14 GMTMon, 15 Nov 2010 08:08:14 GMT60通过Spring2.5对单元测试的Annotation支持q行TDD开?zhuan)http://m.tkk7.com/jelver/articles/334107.html冰河快狼冰河快狼Sat, 09 Oct 2010 07:47:00 GMThttp://m.tkk7.com/jelver/articles/334107.htmlhttp://m.tkk7.com/jelver/comments/334107.htmlhttp://m.tkk7.com/jelver/articles/334107.html#Feedback0http://m.tkk7.com/jelver/comments/commentRss/334107.htmlhttp://m.tkk7.com/jelver/services/trackbacks/334107.html通过Spring2.5对单元测试的Annotation支持q行TDD开?/a>

冰河快狼 2010-10-09 15:47 发表评论
]]>
如何理解Scrum的stand up ?burn down【{?/title><link>http://m.tkk7.com/jelver/articles/332797.html</link><dc:creator>冰河快狼</dc:creator><author>冰河快狼</author><pubDate>Sat, 25 Sep 2010 01:58:00 GMT</pubDate><guid>http://m.tkk7.com/jelver/articles/332797.html</guid><wfw:comment>http://m.tkk7.com/jelver/comments/332797.html</wfw:comment><comments>http://m.tkk7.com/jelver/articles/332797.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/jelver/comments/commentRss/332797.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/jelver/services/trackbacks/332797.html</trackback:ping><description><![CDATA[<h2 id="post-499"><a >http://hasan.we4tech.com/2009/05/22/scrum-how-to-understand-stand-up-and-burn-down-is-effective/</a></h2> <h2 id="post-499">Scrum: How to understand stand up and burn down is effective ?</h2> <p>Scrum burn down chart and daily stand up meeting are the most important part of the scrum process to keep the team on focus. Scrum is good on bring transparency in development process. With utilizing better engineering practice like test driven development, continuous integration we could keep our productivity and fun on the same line.</p> <p>If you are one of those  people who are wondering</p> <h3><span style="text-decoration: underline;">What is called “stand up”?</span></h3> <p>I have a brief for you.</p> <div class="m4sug2e" id="attachment_500" class="wp-caption aligncenter" style="width: 310px;"><a rel="attachment wp-att-500" ><img title="scrum standup picture" src="http://we4tech.files.wordpress.com/2009/05/scrum-standup.jpg?w=300&h=285" alt="scrum standup picture" width="300" height="285" /></a> <p>scrum stand up meeting</p> </div> <p>On the picture you could see, there are few people who are standing up and discussing about the following 3 topics -</p> <ol> <li>What i have done yesterday!</li> <li>What i will do today!</li> <li>Where i have been stucking!</li> </ol> <p>This is a required daily meeting where 10 minutes are spent together with all team members, this meeting is used to adjust the tasks among the team members also to monitor the current status.</p> <p>Later this meeting is followed by a burn down chart which is attach on the wall or send through email to everyone or upload on some place which is visible to everyone.</p> <div class="y4k64o4" id="attachment_501" class="wp-caption aligncenter" style="width: 310px;"><a rel="attachment wp-att-501" ><img title="scrum burndown" src="http://we4tech.files.wordpress.com/2009/05/scrum-burndown.jpg?w=300&h=217" alt="scrum burn down chart " width="300" height="217" /></a> <p>scrum burn down chart </p> </div> <h3><span style="text-decoration: underline;">What is burn down chart ?</span></h3> <p>Burn down chart is a graph which is used to visualize how much hours work is left in an iteration (sprint). on the illustration you’d see a white line which is visualizing average burning hours per day. If we have planned for 180 hours tasks for whole iteration. Average burning hours should be minimum 180 / 8 days (if you have 8 days span sprint) = 22.5 hours to keep us on target.</p> <p>The green line is visualizing the real team progress, you see this is not always up to the base line. It is moving up and down thus we are determining how the team is performing. If this green line is too upwards from the base line it means we are behind the schedule if that goes far below from the base line that reflects bad planning.</p> <h3><span style="text-decoration: underline;">How to understand your team is understanding them?</span></h3> <p>I found the following symptoms to understand that our team members are understanding the importance -</p> <ul> <li>Everyone attending daily stand up on time.</li> <li>Everyone feeling responsible and notifying before they get late in office.</li> <li>Everyone eagerly reporting their status and taking commitment for today</li> <li>Team members are feeling guilty if some of them didn’t complete the commitment</li> <li>Everyone eagerly waiting to see the change in burn down chart</li> <li>If burn down shows some upward progress everyone get concerns and work hard</li> <li>Everyone feeling proud of the progress which shows in burn down.</li> <li>Everyone working every day not waiting for last moments push.</li> <li>Everyone keeping their daily commitments</li> <li>When burn down curve is  not moving too upward or not falling too downwards.</li> </ul> <p>Most important change in scrum is your team doesn’t need to work over night or over weekend to keep progress around the base line. (i will later discuss about how iterative and incremental planning can help). Fortunately we have discovered these changes on our current team.</p> <p>The most important thing is feeling the “team way” which we are missing in most of our teams, I guess utilizing the tools and process like scrum that can be improved a lot.</p> <p>best wishes,</p> <img src ="http://m.tkk7.com/jelver/aggbug/332797.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/jelver/" target="_blank">冰河快狼</a> 2010-09-25 09:58 <a href="http://m.tkk7.com/jelver/articles/332797.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>TortoiseSVN 日常操作指南 http://m.tkk7.com/jelver/articles/88124.html冰河快狼冰河快狼Sat, 16 Dec 2006 02:55:00 GMThttp://m.tkk7.com/jelver/articles/88124.htmlhttp://m.tkk7.com/jelver/comments/88124.htmlhttp://m.tkk7.com/jelver/articles/88124.html#Feedback0http://m.tkk7.com/jelver/comments/commentRss/88124.htmlhttp://m.tkk7.com/jelver/services/trackbacks/88124.html阅读全文

冰河快狼 2006-12-16 10:55 发表评论
]]>
Ҏ部门判断q入版块的权?Q{Q?/title><link>http://m.tkk7.com/jelver/articles/48767.html</link><dc:creator>冰河快狼</dc:creator><author>冰河快狼</author><pubDate>Mon, 29 May 2006 08:02:00 GMT</pubDate><guid>http://m.tkk7.com/jelver/articles/48767.html</guid><wfw:comment>http://m.tkk7.com/jelver/comments/48767.html</wfw:comment><comments>http://m.tkk7.com/jelver/articles/48767.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/jelver/comments/commentRss/48767.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/jelver/services/trackbacks/48767.html</trackback:ping><description><![CDATA[ <h2> <a id="viewpost.ascx_TitleUrl" >Ҏ部门判断q入版块的权?/a> </h2> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"> <span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">?/span> <span lang="EN">Segment</span> <span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">表中Q有三个字段Q?/span> <span lang="EN">segmentId</span> <span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">?/span> <span lang="EN">segmentName</span> <span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">?/span> <span lang="EN">segmentRight</span> <span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">Q?/span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"> <span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">分别表示权限序号Q从</span> <span lang="EN">1</span> <span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">开始)Q模块名Q访问权倹{其?/span> <span lang="EN">segmentRight=2</span> <span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">?/span> <span lang="EN">segmentId-1</span> <span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">ơ方Q?/span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"> <span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">?/span> <span lang="EN"> <span style="mso-spacerun: yes">  </span> </span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"> <span lang="EN"> <span style="mso-spacerun: yes">     </span>segmentId=1</span> <span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">Q?/span> <span lang="EN">segmentRight=1 </span> <span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">Q对应二q制</span> <span lang="EN">1</span> <span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">Q?/span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"> <span lang="EN"> <span style="mso-spacerun: yes">     </span>segmentId=2</span> <span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">Q?/span> <span lang="EN">segmentRight=2</span> <span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">Q对应二q制</span> <span lang="EN">10</span> <span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">Q?/span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"> <span lang="EN"> <span style="mso-spacerun: yes">     </span>segmentId=3</span> <span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">Q?/span> <span lang="EN">segmentRight=4</span> <span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">Q对应二q制</span> <span lang="EN">100</span> <span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">Q?/span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"> <span lang="EN"> <span style="mso-spacerun: yes">     </span>segmentId=4</span> <span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">Q?/span> <span lang="EN">segmentRight=8</span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"> <span lang="EN">     </span> <span lang="EN">segmentId=5</span> <span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">Q?/span> <span lang="EN">segmentRight=16</span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"> <span lang="EN"> <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /?> <o:p> </o:p> </span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"> <span lang="EN"> <span style="mso-spacerun: yes">     </span>......</span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"> <span lang="EN"> <span style="mso-spacerun: yes">     </span> </span> <span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">相当?/span> <span lang="EN"> segmentRight </span> <span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的第</span> <span lang="EN">0</span> <span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">位代?/span> <span lang="EN">segmentId=1</span> <span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的模块访问权限,</span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"> <span lang="EN"> <span style="mso-spacerun: yes">            </span>segmentRight </span> <span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的第</span> <span lang="EN">1</span> <span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">位代?/span> <span lang="EN">segmentId=2</span> <span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的模块访问权限,</span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"> <span lang="EN"> <span style="mso-spacerun: yes">            </span>segmentRight </span> <span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的第</span> <span lang="EN">2</span> <span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">位代?/span> <span lang="EN">segmentId=3</span> <span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的模块访问权限,</span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"> <span lang="EN"> <span style="mso-spacerun: yes">   </span> <span style="mso-spacerun: yes">         </span>segmentRight </span> <span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的第</span> <span lang="EN">3</span> <span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">位代?/span> <span lang="EN">segmentId=4</span> <span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的模块访问权限,</span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"> <span lang="EN"> <span style="mso-spacerun: yes">            </span>......</span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"> <span lang="EN"> <span style="mso-spacerun: yes">     </span> </span> <span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">而在部门表里?/span> <span lang="EN">Segment=</span> <span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">上面</span> <span lang="EN">segmentRight</span> <span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">之和Q比如,</span> <span lang="EN">Segment=7</span> <span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">Q其二进制ؓ</span> <span lang="EN">0111</span> <span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">Q?/span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"> <span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">则表C部门?/span> <span lang="EN">segmentId</span> <span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">?/span> <span lang="EN">1</span> <span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">Q?/span> <span lang="EN">2</span> <span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">Q?/span> <span lang="EN">3</span> <span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的模块具有访问权。换句话_试部门表里?/span> <span lang="EN">Segment</span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"> <span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">字段的各个二q制位,卛_知该部门是否hҎ模块的访问权?/span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"> <span lang="EN"> <o:p> </o:p> </span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"> <span lang="EN"> <span style="mso-spacerun: yes">    </span> </span> <span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">?/span> <span lang="EN">Segment</span> <span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">表进行单独管理,增、删、改操作?/span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"> <span lang="EN"> <o:p> </o:p> </span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"> <span lang="EN"> <span style="mso-spacerun: yes">    </span> </span> <span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">寚w门表的管理,增加权限的设|,xC已有的可操作模块,操作者进行选择Q然?/span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"> <span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">选中的各模块?/span> <span lang="EN"> segmentRight </span> <span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">值加hQ赋予部门表里的</span> <span lang="EN">Segment</span> <span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">字段?/span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"> <span lang="EN"> <o:p> </o:p> </span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"> <span lang="EN"> <span style="mso-spacerun: yes">    </span> </span> <span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">讉K模块的权限判断流E如下:</span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"> <span lang="EN"> <o:p> </o:p> </span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"> <span lang="EN"> <span style="mso-spacerun: yes">    </span> </span> <span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">用户点击某模?/span> <span lang="EN">--></span> <span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">?/span> <span lang="EN">Segment</span> <span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">表中通过</span> <span lang="EN">segmentName</span> <span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">Q模块名Q取模块?/span> <span lang="EN">segmentRight</span> <span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">|</span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"> <span lang="EN"> <span style="mso-spacerun: yes">                     </span> </span> <span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">同时从部门表中取部门?/span> <span lang="EN">segment</span> <span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">?/span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"> <span lang="EN"> <span style="mso-spacerun: yes">                  </span>--></span> <span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">?/span> <span lang="EN">segment</span> <span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">值和</span> <span lang="EN">segmentRight</span> <span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">D行“位与”操作,?/span> <span lang="EN"> segment & segmentRight,</span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"> <span lang="EN"> <span style="mso-spacerun: yes">                  </span>--></span> <span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">如果“位与”的l果{于</span> <span lang="EN">segmentRight</span> <span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">Q则该部门具有操作该模块的权限,</span> </p> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"> <span lang="EN"> <span style="mso-spacerun: yes">                     </span> </span> <span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">使用戯入该模块的操作?/span> </p> <p> <span lang="EN" style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-fareast-font-family: 宋体; mso-bidi-font-size: 12.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA"> <span style="mso-spacerun: yes">                  </span>--></span> <span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-bidi-font-size: 12.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-bidi-font-family: 'Times New Roman'">如果“位与”的l果{于</span> <span lang="EN" style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-fareast-font-family: 宋体; mso-bidi-font-size: 12.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">0</span> <span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-bidi-font-size: 12.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-bidi-font-family: 'Times New Roman'">Q则拒绝该用戯入该模块的操作?/span> </p> <p> <span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-bidi-font-size: 12.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-bidi-font-family: 'Times New Roman'">相关代码以及讨论者请按如下方式联p:</span> </p> <span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-bidi-font-size: 12.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-bidi-font-family: 'Times New Roman'"> <p>MSNQ?a href="mailto:yun15291li@hotmail.com">yun15291li@hotmail.com</a></p> <p>EmailQ?a href="mailto:ygyunguang@yahoo.com.cn">ygyunguang@yahoo.com.cn</a></p> </span> <img src ="http://m.tkk7.com/jelver/aggbug/48767.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/jelver/" target="_blank">冰河快狼</a> 2006-05-29 16:02 <a href="http://m.tkk7.com/jelver/articles/48767.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ECLIPSE 3.1 ?CVSNT 2.5 的配|图文教E?/title><link>http://m.tkk7.com/jelver/articles/43324.html</link><dc:creator>冰河快狼</dc:creator><author>冰河快狼</author><pubDate>Wed, 26 Apr 2006 07:45:00 GMT</pubDate><guid>http://m.tkk7.com/jelver/articles/43324.html</guid><wfw:comment>http://m.tkk7.com/jelver/comments/43324.html</wfw:comment><comments>http://m.tkk7.com/jelver/articles/43324.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://m.tkk7.com/jelver/comments/commentRss/43324.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/jelver/services/trackbacks/43324.html</trackback:ping><description><![CDATA[ <table cellspacing="0" cellpadding="0" width="100%" border="0"> <tbody> <tr> <td valign="top" align="middle" width="431" height="86"> <div align="left"> <p> <strong> </strong> <span id="k244ymc" class="tpc_content"> <font size="2">    本文非常适合初学者、基本上是step by step?本h文笔较叉、字别介意?br /><br />首先介绍工具Q?br /><br />1?ECLIPSE 3.1 <br /></font> <a target="_blank"> <font color="#002c99" size="2">http://www.eclipse.org/</font> </a> <br /> <font size="2">2?CVSNT 2.5.03.2151Q这个可是最新的了、用最先进的装备嘛Q?br /></font> <a target="_blank"> <font color="#002c99" size="2">http://www.cvsnt.org/archive/cvsnt-2.5.03.2151.msi</font> </a> </span> <br /> </p> </div> </td> <td valign="top" width="253"> <div align="center"> <script type="text/javascript"> <!-- google_ad_client = "pub-1832179689702023"; google_ad_width = 120; google_ad_height = 240; google_ad_format = "120x240_as"; google_ad_type = "text_image"; google_ad_channel =""; //--> </script> <script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"> </script> <font color="#002c99" size="2"> </font> </div> </td> </tr> <tr> <td colspan="2" height="20"> <p> <font size="2"> <font color="#002c99"> </font> </font> </p> </td> </tr> </tbody> </table> <p> <span id="6a4sgy4" class="tpc_content"> <font size="2"> <b>CVS_pic01</b> <br /> <img onclick="if(this.width>screen.width-461) window.open('attachment/Mon_0512/64_3540_dca0d4ffd833bcf.png');" height="2351" src="http://www.java3z.com/cwbwebhome/article/article2/images/64_3540_dca0d4ffd833bcf.png" width="556" onload="if(this.width>screen.width-460)this.width=screen.width-460;" border="0" /> <br /> </font> <b> <br /> <br /> <font size="2">CVS_pic02</font> </b> <br /> <font size="2"> <img onclick="if(this.width>screen.width-461) window.open('attachment/Mon_0512/64_3540_8f95cfb420bce46.png');" height="2099" src="http://www.java3z.com/cwbwebhome/article/article2/images/64_3540_8f95cfb420bce46.png" width="556" onload="if(this.width>screen.width-460)this.width=screen.width-460;" border="0" /> <br /> <br /> <br />最后CVS的用处以及实践就靠大家琢了~~Ƣ迎交流?br />有什么问题请跟帖、大家互相学习!</font> <br /> </span> </p> <img src ="http://m.tkk7.com/jelver/aggbug/43324.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/jelver/" target="_blank">冰河快狼</a> 2006-04-26 15:45 <a href="http://m.tkk7.com/jelver/articles/43324.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Web目解决Ҏ框架http://m.tkk7.com/jelver/articles/43293.html冰河快狼冰河快狼Wed, 26 Apr 2006 07:03:00 GMThttp://m.tkk7.com/jelver/articles/43293.htmlhttp://m.tkk7.com/jelver/comments/43293.htmlhttp://m.tkk7.com/jelver/articles/43293.html#Feedback0http://m.tkk7.com/jelver/comments/commentRss/43293.htmlhttp://m.tkk7.com/jelver/services/trackbacks/43293.html阅读全文

冰河快狼 2006-04-26 15:03 发表评论
]]>
|站工程理与规?/title><link>http://m.tkk7.com/jelver/articles/37472.html</link><dc:creator>冰河快狼</dc:creator><author>冰河快狼</author><pubDate>Sun, 26 Mar 2006 06:55:00 GMT</pubDate><guid>http://m.tkk7.com/jelver/articles/37472.html</guid><wfw:comment>http://m.tkk7.com/jelver/comments/37472.html</wfw:comment><comments>http://m.tkk7.com/jelver/articles/37472.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/jelver/comments/commentRss/37472.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/jelver/services/trackbacks/37472.html</trackback:ping><description><![CDATA[ <table align="center" border="0" cellpadding="0" cellspacing="0" width="760"> <tbody> <tr> <td align="middle" class="title" height="56" valign="center"> <p align="justify"> <font size="3"> <font color="#000000"> <span id="6o4ek4g" class="content">|站工程理与规?? <br />  随着互联|的发展Q网站制作作Z个行业已l悄悄的兴vQ越来越多的|站制作d需要网制作公司完成,来多的问题出现在|站制作的过E中。例如:不能按期完成制作Q不能客户满意Q费用超出预等{。仔l分析原因,发现大部分失败的原因有以下几点: </span> </font> </font> </p> <p align="justify" class="content"> <font color="#000000">   a.忽视客户的不断变化的需求;<br />   b.没有保留历史文档作决{参考;<br />   c.忽视监督目q度Q?br />   d.忽视不断的测试和修改Q?br />   e.没有使用专业的项目管理YӞ靠主观决{?/font> </p> <p align="justify" class="content"> <font color="#000000">   问题发现了,有没有一个好的解军_法可以减失误,控制和管理网站制作呢Q?br />   |站开发制作是一个很复杂的工作,可以它看做一个项目来理。作者参考了国际国内有关目理的资料,发现软g工程的管理方法和规范与网站徏N目最接近Q因此我们在仔细研究软g工程后,针对|站的特点和重点Q整理出一套网站徏讄理和控制的方法,定名为网站工E?WebSite ProjectUWP )?</font> </p> <p align="justify" class="content"> <font color="#000000">|站工程 <br />   什么是|站工程Q简单的说就是网站项目的理和控制方法;是一U特D的Q标准的操作E序。徏立网站工E的目的在于保证|站的高效率Q高质量Q低风险?br />   |站工程标准的实行,不但使客户得益,更得网站制作行业趋向规范化Q它对行业相关的每个h都有益,包括目l理Q网设计师Q程序员和编辑?<br />   下面Q就按照一个项目从z谈到提交完成的序来介l:</font> </p> <p align="justify" class="content"> <font color="#000000">1.目立项/客户的需求说明书 <br />1.1.目立项 <br />   我们接到客户的业务咨询,l过双方不断的接z和了解Qƈ通过基本的可行性讨论够Q初步达成制作协议,q时需要将目立项。较好的做法是成立一个专门的目组Q小l成员包括:目l理Q网设计,E序员,试员,~辑/文档{必Mh员。项目实行项目经理制?</font> </p> <p align="justify" class="content"> <font color="#000000">1.2.客户的需求说明书 <br />   W一步是需要客h供一个完整的需求说明。很多客户对自己的需求ƈ不是很清楚,需要您不断引导和帮助分析。曾l有一ơ,我问客户Q“您做网站的目的是什么?”他回答Q“没有目的,只是因ؓ别h都有Q我没有Q”。这L客户需要耐心说明Q仔l分析,挖掘Z潜在的,真正的需求?<br />   配合客户写一份详l的Q完整的需求说明会花很多时_但这样做是值得的,而且一定要让客h意,{֭认可。把好这一养I可以杜绝很多因ؓ需求不明或理解偏差造成的失误和目p|。糟p的需求说明不可能有高质量的网站。那么需求说明书要达到怎样的标准呢Q简单说Q包含下面几点:</font> </p> <p align="justify" class="content"> <font color="#000000">   a.正确性:每个功能必须清楚描写交付的功能; <br />   b.可行性:保在当前的开发能力和pȝ环境下可以实现每个需求;<br />   c.必要性:功能是否必须交付Q是否可以推q实玎ͼ是否可以在削减开支情况发生时"?掉;<br />   d.明性:不要使用专业的网l术语;<br />   e.性:如果开发完毕,客户可以Ҏ需求检?</font> </p> <p align="justify" class="content"> <font color="#000000">2.|站M设计 <br />   在拿到客L需求说明后Qƈ不是直接开始制作,而是需要对目q行M设计Q详l设计,Z份网站徏设方案给客户。M设计是非常关键的一步。它主要定Q?/font> </p> <p align="justify" class="content"> <font color="#000000">   a.|站需要实现哪些功能;<br />   b.|站开发用什么YӞ在什么样的硬件环境;<br />   c.需要多hQ多时_<br />   d.需要遵循的规则和标准有哪些?/font> </p> <p align="justify" class="content"> <font color="#000000">   同时需要写一份M规划说明书,包括Q?/font> </p> <p align="justify" class="content"> <font color="#000000">   a.|站的栏目和版块Q?br />   b.|站的功能和相应的程序;<br />   c.|站的链接结构;<br />   d.如果有数据库Q进行数据库的概念设计;<br />   e.|站的交互性和用户友好设计?</font> </p> <p align="justify" class="content"> <font color="#000000">   在M设计出来后,一般需要给客户一个网站徏设方案。很多网制作公司在接洽业务时就被客戯求提供方案。那时的Ҏ一般比较笼l,而且在客户需求不是十分明的情况下提交方案,往往和实际制作后的结果会有很大差异。所以应该尽量取得客L理解Q在明确需求ƈM设计后提交方案,q样对双斚w有益处。网站徏设方案的包括以下几个部分Q?/font> </p> <p align="justify" class="content"> <font color="#000000">   a.客户情况分析Q?br />   b.|站需要实现的目的和目标;<br />   c.|站形象说明Q?br />   d.|站的栏目版块和l构Q?br />   e.|站内容的安排,怺链接关系Q?br />   f.使用软gQ硬件和技术分析说明;<br />   g.开发时间进度表Q?br />   h.宣传推广ҎQ?br />   i.l护ҎQ?br />   j.制作费用Q?br />   k.本公司简介:成功作品Q技术,人才说明{?/font> </p> <p align="justify" class="content"> <font color="#000000">|站详细设计 <br />   M设计阶段以比较抽象概括的方式提出了解决问题的办法。详l设计阶D늚d是把解法具体化。详l设计主要是针对E序开发部分来说的。但q个阶段的不是真正编写程序,而是设计出程序的详细规格说明。这U规D明的作用很类g其他工程领域中工E师l常使用的工E蓝图,它们应该 包含必要的细节,例如Q程序界面,表单Q需要的数据{。程序员可以Ҏ它们写出实际的程序代码?q里不详l展开说明)</font> </p> <p align="justify" class="content"> <font color="#000000">1.整体形象设计 </font> </p> <p align="justify" class="content"> <font color="#000000">   在程序员q行详细设计的同Ӟ|页设计师开始设计网站的整体形象和首c?br />   整体形象设计包括标准字,LogoQ标准色彩,q告语等?首页设计包括版面Q色彩,囑փQ动态效果,图标{风D计,也包括bannerQ菜单,标题Q版权等模块设计。首一般设?-3个不同风|完成后,供客户选择?br />   (整体形象设计q里略带q,详细说明?http://www.realsky.com/ |页制作版《网站设计的思考》系列文?<br />   CQ在客户定首页风格之后Q请客户{֭认可。以后不得再对版面风格有大的变动Q否则视为第二次设计?</font> </p> <p align="justify" class="content"> <font color="#000000">2.开发制?</font> </p> <p align="justify" class="content"> <font color="#000000">   到这里,E序员和|页设计师同时进入全力开发阶D,需要提醒的是,试人员需要随时测试网与E序Q发现Bug立刻记录q反馈修攏V不要等到完全制作完毕再试Q这样会费大量的时间和_֊。项目经理需要经怺解项目进度,协调和沟通程序员与网设计师的工作?</font> </p> <p align="justify" class="content"> <font color="#000000">3.调试完善 </font> </p> <p align="justify" class="content"> <font color="#000000">   在网站初步完成后Q上传到服务器,对网站进行全范围的测试。包括速度Q兼Ҏ,交互性,链接正确性,E序健壮性,流量测试等Q发现问题及时解军_ƈ记录下来?br />   Z么要记录文档呢?其实本Y件工E本w就是一个文档,是一个不断充实和完善的标准。通过不断的发现问题,解决问题Q修改,补充文档Qɘq个标准来规范,来工业化。进而得网站开发趋向规范,向合理?</font> </p> <p align="justify" class="content"> <font color="#000000">4.宣传推广 </font> </p> <p align="justify" class="content"> <font color="#000000">   宣传推广的基本方法有Q?br />   a.|页里设|适当的META标签Q?br />   b.各搜索引擎登录;<br />   c.准备新闻Eg在各新闻公告板发表;<br />   d.合理使用Email邮g列表Q?br />   e.q告条交换;<br />   f.付费q告?br />   xQ网站项目徏讑֮毕,有关网址Q用操作说明文档等提交客户验收。如果需要维护,另行{֮l护目?/font> </p> <p align="justify" class="content"> <font color="#000000">5.l护 </font> </p> <p align="justify" class="content"> <font color="#000000">   |站成功推出后,长期的维护工作才刚刚开始,我们需要做到的?<br />   a.及时响应客户反馈Q例如可以采取Email自动回复功能Q然后在1-3个工作日里解决问题,再次回复Q?br />   b.|站量l计分析和相应对{;<br />   c.量推广和用您的网址Q?br />   d.|站内容的及时更新和l护?/font> </p> <!-- #EndEditable --> </td> </tr> <tr> <td align="middle" class="formtitle" height="40"> </td> </tr> </tbody> </table> <table align="center" border="0" cellpadding="0" cellspacing="0" height="73" width="760"> <tbody> <tr> <td> <p class="content"> </p> </td> </tr> </tbody> </table> <img src ="http://m.tkk7.com/jelver/aggbug/37472.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/jelver/" target="_blank">冰河快狼</a> 2006-03-26 14:55 <a href="http://m.tkk7.com/jelver/articles/37472.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>实战DW MX和VSS开发Web目http://m.tkk7.com/jelver/articles/37470.html冰河快狼冰河快狼Sun, 26 Mar 2006 06:42:00 GMThttp://m.tkk7.com/jelver/articles/37470.htmlhttp://m.tkk7.com/jelver/comments/37470.htmlhttp://m.tkk7.com/jelver/articles/37470.html#Feedback0http://m.tkk7.com/jelver/comments/commentRss/37470.htmlhttp://m.tkk7.com/jelver/services/trackbacks/37470.html 实战DW MX和VSS开发Web目(?

׃Web目E序代码非常分散不集中,大的Web目E序代码源文件多达上百个甚至更多Q小的也有数十个Q怎样合理地管理这些源代码q是一个问题,本文提出一U针对Web目开发过E中代码控制的解x案。我们将利用Dreamweaver MX和Visual SourceSafe来实现Web目代码开发的全程控制。这2UY件大安比较熟悉Q但Z保持本文的完整性我q是分别要介l一下这2UY件?

    Dreamweaver MX(以下UDW MX)是Macromedia公司|页制作三剑客之一Q其强大功能在此不再复述QDW MX整合了Dreamweaver 4和Dreamweaver UltraDev 4的所有功能,他同旉合Web界面开发h员和Web后台开发h员用,DW MX几乎支持所有常见动态Web~程语言Q如PHP,ASP/ASP.net,JSP{,他最大特点就是整合了团队开发的功能Q比如Design Notes(设计W记)能够方便开发成员互怺,他还可以与Vislual SourceSafe的数据库链接hQ达C码控制的目的?

    Visual SourceSafe(以下UVSS)是Microsoft Visual Studio 6.0q个开发品家族的一员,VSS主要功能是对目q行版本控制和源码控Ӟ它能够详l记录一个源码文件从创徏到发布的所有修改和版本信息Q而且q可以让你查看所有历史记录ƈ对不同时间的源码q行比较分析Q恢复代码到某一时刻和版本状态。VSSh强大的用L理权限,可以Ҏ个用戯|R(Read)、C(Check Out)、A(Add)、D(Destroy)权限Q非帔R合团队开发?

    一、网l环境的搭徏

    ?-1介l团队开发的|络环境拓扑l构Q?

    


?Q? 开发网l拓扑结?/center>

    Server主要功能是代理Internet和整个网l控Ӟ而Test Server主要负责代码调试工作Q在该服务器上要搭徏与Web发布服务器一Lq_(包括内部DNSQIIS{?Qؓ了节省资源在该服务器上装一个数据库QBackup Server服务器主要能是数据的备䆾Q包括开发代码,开发文档,以及对网站的常规备䆾Q定期对Backup Server服务器上的数据进行物理备?主要指把数据保存到活?a target="_blank">或刻成光?Q在Backup Server服务器上安装VSSQ当然如果你的开发资源比较丰富的话,我觉得有必要d数据库服务器和VSS服务器?

    二、VSS配置

    先分别在服务器和开发客L上安装VSS服务器,DW MX和VSS客户端。在开始配|VSS时先解释一?个最基本的概念,Check OutQ将VSS数据库上的文件最新内容下载到本地工作路径Qƈ该文g锁定Q不允许其他Z改,但可以得到文件最新内宏VCheck InQ将本地工作路径中已修改好的文g更新到服务器上,q将本地路径的文件属性设为只读,释放VSS服务器上该文件的锁定状态,q是VSS最基本?个概念一定要弄明白。下面将介绍创徏一个VSS目的详l步骤?

    1、打开VSS的管理员操作界面Q执行Tools/Create Databse命o创徏一个VSS数据库,当创建成功后执行Users/Open SourceSafe Database命oQ打开VSS数据库?

    2、执行Users/Add User命oQ打开?-2操作界面Q输入用户名和密码,若你只赋予该用户只读权限Q就选取Read Only复选框?

    


?-2 d用户界面

    3、设|用h限,在管理界面中用鼠标选取用户名CatQ然后执行Tools/Rights Assignments for user...命o打开讄用户权限对话框如?-3。这里面?个权限,他们含义分别是Read(只读)QCheck Out/Check In(文g的鉴入和鉴出)QAdd/Rename/Delete(d/修改/删除VSS上的文g)QDestroy(d删除Q无法恢复,讄时要心)。然后重??步添加开发小l中的其他成员?

    


?-3 讄用户权限

    4、设|VSS目中的目录l构Q点ȝ序栏中的Microsoft Visual SourceSafe 6.0命oQ弹出登录对话框Q输入用户名或者密码,单击Browse...按钮Q找到服务器׃n的VSS目录路径(支持|络路径)?br />
5、创建对象,执行File/Create Project...命oQ也可以直接点击快捷菜单栏中的按钮,打开创徏对象对话框如?-4Q在此可以输入对象名q有相关的描q。所创徏的对象在VSS的All Projects栏中表现形式为文件夹?

    


?-4 创徏对象对话?/center>

    6、添加文ӞVSS用户界面中支持文件夹的拖拽操作,先进入到目(文g?中,在本地选取好要攑ֈ服务器上的文Ӟ然后直接拖拽到VSS的用L面,׃弹出一个上传对话框如图1-5Q在对话框中可以输入注释。还有其他相关选项Q在此简单说明一下:

    Store Only latest version Q保存文件最后版本?br />  Check Out ImmediatelyQ当文g以添加完后将它Check Out?br />  Remove local CopyQ文件添加完后就本地的的文件删除掉Q最好在d的文件的时候不要选取q一V?br />  File TypeQ选择d文g的类型,一般选择Auto-detect(自动识别)Q可选择目是二q制文g和文本文件?

    


?-6 d文g对话?/center>

    x基本介l完VSS的设|,在准备开发以前必dVSS中徏好相应的文g夹和组用户帐号。图1-7是已l创建好的VSS对象l构图?

    


?-7 VSS客户端用界?/center>

    三、DW配置

    ׃VSS已经定义好了Q再DW和VSSq接h不是很困难,下面是配|DW的详l步?

    1、进入DW的编辑界面,执行Site/New Site...命oQ打开定义站点对话框,默认是Local Info(本地信息)选项卡,在界面中填入开发项目的名称和项目源码所在的地址Q填完后入图1-8?

    


?-8 Local Info选项?/center>

    2、在站点定义选项对话框中选取Remote Info(q程信息)选项卡如?-9Q在界面的Access(q程讉Kcd)中选取SourceSafe Database。Automatically Upload files to serverQ在DW中修Ҏ件保存后自动修改的信息更新到VSS服务器上。Check Out File when OpeningQ在DW中打开文g自动Check Out服务器上对应的文件?

    


?-9 Remote Info选项?/center>

    3、在Remote Info选项卡中点击Settings...按钮Q打开?-10对话框,在该对话中分别填入Database PathQVSS数据库\径,。项目\径,注意对象路径一定要?开始,路径支持中文。然后填入VSS用户的用户名和密码?

    


?-10 VSS客户端登录设|?/center>

4、在站点定义选项对话框中选取Testing Server(试服务器信?选项卡如?-11QServer ModelQ选择Web目所才用的技术类型,DW支持l大多数的Web动态语a。AccessQ访问类型,有FTP和Local/Network(本地/局域网)QTesting ServerQ测试服务器地址?Refresh Remote File List AutomaticQ自动刷新远E文件列表,URL PrefixQ测试服务器讉K的URL地址?

    


?-11 Testing Server

    xQDW和VSS的配|都已经基本配置好了Q上面讲到的配置都是必须要设|的Q否?UY件不能够友好协作Q其他还有一些参数可以根据具体情冉|讄?

    四、实战开?/b>

    Cq一步你可以具体开发了Q由于已l将DW和VSS已经q接h了,对VSS文g的常规操作不需要登录VSSd玎ͼ直接在DW中就可以方便实现。下面将?个方面来实战开发,先介l在DW中开发然后再介绍在VSS中进行版本控制和代码恢复比较{?

    (一)、在DW中的相关应用

    1、在DW中连接VSS服务?

    打开DW~辑H口后的W一件事是q接q程服务器,也就是VSS服务器。在DW中执行Site/Site Files...命o或者按F8快捷键打开?-12 Site面板QSite面板中可以查看到本地文g列表、测试服务器文g列表和远EVSS上面的文件列表。我们对文g的编写和操作主要是在Local View中进行的。当然你也可以不q接q程服务器,在本地打开一个未被其他小l成员Check Out的文件时DW自动q接VSS服务器,q且该文g自动Check OutQ在Site面板中的文g有三U状态,文g锁定状态:当前文g没有被Q何其他成员Check Out~辑Q这L文gDW在文件名前加一个小锁。文件被自己Check Out 状态:也就是文件自己正在编辑或者已lCheck Out了,DW在文件名前加一个绿色的勾。文件被别hCheck Out 状态:文g被其他小l成员Check Out了,DW在文件名前加一个红色的勾?

    


?-12 Site面板

    2、源代码文g的基本操?

    在图1-12 Site~辑界面中可以对文gq行Put/Get,Check Out/In操作QCheck Out 和Check In在前面已l介l过了不在说明了。Put是将本地文g上蝲到VSS服务器上QGet是把VSS服务器上的文件下载下来。Put/Get和Check Out/In的区别就是VSS是否Ҏ件内容的操作做了备䆾和记录,Check Out/In操作在VSS上都有相应的记录Q而Put/Get没有?

    在Site界面中可以用鼠标直接拖拽实现文g的Put/GetQ在DW默认讄中从VSS服务器上拖拽文g会弹出如?-13的信息提C框(Check Out/In操作也会有这个提C框)Q该文本框的含义是是否将与该文g有关q的文g都Put/Get(Check Out/In)。强烈徏议在此选择NoQ而且q把不要提示消息q个复选框N。如果你选择了YesQ你的操作将会非常慢而且q会造成一些不必要的错?DW会用VSS上旧文g覆盖本地已修改但未Check In的文?QDW把与当前文g有关q的所有文仉操作了,如Include文g、图片文件、CSS文g{,其实有些不是l常需要修改的文g。如果有一天需要选择它同时操作与他有兌的文Ӟ执行Edit/Preferences...命o打开参数讄对话框,选择Site选项卡,把Dependent Files(兌文g)中的2个复选框N即可?

    


?-13 信息提示?/center>

    3、Design Notes(设计W记)

    l心的h也许发现了图1Q?2中有几个文g名后面有个黄色的标讎ͼq是Macromedia在发布Dreamweaver 3.0时增加的一个功能Design Notes(设计W记)Q开发h员可以对该文件增加设计笔记和心得Q这些笔记和心得是篏加的Q可以记录各个开发h员的W记Q这些信息Q何一个打开该文件的开发h员都可以查看刎ͼq样开发h员就可以非常方便地勾通。当用DW和VSS联合开发时Q这些笔记心得还可以保存到VSS服务器上。VSSҎ个文仉有个Comment(注释)功能Q这和DW的Design Notes的功能有炚w复,不过DW的Design Notes功能强大许多Q还是推荐用Desgin NotesQ在DW3和DW4的版本中Design Notes不支持中文,但DW MX可以支持中文Q这一点对那些英文不太好的人来说是一个福韟?

    若要对一个文件添加Design NotesQ就先用鼠标在Files面板中选取该文Ӟ点击鼠标叛_弹出快捷菜单执行Design Notes命oQ打开?-13。在界面中就?个选项卡,一个是Basic Info(基本信息)Q另一个是All Info(所有信?Q先选择该文件的当前版本Q然后在Notes(W记)文本框中d信息Q可以通过点击日期按钮插入当前pȝ的日期。在All Info选项卡中可以查看所Notes?

    


?-14 设计W记对话?/center>

    4、保持与q程服务器的同步(Synchronize)

    同步是把本地源代码和q程服务器上源代码统一Q如果不l一q最新的覆盖本地或服务器旧文件。用鼠标在Site面板中选取本地一个源代码Q然后点击鼠标右建弹出快捯单执行Synchronize...命oQ打开?-15对话框,在该对话框中可以讄与远E服务器(VSS服务?的同步方式?

    


?-15 设计W记对话?/center>

    Synchornize下拉菜单中有2个选项Q?

    a、整个本地站点和q程服务器同步,它会昄当前已定义的站点名称
  b、仅Ҏ地已选择的文件和q程服器上的文g同步Q可以按住键盘Ctrl键选取多个文g和远E服务器相应文g同步

    Direction(方式)下拉菜单中有3个选项Q?br />  Put newer files to remoteQ把最新的文g攑ֈq程服务器上?br />  Get newer files from remoteQ从q程服务器上得到最新的文g?br />  Get and Put newer filesQ保持本地和q程服务器上都是最新文件?

    复选框的含义是Q删除远E服务器上不在本地的所有文件?

    讄完参数后Q点击Preview按钮QDWp动按照规则搜索需要更新的相关文gQ如果没有需要同步的文gDW弹出一个消息框Q否则完成同步操作?

    (?VSS中的相关应用

    ׃在DW中可以对VSS的文件进行常规操作,开发h员不需要经常到VSS客户端中q行操作Q但比如Z码设|版本、恢复文件等操作需要在VSS中进行。VSS记录了一个源代码文g从创建、修改到发布的全q程Q记录了每次对该文g的Check In操作Q所以在源代码查错调试方面非常有用。下面将介绍VSS几种典型的操作?

    1、源码操?

    dq入VSS客户端界面,用鼠标选取源代码文件点d建弹出快捯单执行Show History...命oQ弹出图1-16 历史选项。这是查看记录选项Q在此可以定义你要查看的历史记录?

    


?-16 历史选项

    Include LabelsQ包括用h定的标签的历史记录?br />  Labels OnlyQ仅昄有用户定义标{历史记录?br />  FromQ限制查询历史记录的开始日期,可以输入日期、日?旉、version(版本)或者label(标签)Q在输入日期旉格式是需要加一个前~"D"Q如"D02/29/95;12:15"Q在输入版本h需要加一个前~"L"Q如Lbeta1。若仅日期格式不需要添加Q何前~Q以下格式都是合法的Q?8.15.95, 08-15-95, or 08/15/95 format, but not as August 15, 1995Q注意这些时间格式是老外的习惯,你在输入时候需要注意一下?br />  ToQ限制查询历史记录的l束日期Q可以输入日期、日?旉、version(版本)或者label(标签)Q其输入规则与From的一栗?br />  UserQ?指定用户名?br />  在输入特定条件后单击"OK"按钮弹出历史U录列表Q如?-17 历史记录列表?

    


?-17 历史记录列表

    ViewQ查看源码详l信息,如果是二q制文g不能正常显C?br />  DetailsQ查看文件的详细信息Q点击该按钮会弹Z个对话框Q可以查看该文g的版本信息、操作时间、操作h以及文g的注释?br />  GetQ得到当前历史记录的源代码文Ӟq不是该代码的最新版本?br />  Check OutQ将该文件Check Out?br />  DiffQ源码比较。单击该按钮会弹出源码比较选项对话框,直接单击"OK"按钮打开?-18界面。从界面中可以清晰看C码的异同。VSS中用3U颜色来区分代码的变化,蓝色代码表示被删除的行,U色代码表示被修改的代码Q绿色代码表C新增加的代码?

    


?1-18 源代码对?/center>

    Pin/UnpinQ锁?解锁所选择的源代码文gQ不允许别h再做Check Out/In操作。文件被锁定后VSS在文g名前加一个标识?

    RollbackQ恢复当前版本。该操作是不可逆的Q源码被恢复后,比该记录晚的历史记录全部被清除。徏议不要过多用该功能Q可以用通过单击"Get"按钮得到当前版本的源代码Q再Ҏ码做Z改,q样做保留了历史记录不被清楚Q同时也辑ֈ了Rollback的功能?

    ReportQ对比报告。VSS把分析出来的l果输出到打印机、文件和剪脓ѝ?

    2、恢复删除记?

    VSS中可以对删除的文件和对象q行恢复Q如果用户在删除文g旉择了Destroy permanently(怹删除)Q那该操作不可恢复。只有用L权限含有Destroy才能q行d删除Q当然也只有hDestroy权限的用h能恢复被删除的文件。用鼠标在VSS客户端界面的All ProjectsH口中选择一个对?也就是文件夹)Q然后点d建弹出快捯单执行Properties...命oQ打开该对象的属性面杉K择Deleted Items(删除目)选项卡如?-19所C?

    用鼠标选择Ʋ操作的文gQ可以按键盘Ctrl键选取多个文gQ然后单击Recover(恢复)或Purge(d删除Q不可恢?按钮?

    


?1-19 恢复被删除的文g

    3、版本控?

    当Web目开发完成后Q就有必要对源代码封一个版本,q样有利于项目发布以及升U,用鼠标在VSS客户端界面的All ProjectsH口中选择一个对?也就是文件夹)Q然后点d建弹出快捯单执行Label...命oQ打开讄版本H口如图1-20

    


?1-20 版本讄

    只需要在Label中输入版本号然后单击OK按钮可以了Q在Comment中可输入描述内容。当了一个版本后Q该目下面的所有源代码都封了一个版本,如图1-17 可以看到有条历史记录的Action?Label 1"?/p>

冰河快狼 2006-03-26 14:42 发表评论
]]>rhel4下安装配|Subversion服务?/title><link>http://m.tkk7.com/jelver/articles/37466.html</link><dc:creator>冰河快狼</dc:creator><author>冰河快狼</author><pubDate>Sun, 26 Mar 2006 06:14:00 GMT</pubDate><guid>http://m.tkk7.com/jelver/articles/37466.html</guid><wfw:comment>http://m.tkk7.com/jelver/comments/37466.html</wfw:comment><comments>http://m.tkk7.com/jelver/articles/37466.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/jelver/comments/commentRss/37466.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/jelver/services/trackbacks/37466.html</trackback:ping><description><![CDATA[ <div id="qm24is4" class="content"> <table align="right" border="0" cellpadding="0" cellspacing="0" style="MARGIN: 10px 7px 3px 4px"> <tbody> <tr> <td> </td> </tr> </tbody> </table>作?苏小?来源: <a >http://www.bestunix.net</a><br /><br />原文地址: <a >http://www.bestunix.net/p/rhel_subversion.php</a><br /><br /><br />关于Subversion的种U优点就不用再说了,有兴的话可以去<a target="_blank" title="http://subversion.tigris.org/ #### ==> TARGET=_blank <== ###">http://subversion.tigris.org/</a> 了解Q或者google一下? <p><br /><br />W一步,先检查是否安装了下面软g包,rpm -q apr apr-devel subversion neon compat-libcom_err</p><p>没有的话,推荐使用apt来下载安?只要 apt-get install subversion 一个命令就全搞定了,非常方便.apt的用可以参?<a title="http://www.bestunix.net/p/rhel4_apt.php"></a><a target="_blank" title="http://www.bestunix.net/p/rhel4_apt.php #### ==> TARGET=_blank <== ###">http://www.bestunix.net/p/rhel4_apt.php</a></p><p><br />W二步,创徏仓库 svnadmin create /home/svnrepo<br /><br />/root/svnrepo为所创徏仓库的\径,理论上可以是M目录</p><p><br />W三步,修改配置文g/home/svnrepo/conf/svnserve.conf</p><p></p><table align="center" border="0" cellpadding="4" cellspacing="0" style="FONT-SIZE: 8pt" width="90%"><tbody><tr><td>代码</td></tr><tr><td style="BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; BORDER-RIGHT: #cccccc 1px solid; BORDER-TOP: #cccccc 1px solid; FONT-FAMILY: courier new"><br />#L#[general]前面??br />[general]<br />#匿名讉K的权限,可以是read,write,none,默认为read<br />anon-access = none<br />#认证用户的权限,可以是read,write,none,默认为write<br />auth-access = write<br />#密码数据库的路径Q去掉前面的#<br />password-db = passwd</td></tr></tbody></table><br /><br />注意Q所有的行都必须格Q否则报错?br />Qؓ了防止不必要的错误,你直接用我上面的内容覆盖掉文件原来的内容<p><br /><br />W四步,修改配置文gpasswd?br /><br /></p><table align="center" border="0" cellpadding="4" cellspacing="0" style="FONT-SIZE: 8pt" width="90%"><tbody><tr><td>代码</td></tr><tr><td style="BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; BORDER-RIGHT: #cccccc 1px solid; BORDER-TOP: #cccccc 1px solid; FONT-FAMILY: courier new">[users]<br />sxy = sxy</td></tr></tbody></table><br /><br />注意<br />1. 一定要L[users]前面?,否则svn只能以匿名用L录,客户端不会出现登录窗口,除非你的anon不ؓnone,否则返回一个错误?br />2. q里的密码都是没有加密的Q我按照一些教E所说的用htpasswd生成的密码无法用?p><br /><br />W五步,启动svn服务</p><p>对于单个代码仓库</p><p>启动命o  svnserve -d -r /home/svnrepo --listen-host 192.168.1.200</p><p><br />其中-d表示在后台运行,-r指定服务器的根目录,q样讉K服务器时可以直接用svn://服务器ip来访问了。如果服务器有多ip的话--listen-host来指定监听的ip地址.</p><p>我们可以在svn客户端中通过svn://192.168.1.200来访问svn服务?/p><p>对于多个代码仓库,我们在启动时也可以用-r选项来指定服务器根目?但访问时需要写上每个仓库相对于svn根目录的相对路径.</p><p>比如,我们有两个代码仓?home/repo1 ?home/repo2,我们用svnserve -d -r /home --listen-host 192.168.1.200来启?那么在客L讉K时可以用svn://192.168.1.200/repo1和svn://192.168.1.200/repo2来分别访问两个项?/p><p>启动完成以后,我们可以用ps aux|grep svnserv来查看是否存在svnserveq程.</p><p>W六?开放服务器端口</p><p>svn默认端口?690Q你需要在防火墙上开放这个端口?/p><p>      /sbin/iptables -A INPUT -i eth0 -p tcp --dport 3690 -j ACCEPT</p><p>      /sbin/service iptables save</p><p>你也可以通过svnserve?-listen-port选项来指定一个已l开攄其他端口,不过q样的话客户端用也必须家上端口,如svn://192.168.1.200:9999/.</p><p><br />W七步,使用svn客户端导入项?br /><br />推荐使用客户?<a title="http://tortoisesvn.tigris.org/"></a><a target="_blank" title="http://tortoisesvn.tigris.org/ #### ==> TARGET=_blank <== ###">http://tortoisesvn.tigris.org/</a></p><p>eclipse插g <a title="http://subclipse.tigris.org/"></a><a target="_blank" title="http://subclipse.tigris.org/ #### ==> TARGET=_blank <== ###">http://subclipse.tigris.org/</a></p><p><br /><br />附:svnserve [选项]<br /><br />有效选项Q?br /> -d [--daemon]            : 后台模式<br /> --listen-port arg        : 监听端口Q后台模式)<br /> --listen-host arg        : 监听L名或IP地址Q后台模式)<br /> --foreground             : 在前台运行(调试时有用)<br /> -h [--help]              : 昄q个帮助<br /> --version                : 昄版本信息<br /> -i [--inetd]             : inetd 模式<br /> -r [--root] arg          : 服务根目?br /> -R [--read-only]         : 不赞成;使用档案库配|文?br /> -t [--tunnel]            : 隧道模式<br /> --tunnel-user arg        : 隧道用户名(模式是当前用户UID的名字)<br /> -T [--threads]           : 使用U程代替q程<br /> -X [--listen-once]       : 监听一ơ(调试时有用)<br /></p></div> <img src ="http://m.tkk7.com/jelver/aggbug/37466.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/jelver/" target="_blank">冰河快狼</a> 2006-03-26 14:14 <a href="http://m.tkk7.com/jelver/articles/37466.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>SVN+Eclipse3.x代码库管?/title><link>http://m.tkk7.com/jelver/articles/37463.html</link><dc:creator>冰河快狼</dc:creator><author>冰河快狼</author><pubDate>Sun, 26 Mar 2006 05:59:00 GMT</pubDate><guid>http://m.tkk7.com/jelver/articles/37463.html</guid><wfw:comment>http://m.tkk7.com/jelver/comments/37463.html</wfw:comment><comments>http://m.tkk7.com/jelver/articles/37463.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/jelver/comments/commentRss/37463.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/jelver/services/trackbacks/37463.html</trackback:ping><description><![CDATA[ <div id="w2ae44u" class="app"> <h1 style="TEXT-ALIGN: center">Installation Instructions</h1> <p>Here you will find a screenshot tour of the Subclipse installation process in Eclipse 3.x. These particular screens were captured in Eclipse 3.0.2 running on Windows XP.</p> <div id="wguk4e4" class="h2" id="install" title="install"> <h2>Install Subclipse in Eclipse 3.x</h2> <h3>Step 1:</h3> <p>Begin the installation from the Eclipse Help menu item.</p> <img alt="Install screen" src="http://subclipse.tigris.org/images/install-1.png" /> <h3>Step 2:</h3> <p>This screenshot show the screen as it initially comes up. In this case you will need to change the radio button to indicate that this is a new install.</p> <img alt="Install screen" src="http://subclipse.tigris.org/images/install-2.png" /> <h3>Step 3:</h3> <p>This screen will vary depending on the features you have installed already. You want to click on the New Remote Site button. If you are behind a proxy and the Eclipse install mechanism does not work, then you can download a zipped version of the update site and then click the New Local Site button instead.</p> <img alt="Install screen" src="http://subclipse.tigris.org/images/install-3.png" /> <h3>Step 4:</h3> <p>This screen is showing the New Remote Site dialog, filled in with the correct information to install Subclipse</p> <pre> Name: Subclipse URL: http://subclipse.tigris.org/update_1.0.x </pre> <img alt="Install screen" src="http://subclipse.tigris.org/images/install-4.png" /> <h3>Step 5:</h3> <p>When you first come back to this screen, the site you added will NOT be selected. Be sure to select it before clicking Next.</p> <img alt="Install screen" src="http://subclipse.tigris.org/images/install-5.png" /> <h3>Step 6:</h3> <p>This next screen shows all of the features that are available to install.</p> <img alt="Install screen" src="http://subclipse.tigris.org/images/install-6.png" /> <h3>Step 7:</h3> <p>Click the button to accept the license agreement.</p> <img alt="Install screen" src="http://subclipse.tigris.org/images/install-7.png" /> <h3>Step 8:</h3> <p>Confirm the install location</p> <img alt="Install screen" src="http://subclipse.tigris.org/images/install-8.png" /> <h3>Step 9:</h3> <p>There is an Eclipse preference to turn off this next dialog. I have never seen a signed feature. Not even Eclipse.org nor IBM sign their features.</p> <img alt="Install screen" src="http://subclipse.tigris.org/images/install-9.png" /> <h3>Step 10:</h3> <p>Just a screenshot of the in-process installation.</p> <img alt="Install screen" src="http://subclipse.tigris.org/images/install-10.png" /> <h3>Step 11:</h3> <p>Eclipse needs to be restarted after installing Subclipse.</p> <img alt="Install screen" src="http://subclipse.tigris.org/images/install-11.png" /> <h3>Step 12:</h3> <p>Finally, after restarting Eclipse, the first thing you will typically want to do is open the Subclipse Repository perspective where you can define your repositories. Be sure to also check the online help as well as the Subclipse preferences located under Team -> SVN.</p> <img alt="Install screen" src="http://subclipse.tigris.org/images/install-12.png" /> </div> <div id="i6mmekg" class="h2" id="update" title="update"> <h2>Updating Subclipse in Eclipse 3.x</h2> <p>Eclipse 3.x has a feature in preference to automatically check for updates. Provided you are not behind a proxy that does not allow this feature, it should work for Subclipse. Otherwise just follow the instructions for installing Subclipse, except take the option to check for updates in Step 2.<br /><br />If you are behind a proxy that does not work with Eclipse, then to install updates you just always follow the same instructions you used to install a new version. If you always unzip the site to the same local folder, you will not have to define the local site each time.</p> </div> </div> <img src ="http://m.tkk7.com/jelver/aggbug/37463.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/jelver/" target="_blank">冰河快狼</a> 2006-03-26 13:59 <a href="http://m.tkk7.com/jelver/articles/37463.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>TortoiseCVS 明流E实?zhuan)http://m.tkk7.com/jelver/articles/37461.html冰河快狼冰河快狼Sun, 26 Mar 2006 05:47:00 GMThttp://m.tkk7.com/jelver/articles/37461.htmlhttp://m.tkk7.com/jelver/comments/37461.htmlhttp://m.tkk7.com/jelver/articles/37461.html#Feedback0http://m.tkk7.com/jelver/comments/commentRss/37461.htmlhttp://m.tkk7.com/jelver/services/trackbacks/37461.htmlhttp://www.redsaga.com/CVS_newbie_win32/TortoiseCVS.html

TortoiseCVS是cvsgui的品之一。本文?.43版本Q请至www.cvsgui.org下蝲新版本?/p>

目录
环境说明
1,把本地文件加入到CVS控制之下
2,从CVS中得到文件的拯
3,用CVS理您的日常工作
l束?/a>

本文的三个主要章节分别描qC同的操作步骤。如果您开创一个project,您需要对三个章节都明了,但是大多Ch只是在已l创建的module中工作,q样的话您只需要先了解如何从CVS得到拯Q?a >然后是如何用CVS来管理您的每一点修?/a>?/p>

和名字中的含义一PTortoiseCVS的品Ş象是一?...乌龟 .. :)

 

环境说明

首先介绍一下我们的环境。假讑֜一台地址?code>61.155.107.187的机器上q行CVSNT服务器,client通过 pserver协议q接到server。用户名?code>cao?/p>

假设我们现在工作于一个名为ProjectX的项目中Q该目包括1个readme.txt文gQ两个jsp文g以及1个java文g。以下是它的目录l构?/p>

 

把本地文件加入到CVS控制之下

假设您是工程理员,您必d开创这个项目。假设本地工作目录是d:\works\sandboxQƈ且这个工E已l由您完成了初步框架。首先,我们需要把q个工程加入到CVS控制之下。本地的一个project对应于server上面的一个ModuleQ我们需要新Z个module?/p>

然后告诉TortoiseCVS关于repository的位|?/p>

q儿Module名字是本地文g夹的名字?/p>

W一ơ连接server,需要登录?/p>

W一ơ输入口令之后,你的口o会被保存在一?cvspass的文件中。这个文件位于你?home'目录Q默认ؓ\$WINDIR$\Document and Settings\$UserName$\。如果你同时使用TortoiseCVS和WinCVSQ假若发生登录错乱,请删除这?cvspass文g?/p>

如果一切顺利,出现以下的log画面?/p>

贺Q您已经成功的在Server上徏立了一个新的module?/p>

但是您还没有加入M文g。现在在您的explorerH口中您会看到一个新的CVS文g夹已l被创徏Q但是projectX的文仉昄一个问受您现在需要把所有的文g夹先在server上徏立。选择除CVS控制文g夹之外的其他文g夹,然后选择CVS Add All Recursively.

 

在一切正常的情况下,出现如下的log?/p>

h意看log信息。您已经通知server增加几个文gQ包括\javasource\test\projectX\Calculator.java和\web下的两个jsp文gQ但是您q没有提交。您需要提交他们才能真正的完成加入的过E?/p>

现在我们先来加入最外层目录下的readme.txt文g?/p>

 

和刚才一Plog告知您已l声明加入该文gQ但是需要提交。您可以注意刎ͼ现在readme.txt处于U色之中QTortoiseCVS提示您红色的文g需要提交。选择CVS Commit.

h意看log信息。现在您的readme.txt文g有了一个初始版本号1.1?/p>

q时候您如果q入子文件夹Q您会发现刚才cvs提示您需要提交的文g也处于红艌Ӏ?/p>

如法炮制Qcommit之后您终于看到所有的文g都变成了l色?/p>

贺您!您现在把您的整个工程都置于CVS理之下Qƈ且每个文仉有了一个初始版本号1.1?/p>

从CVS中得到文件的拯

创徏module是项目的创始人或者主要管理者的责Q。大部分用户都只需要在module创徏之后得到q个目的本地文件拷贝就可以开始工作了?/p>

现在假设你是目的一个普通用P而这个项目的cvs已经建立了,您要做的是得到目中的所有文Ӟq且和您本地的文件保持同步?/p>

现在您的本地文gҎD:\works\sandbox2。您要做的就?checkout'?/p>

然后告诉CVS你连接的SERVER?/p>

您必ȝ出Module的正拼写。如果项目组l者告诉你Revision或者branch的信息,您还需要指定您要取得的版本?/p>

按下OK之后Q您得CCVS中的相应版本。默认就是当前的最新版本?/p>

上面的log信息中,U׃表取得本地文件?/p>

现在Q您的本地目录应该所有的文g都是l色的。祝贺您Q您已经取得了这个版本,可以开始工作了Q?/p>

用CVS理您的日常工作

现在我们可以做一些真正的工作了。您意识到您需要修改readme.txt文g。您打开他,增加了一行?/p>

您保存文件之后,会发现readme.txt又变成红色的了。假设过了一D|间之后,您忘C您刚才改q些什么了。CVS可以帮您比较您的本地文g和server文g之间的差别。选择CVS Diff?/p>

如果W一ơ用,TortoiseCVS会询问您关于diff工具的位|。在cvsgui的主上您也可以扑ֈ几个不错的opensource的diff工具。如果您拥有Microsoft Visual Studio的授权,附带的Windiff是一个很不错的选择。下面就是windiff的结果?/p>

各个diff工具的输Z有所不同Q但是您可以看见您新增加了一行文字?/p>

好了Q现在您很满意您的修改,认提交了。再对readme.txt做一ơcommit。这一ơ一个对话框弹出h为您的修改作出注释。这是很重要的,其他Z后在debug的时候根据您的注释更Ҏ工作?/p>

提交?/p>

q一ơ提交之后,版本号变成了1.2?/p>

TortoiseCVS也提供了每一个文件的History。在readme.txt的上下文菜单中选择properties,您会发现Tortoise新增加了一个属性页?/p>

您可以在q个属性页中得到关于这个文件的更多信息。可惜在q个属性页中不支持对revision操作。这一点上TortoiseCVS比Visual Source Safeq有差距?/p>

 

l束?/a>

q只是最基本的CVS应用。TortoiseCVSq不是完全功能的CVS GUI。如果您需要更q一步的帮助Q请参阅它的帮助。更多的其他CVS资料请参阅Karl Fogel的《Open Source Development With CVS》一书。该书的中文译本《CVS开源Y件开发技术》由机械工业出版Cև?ISBN 7-111-08891-3/TP.1885,人民?5.00)。按此连接到华储|上电脑书店订购http://www.huachu.com.cn/asp/book/brow.asp?lbbh=B99112091 ?/p>



冰河快狼 2006-03-26 13:47 发表评论
]]>
վ֩ģ壺 þþƷһ99| һһһˬһһƵѵ| ɫɫۺվ | Ʒ˿һҳ| ɫҹƵ˵| ޹Ʒһ| ŮҰbbwbbw| պһ| Ļ߹ۿ| ް鵺̳| ɫɫۺվ| ޳ɵӰ߹ۿ| ߹ۿƵ| av벻þ| 67194| AVպۺһ| þɫһ| ձѾþþþþþվ| 91߾Ʒһ| žžƷƵ| ˾þþƷС˵| ɫAVɫһ| þ߿߿| ޾Ʒ| ޾ƷƵ߿| þþþþһƷƷѿ| wwww߹ۿ| ѿԻ40| պѸ岥| ߹ۿ˳վ| AVվ߹ۿ| ˳ɵӰվ| ѿaƬ߹ۿ| ŮƵƵa| Ļۺ| 99þþþƷѹۿ | ޾Ʒ·һ߹ۿ| ޳a˲߹ۿ| Ʒþþþþþ| һaȫƵëƬ| þþþAVվ|