机器人 救救瓜
Toggle navigation
Home
SCM-tool
Linux
Jenkins
SVN
other
About Me
Archives
Tags
Accurev 创建 stream
? accurev ?
2020-05-15 15:11:26
568
1
0
gua_l
? accurev ?
## Accurev GUI 里新建 stream 的界面有三个元素: Stream Name: 自定义名称 Basis: 爸爸stream Stream Type : stream 类型 Base Time : 基准时间 ---------- ## GUI 创建入口 新建 :Base stream 上右击菜单,new stream 修改 :在建成的stream 上右击菜单是,change stream 一般情况下我们新建的都是 Dynamic Stream ,图标是波浪线或时钟。 ---------- ## 类型和时间 ![title](https://leanote.com/api/file/getImage?fileId=5ebe4431ab64411c3300d47d) ---------- ### **Dynamic Stream : 类型** 这种类型的stream 的图标有两种,一种是三条波浪线,一种是时钟 两种情况可以互相转换,通过把basetime 从None 和 其他三种时间的切换实现 </br> ##### **波浪线** :(none) ![title](https://leanote.com/api/file/getImage?fileId=5ebe4883ab64411c3300dbd0) 波浪线表示可以本流是实时同步父流同步的提交的,实时接收父流的修改,即两流从上而下的关系是畅通的意思, New stream 的页面,Based time里选 None , 即上下游之间无关时间闸门阻隔。 </br> ##### **时钟** : ( now / transaction / special time ) ![title](https://leanote.com/api/file/getImage?fileId=5ebe489cab64411e3000dbba) 时钟表示这个动态流上打上了一个时间闸门,即以basetime 里设置的时间作为一个时间节点,这个时间节点以后,在父流提交的东西,不会往下流到本流。 New stream 的页面,Based time 的 Now , Transaction # , specail time 三个选项都可以设置时间闸门。 </br> ##### **now** 会以创建时间为准,保存时,将当前时间转换成一个具体的时间戳。创建成功后再查看时间,是当时的now. 不同时间点now 都有不同含义。常用于需要最新修改,但是不要以后的修改流下来的情况 </br> ##### **As transaction** 在base stream 的history 里,每一条promote 都有一个对应的transaction ID , 这背后也是对应着的一个时间戳,可以在该base time 的histroy 里选一条提交的transaction ID ,或者选全局的一个transaction ID ,选中之后,保存了它也是转化为一个具体的时间戳。这个常用于,只想要父流的某一段修改,不想要最新的代码,找到那条修改的transaction ID . 创建之后,父流在那条修改之后的提交,不会流到子流。 </br> ##### **Special time** 直接填写具体的时间,在上流一层一层按时间叠加的版本树里,指定时间之后的版本修改,修改不会往下走。 ---------- ### **Snapshot 类型** ![title](https://leanote.com/api/file/getImage?fileId=5ebe48c6ab64411e3000dbec) snapshot 即快照,指定basetime 上的一个静态版本,不能修改,不能提交 ---------- ### **Pass Through Stream 类型** ![title](https://leanote.com/api/file/getImage?fileId=5ebe48e0ab64411c3300dc55) 视图含义。是一个透明的 stream , 不具实际版本库意义的,常用于分组 stream, 比如当一个stream 下创建了20 几个stream , 实际只掌控在三个项目组手中,可以在stream 下建三个pass through stream , 把20 几个stream 分类分别拉到 pass-through 下,用以分组,便于管理,实际的father stream 还是原来的father stream , 这种pass-through 对于修改在上下游的流动和提交来说,是透明的。所以在GUI 中显示也是透明的。 </br> #### pass-through Stream-Fat --SubStream1 --SubStream2 --SubStream3 --SubStream4 --SubStream5 --SubStream6 --SubStream7 --SubStream8 用了pass-through分组 Stream-Fat --SubStream_Passthrough1_4 (透明,不能用于提交) ----SubStream1 (接收的仍是Stream-Fat 的修改) ----SubStream2 ----SubStream3 ----SubStream4 --SubStream_Passthrough5_8 ----SubStream5 ----SubStream6 ----SubStream7 ----SubStream8 ---------- </br> ## 使用命令行,与上对应 ``` accurev mkstream -s <stream> -b <backing-stream> [ -kp ] [ -t <time-spec> ] ``` Example ``` # 常规直通流,不加 -t accurev mkstream -s <stream> -b <backing-stream> ``` ``` # 创建的同时加上时间闸 accurev mkstream -s gizmo_fixes -b gizmo -t now accurev mkstream -s gizmo_s1 -b gizmo -t "2000/05/02 14:55:00" ``` ``` # 穿透流Passthrough -kp accurev mkstream -s <stream> -b <backing-stream> -kp ``` ---------- Accurev 其他相关笔记 安装时报错: [http://blog.leanote.com/post/gua_l/8dbb666fd1d2](http://blog.leanote.com/post/gua_l/8dbb666fd1d2) 在jenkins 中使用Accurev 插件 [http://blog.leanote.com/post/gua_l/jenkins-Accurev](http://blog.leanote.com/post/gua_l/jenkins-Accurev) 常用的Accurev GUI和CLI 操作 [http://blog.leanote.com/post/gua_l/Accurev_CLI-GUI](http://blog.leanote.com/post/gua_l/Accurev_CLI-GUI) workspace 排除列表 [http://blog.leanote.com/post/gua_l/Accurev-Workspace-exclude](http://blog.leanote.com/post/gua_l/Accurev-Workspace-exclude)
Pre:
Accurev Workspace 设置文件排除/只包含指定文件
Next:
搭建DNS服务 dnsmasq
1
likes
568
Weibo
Wechat
Tencent Weibo
QQ Zone
RenRen
Submit
Sign in
to leave a comment.
No Leanote account?
Sign up now.
0
comments
More...
Table of content
No Leanote account? Sign up now.