﻿<?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>IT博客-死神界-文章分类-Accurev</title><link>http://www.cnitblog.com/jiangfengyue/category/7179.html</link><description>魔幻城堡</description><language>zh-cn</language><lastBuildDate>Thu, 06 Oct 2011 17:47:56 GMT</lastBuildDate><pubDate>Thu, 06 Oct 2011 17:47:56 GMT</pubDate><ttl>60</ttl><item><title>Accurev 4.6.1安装与简易指南</title><link>http://www.cnitblog.com/jiangfengyue/articles/43140.html</link><dc:creator>江枫月</dc:creator><author>江枫月</author><pubDate>Thu, 01 May 2008 05:37:00 GMT</pubDate><guid>http://www.cnitblog.com/jiangfengyue/articles/43140.html</guid><wfw:comment>http://www.cnitblog.com/jiangfengyue/comments/43140.html</wfw:comment><comments>http://www.cnitblog.com/jiangfengyue/articles/43140.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnitblog.com/jiangfengyue/comments/commentRss/43140.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/jiangfengyue/services/trackbacks/43140.html</trackback:ping><description><![CDATA[&nbsp;
<h2><span>准备工作</span></h2>
<p><span><span>1、<span> </span></span></span><span>阅读</span><span>AccuRev Concepts Manual文档</span><span>，了脚</span><span>AccuRev</span><span>的相关概念和其版本管理理念。</span></p>
<p><span><span>2、<span> </span></span></span><span>阅读</span><span>AccuRev Technical Notes文档</span><span>，了解</span><span>AccuRev</span><span>的安装步骤。<br></span></p>
<h2><span><br>安装</span><span>AccuRev</span></h2>
<p><span><span>1、<span> </span></span></span><span>按照</span><span>AccuRev Technical Notes文档</span><span>所示，进行安装（登陆Accurev可以申请一个试用版的key，有效期大概30天；我有破解版的</span><span>key</span><span>，可以无限制使用，限于版权，请需要的人直接和我联系，仅作为学习使用，禁止用于商业用途！）。若只需要客户端，则装</span><span>Client，不需要key。</span></p>
<p><span><span>2、<span> </span></span></span><span>对于服务器端，要为</span><span>storage</span><span>选择一个比较大空间的硬盘。</span></p>
<p><span><span>3、<span> </span></span></span><span>注意安装路径不能有中文。Accurev对中文支持很差，管理的代码不仅路径不能有中文，就连代码注释最好也不要有中文，否则对比merge时无法正常显示。</span></p>
<p><span><span>4、<span> </span></span></span><span>还可以安装</span><span>AccuRev Bridge for VS2005</span><span>、</span><span>WExplorer（windows explorer集成工具）</span><span>。<br><br>5、相关软件都可以在Accurev网站上下载获得，如果觉得下载速度太慢，可以直接与我联系，目前版本为4.6.1<br><br></span></p>
<h2><span>基本操作（个人开发）</span></h2>
<p><span><span>1、<span> </span></span></span><span>按照</span><span>Getting Acquainted With AccuRev文档</span><span>所示，新建</span><span>depot（工程代码仓库）</span><span>，进行用户名注册、代码添加。注意添加的代码文档名称和路径不能有中文。</span></p>
<p><span><span>2、<span> </span></span></span><span>添加完代码，会出现</span><span>Dynamic Stream</span><span>（动态流，简称&#8220;流&#8221;）和一个基于该流的</span><span>Workspace</span><span>（工作空间，简称&#8220;</span><span>WS</span><span>&#8221;）。</span><span>WS</span><span>中的每个文件变为</span><span>backed</span><span>（即与基流版本保持一致）。</span></p>
<p><span><span>3、<span> </span></span></span><span>在这个</span><span>WS</span><span>中可以任意修改代码，回到</span><span>AR</span><span>的</span><span>GUI</span><span>刷新后，能看到相应的文件变为</span><span>modified</span><span>（该文件被修改）。</span></p>
<p><span><span>4、<span> </span></span></span><span>选择</span><span>keep（保留）</span><span>，就被上传到与基流同步的私流（在概念上私流与</span><span>WS</span><span>是处于同一级别，即每个</span><span>WS</span><span>有自己的私流；但在存储位置上，私流是与基流同处服务器端的版本库里）中。</span></p>
<p><span><span>5、<span> </span></span></span><span>通过</span><span>promote（提交）</span><span>，才会最终上传到基流中。当然可以一步</span><span>promote</span><span>完成所有工作。服务器自动记录下所有修改的版本。</span></p>
<p><span><span>6、<span> </span></span></span><span>若需要回溯到某个旧版本，可以在基流</span><span>D</span><span>上新建一个流</span><span>D_1</span><span>，定义好时间或版本号。将</span><span>WS</span><span>重定向至该流</span><span>D_1</span><span>，</span><span>Update（更新）</span><span>后就能得到该版本。<br></span></p>
<h2><span><br>进阶操作（协同开发）</span></h2>
<p><span><span>1、<span> </span></span></span><span>与基本操作相同，建立</span><span>depot</span><span>，引入代码并用户注册，生成基流</span><span>A</span><span>。</span></p>
<p><span><span>2、<span> </span></span></span><span>在基流</span><span>D</span><span>的基础上生成新流</span><span>D_1</span><span>，在</span><span>D_1</span><span>上生成新的穿越流（</span><span>Pass-Through Stream</span><span>，起链接点的作用，不保存版本信息）。在穿越流的基础上再建立各人的</span><span>WS</span><span>。穿越流的好处在于，如果工作组需要集体变动代码版本时，可以直接将该穿越流定向到新的流，工作组中所有人的WS都能自动的定向到新流。</span></p>
<p><span><span>3、<span> </span></span></span><span>每个人的修改都通过</span><span>keep</span><span>和</span><span>promote</span><span>来提交。</span><span>Keep</span><span>有助于个人对自己工作的监控和回顾。在个人</span><span>WS</span><span>中，可以无限次的</span><span>keep</span><span>相关代码；当发现问题时，可以随时找回旧版本进行比对检查。</span><span>Promote</span><span>有助于多人代码的共享。当每个人负责的代码最终通过后，才提交到基流</span><span>D_1</span><span>，与他人分享更新。他人是无法看到自己</span><span>keep</span><span>的历史代码，只能拿到</span><span>promote</span><span>的代码。</span></p>
<p><span><span>4、<span> </span></span></span><span>Promote</span><span>到基流</span><span>D</span><span>的代码，</span><span>AR</span><span>会自动更新其子流</span><span>D_1</span><span>，但不能自动更新</span><span>WS</span><span>。每个</span><span>WS</span><span>必须手动</span><span>Update</span><span>。</span></p>
<p><span><span>5、<span> </span></span></span><span>若多人同时编辑一个文件，则</span><span>update</span><span>的时候，</span><span>AR</span><span>会以黄色条提示</span><span>overlap</span><span>。此时需要手动</span><span>merge</span><span>两个版本的代码。通过</span><span>AR</span><span>自带的</span><span>merge</span><span>工具，能够快速的定位不同之处，并选择保留和更新的部分。</span></p>
<p><span><span>6、<span> </span></span></span><span>当</span><span>merge</span><span>完成后，可以再次选择</span><span>keep</span><span>或</span><span>promote</span><span>。<br></span></p>
<h2><span><br>发布操作</span></h2>
<p><span><span>1、<span> </span></span></span><span>若需要对某个时期的工作进行总结，给出一个可执行的完善版本，可以使用</span><span>SnapShot</span><span>（快照，其版本内容是不会改变的）。在当前流的基础上，新建快照，可获得某个健壮的版本。</span></p>
<p><span><span>2、<span> </span></span></span><span>若要对某个快照</span><span>B_S</span><span>进行修改，比如补丁或改错，可以在</span><span>B_S</span><span>的基础上生成流</span><span>B_S_D</span><span>，重复个人开发或协同开发的相关步骤即可。而</span><span>B_S_D</span><span>则为</span><span>B_S</span><span>的修订版本。</span></p>
<p><span><span>3、<span> </span></span></span><span>若</span><span>B_S_D</span><span>已经成功解决了相关问题，并且希望能更新其他非</span><span>B_S</span><span>下的流以便在更高版本的软件中修正该问题时，可以在</span><span>Stream Browser</span><span>（流浏览窗）中，将该</span><span>B_S_D</span><span>下的修改标记拖曳到需要合成的流（例如</span><span>B_D2</span><span>）的</span><span>WS</span><span>图标上。此时会出现</span><span>Change Palette</span><span>（更正板窗口），其中列出了版本不同所有文件的信息。对于不冲突的，可以直接</span><span>promote</span><span>，进行覆盖；对于冲突的，需要手动进行</span><span>merge</span><span>后，重新拖曳和</span><span>promote</span><span>。在</span><span>WS</span><span>中获得了新的合成修正版本后，再</span><span>promote</span><span>至其基流</span><span>B_D2</span><span>。<br></span></p>
<h2><span><br>问题跟踪</span></h2>
<p><span><span>1、<span> </span></span></span><span>先要对问题库的字段进行模板（</span><span>schema</span><span>）设置，可以使用默认的。</span></p>
<p><span><span>2、<span> </span></span></span><span>待续</span></p>
<img src ="http://www.cnitblog.com/jiangfengyue/aggbug/43140.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/jiangfengyue/" target="_blank">江枫月</a> 2008-05-01 13:37 <a href="http://www.cnitblog.com/jiangfengyue/articles/43140.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>