Initial add of defaria.com
[clearscm.git] / defaria.com / blogs / Status / 2008 / 02 / for-immediate-r-1.html
1 <!DOCTYPE html>
2 <html lang="en-us" itemscope itemtype="http://schema.org/Article">
3   <head>
4     <meta charset="utf-8">
5     <meta name="description" content="For immediate release... Recently Gantry mentioned the following problem: Error Prone Deliveries: Another problem is that Reinaldo's private files have to be merged manually. Ross, Andrew, and I are in a similar situation now where we have to take a...">
6     <meta name="generator" content="Movable Type 5.2.3">
7     <title>For immediate release - Status</title>
8     <link rel="alternate" type="application/atom+xml" title="Recent Entries" href="http://defaria.com/blogs/Status/atom.xml">
9     <link rel="canonical" href="http://defaria.com/blogs/Status/2008/02/for-immediate-r-1.html">
10     <meta name="viewport" content="width=device-width,initial-scale=1">
11     <link rel="stylesheet" href="http://defaria.com/blogs/Status/styles.css">
12     <!--[if lt IE 9]>
13     <link rel="stylesheet" href="http://defaria.com/blogs/Status/styles_ie.css">
14     <script src="/mt/mt-static/support/theme_static/rainier/js/html5shiv.js"></script>
15     <![endif]-->
16     
17     <link rel="start" href="http://defaria.com/blogs/Status/">
18
19     <link rel="prev" href="http://defaria.com/blogs/Status/2008/02/rexec-2.html" title="Rexec">
20     <link rel="next" href="http://defaria.com/blogs/Status/2008/02/new-easter-opti.html" title="New easter options">
21     <!-- Open Graph Protocol -->
22     <meta property="og:type" content="article">
23     <meta property="og:locale" content="en-us">
24     <meta property="og:title" content="For immediate release">
25     <meta property="og:url" content="http://defaria.com/blogs/Status/2008/02/for-immediate-r-1.html">
26     <meta property="og:description" content="For immediate release... Recently Gantry mentioned the following problem: Error Prone Deliveries: Another problem is that Reinaldo's private files have to be merged manually. Ross, Andrew, and I are in a similar situation now where we have to take a...">
27     <meta property="og:site_name" content="Status">
28     <meta property="og:image" content="/mt/mt-static/support/theme_static/rainier/img/siteicon-sample.png">
29     <!-- Metadata -->
30     <meta itemprop="description" content="For immediate release... Recently Gantry mentioned the following problem: Error Prone Deliveries: Another problem is that Reinaldo's private files have to be merged manually. Ross, Andrew, and I are in a similar situation now where we have to take a...">
31     <link itemprop="url" href="http://defaria.com/blogs/Status/2008/02/for-immediate-r-1.html">
32     <link itemprop="image" href="/mt/mt-static/support/theme_static/rainier/img/siteicon-sample.png">
33     
34   </head>
35   <body>
36     <div id="container">
37       <div id="container-inner">
38         <header id="header" role="banner">
39           <div id="header-inner">
40             <div id="header-content">
41               <h1>
42                 <a href="http://defaria.com/blogs/Status/">
43
44                   Status
45
46                 </a>
47               </h1>
48               
49             </div>
50
51             <nav role="navigation">
52           <ul>
53             <li><a href="http://defaria.com/blogs/Status/">Home</a></li>
54
55
56           </ul>
57         </nav>
58
59           </div>
60         </header>
61         <div id="content">
62           <div id="content-inner">
63             <ul class="breadcrumb breadcrumb-list">
64               <li class="breadcrumb-list-item"><a href="http://defaria.com/blogs/Status/">Home</a></li>
65               <li class="breadcrumb-list-item">For immediate release</li>
66             </ul>
67             <div id="individual-main" class="main" role="main">
68               <article id="entry-1944" class="entry entry-asset asset hentry">
69                 <div class="asset-header">
70                   <h2 itemprop="name" class="asset-name entry-title">For immediate release</h2>
71                   <footer class="asset-meta">
72                     <ul class="asset-meta-list">
73                       <li class="asset-meta-list-item">Posted on <time datetime="2008-02-20T14:49:49-08:00" itemprop="datePublished">February 20, 2008</time></li>
74                       <li class="asset-meta-list-item">by <span class="author entry-author vcard"></span></li>
75
76   
77                       <li class="asset-meta-list-item">in <a itemprop="articleSection" rel="tag" href="http://defaria.com/blogs/Status/general-dynamics/">General Dynamics</a></li>
78   
79
80                    </ul>
81                 </footer>
82                 </div>
83                 <div class="entry-content asset-content" itemprop="articleBody">
84                   <h2>For immediate release...</h2>
85
86 <p>Recently Gantry mentioned the following problem:</p>
87
88 <blockquote type=cite>
89   <p>Error Prone Deliveries:</p>
90
91   <p>Another problem is that Reinaldo's private files have to be merged
92 manually.</p>
93
94   <p>Ross, Andrew, and I are in a similar situation now where we have to
95 take a snapshot of directories in a view over to seast1 in order to do
96 development, then remember what we changed and copy them back in and
97 deliver.</p>
98
99   <p>We have already made several mistakes. </p>
100 </blockquote>
101
102 <p>The problem here is that we have two different Clearcase registry
103 regions and subnets, code is developed in one region and run in the
104 other. Gantry proposed a solution of writing more script to maintain
105 that will essentially copy things between systems. I would like to
106 propose an alternative...</p>
107
108 <h2>Release process</h2>
109
110 <p>What if we instead had a release process such that we deliver our
111 development to the feature stream that is then automatically seen over
112 on the cclinux region? Code is developed through the WOR process on the
113 RAN and delivered to the feature stream. This stream has an official
114 view which is exported to the cclinux region where it is mounted
115 directly into place<a href="#note_1"><sup>1</sup></a>. Since all
116 processes that utilize these scripts do so through this base they are
117 all automatically and immediately updated when the view is updated.
118 Additionally code is developed cognizant of this base such that an
119 alternate base can easily be set allowing one to test the release
120 before making it official.</p>
121
122 <h2>Solution proposed</h2>
123
124 <h3>Exporting a view</h3>
125
126 <p>Clearcase has the ability to export a view/vob path from a view
127 server to any other machine. This allows you to "access Clearcase from
128 a machine which does not have Clearcase" (see ct man export_mvfs). In
129 order to do this a systems administrator adds a line to
130 /etc/exports.mvfs on the view server where the view resides using the
131 format of:</p>
132
133 <div class=code><pre>
134 /view/&lt;<i>view_name</i>&gt;/vobs/&lt;<i>vobpath</i>&gt;&lt;<i>netgroup or machine</i>&gt;
135 </pre></div>
136
137 <p>And executes the /opt/rational/clearcase/etc/export_mvfs -a
138 command.  Additionally &lt;<i>view_name</i>&gt; should be started<a
139 href="#note_2"><sup>2</sup></a>.</p>
140
141 <h3>Official view</h3>
142
143 <p>Additionally, as noted above, a view must be utilized. I suggest using
144 what I like to call <i>official views</i> for this. An <i>official
145 view</i> is merely a view not associated with any particular person
146 (e.g. maybe ccadm) that serves in an official capacity. This view
147 usually has a simple config spec such as the following:</p>
148
149 <div class=code><pre>
150 element * REL_1.0 -nocheckout
151 </pre></div>
152
153 <p>thereby limiting what was seen through the view as only that which is
154 labeled with REL_1.0. The release process therefore consisted of
155 applying the REL_1.0 label and poof! Automatically and immediately the
156 new version was available. Updating to say a REL_1.1 release would
157 involve then simply a ct setcs and a changing of REL_1.0 to REL_1.1.</p>
158
159 <p>For UCM based views, translate the above to applicable baselines...</p>
160
161 <h3>Importing the view</h3>
162
163 <p>On the client machine, importing the view is simply a mount
164 command.  The suggestion here is to mount directly to our base,
165 /usr/local/east:</p>
166
167 <div class=code><pre>
168 $ mount view1:/views/&lt;<i>official view</i>&gt;/vobs/rantest /usr/local/east
169 </pre></div>
170
171 <p>(Actually this should be added to /etc/fstab for automatic, at boot
172 time, mounting).</p>
173
174 <h3>Security and visibility</h3>
175
176 <p>There is concern regarding exposing too much visibility of vob
177 elements in the cclinux region. Since /etc/exports.mvfs allows us to
178 specify an exacting path of what is exported we can insure that we are
179 only exporting the .../vobs/rantest portion or even a subdirectory(s)
180 under rantest. This should sufficiently limit the scope of what's
181 exposed.</p>
182
183 <h2>Notes</h2>
184
185 <ol>
186   <li><small><a name="note_1"></a>This assumes that we adopt a concept
187 of a base variable from which everything emanates (e.g. /usr/local/east)</small></li>
188   <li><small><a name="note_2"></a>At HP I devised a simply script
189 solution to insure that views listed in /etc/views_to_start would be
190 started at boot up on the view servers.</small></li>
191 </ol>
192
193 <p>Comments? Concerns?</p>
194                   
195                 </div>
196                 <nav class="page-navigation entry-navigation pagination content-nav">
197                   <ul class="page-navigation-list">
198
199                     <li class="page-navigation-list-item page-navigation-prev"><a rel="prev" href="http://defaria.com/blogs/Status/2008/02/rexec-2.html" title="Rexec">Previous entry</a></li>
200
201
202                     <li class="page-navigation-list-item page-navigation-next"><a rel="next" href="http://defaria.com/blogs/Status/2008/02/new-easter-opti.html" title="New easter options">Next entry</a></li>
203
204                   </ul>
205                 </nav>
206                 <!--
207 <aside id="zenback" class="zenback feedback">
208   Please paste Zenback script code here.
209 </aside>
210 -->
211                 
212                 
213               </article>
214             </div>
215             <aside class="widgets related" role="complementary">
216               <nav class="widget-search widget">
217   <div class="widget-content">
218     <form method="get" id="search" action="http://defaria.com/mt/mt-search.cgi">
219       <div>
220         <input type="text" name="search" value="" placeholder="Search...">
221
222         <input type="hidden" name="IncludeBlogs" value="8">
223
224         <input type="hidden" name="limit" value="20">
225         <button type="submit" name="button">
226           <img alt="Search" src="/mt/mt-static/support/theme_static/rainier/img/search-icon.png">
227         </button>
228       </div>
229     </form>
230   </div>
231 </nav>
232 <nav class="widget-archive-category widget">
233   <h3 class="widget-header">Categories</h3>
234   <div class="widget-content">
235     
236       
237     <ul class="widget-list">
238       
239       
240       <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/ameriquest/">Ameriquest (99)</a>
241       
242       
243       </li>
244       
245     
246       
247       
248       <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/audience/">Audience (3)</a>
249       
250       
251       </li>
252       
253     
254       
255       
256       <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/broadcom/">Broadcom (76)</a>
257       
258       
259       </li>
260       
261     
262       
263       
264       <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/gpdb/">GPDB (35)</a>
265       
266       
267       </li>
268       
269     
270       
271       
272       <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/general-dynamics/">General Dynamics (61)</a>
273       
274       
275       </li>
276       
277     
278       
279       
280       <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/general-electric/">General Electric (13)</a>
281       
282       
283       </li>
284       
285     
286       
287       
288       <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/hewlett-packard/">Hewlett Packard (13)</a>
289       
290       
291       </li>
292       
293     
294       
295       
296       <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/lynuxworks/">LynuxWorks (162)</a>
297       
298       
299       </li>
300       
301     
302       
303       
304       <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/pqa/">PQA (35)</a>
305       
306       
307       </li>
308       
309     
310       
311       
312       <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/salira/">Salira (79)</a>
313       
314       
315       </li>
316       
317     
318       
319       
320       <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/tellabs/">Tellabs (2)</a>
321       
322       
323       </li>
324       
325     
326       
327       
328       <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/texas-instruments/">Texas Instruments (31)</a>
329       
330       
331       </li>
332       
333     </ul>
334       
335     
336   </div>
337 </nav>
338   
339
340 <nav class="widget-archive-dropdown widget">
341   <h3 class="widget-header">Archives</h3>
342   <div class="widget-content">
343     <select>
344       <option>Select a Month...</option>
345     
346       <option value="http://defaria.com/blogs/Status/2016/02/">February 2016</option>
347     
348   
349     
350       <option value="http://defaria.com/blogs/Status/2014/09/">September 2014</option>
351     
352   
353     
354       <option value="http://defaria.com/blogs/Status/2014/04/">April 2014</option>
355     
356   
357     
358       <option value="http://defaria.com/blogs/Status/2014/03/">March 2014</option>
359     
360   
361     
362       <option value="http://defaria.com/blogs/Status/2013/02/">February 2013</option>
363     
364   
365     
366       <option value="http://defaria.com/blogs/Status/2012/09/">September 2012</option>
367     
368   
369     
370       <option value="http://defaria.com/blogs/Status/2012/08/">August 2012</option>
371     
372   
373     
374       <option value="http://defaria.com/blogs/Status/2012/05/">May 2012</option>
375     
376   
377     
378       <option value="http://defaria.com/blogs/Status/2012/04/">April 2012</option>
379     
380   
381     
382       <option value="http://defaria.com/blogs/Status/2012/02/">February 2012</option>
383     
384   
385     
386       <option value="http://defaria.com/blogs/Status/2012/01/">January 2012</option>
387     
388   
389     
390       <option value="http://defaria.com/blogs/Status/2011/10/">October 2011</option>
391     
392   
393     
394       <option value="http://defaria.com/blogs/Status/2011/07/">July 2011</option>
395     
396   
397     
398       <option value="http://defaria.com/blogs/Status/2010/09/">September 2010</option>
399     
400   
401     
402       <option value="http://defaria.com/blogs/Status/2010/08/">August 2010</option>
403     
404   
405     
406       <option value="http://defaria.com/blogs/Status/2010/04/">April 2010</option>
407     
408   
409     
410       <option value="http://defaria.com/blogs/Status/2010/03/">March 2010</option>
411     
412   
413     
414       <option value="http://defaria.com/blogs/Status/2010/02/">February 2010</option>
415     
416   
417     
418       <option value="http://defaria.com/blogs/Status/2009/05/">May 2009</option>
419     
420   
421     
422       <option value="http://defaria.com/blogs/Status/2009/04/">April 2009</option>
423     
424   
425     
426       <option value="http://defaria.com/blogs/Status/2008/07/">July 2008</option>
427     
428   
429     
430       <option value="http://defaria.com/blogs/Status/2008/05/">May 2008</option>
431     
432   
433     
434       <option value="http://defaria.com/blogs/Status/2008/04/">April 2008</option>
435     
436   
437     
438       <option value="http://defaria.com/blogs/Status/2008/03/">March 2008</option>
439     
440   
441     
442       <option value="http://defaria.com/blogs/Status/2008/02/">February 2008</option>
443     
444   
445     
446       <option value="http://defaria.com/blogs/Status/2008/01/">January 2008</option>
447     
448   
449     
450       <option value="http://defaria.com/blogs/Status/2007/12/">December 2007</option>
451     
452   
453     
454       <option value="http://defaria.com/blogs/Status/2007/11/">November 2007</option>
455     
456   
457     
458       <option value="http://defaria.com/blogs/Status/2007/10/">October 2007</option>
459     
460   
461     
462       <option value="http://defaria.com/blogs/Status/2007/09/">September 2007</option>
463     
464   
465     
466       <option value="http://defaria.com/blogs/Status/2007/08/">August 2007</option>
467     
468   
469     
470       <option value="http://defaria.com/blogs/Status/2007/07/">July 2007</option>
471     
472   
473     
474       <option value="http://defaria.com/blogs/Status/2007/06/">June 2007</option>
475     
476   
477     
478       <option value="http://defaria.com/blogs/Status/2007/05/">May 2007</option>
479     
480   
481     
482       <option value="http://defaria.com/blogs/Status/2007/04/">April 2007</option>
483     
484   
485     
486       <option value="http://defaria.com/blogs/Status/2007/03/">March 2007</option>
487     
488   
489     
490       <option value="http://defaria.com/blogs/Status/2007/01/">January 2007</option>
491     
492   
493     
494       <option value="http://defaria.com/blogs/Status/2006/12/">December 2006</option>
495     
496   
497     
498       <option value="http://defaria.com/blogs/Status/2006/11/">November 2006</option>
499     
500   
501     
502       <option value="http://defaria.com/blogs/Status/2006/10/">October 2006</option>
503     
504   
505     
506       <option value="http://defaria.com/blogs/Status/2006/09/">September 2006</option>
507     
508   
509     
510       <option value="http://defaria.com/blogs/Status/2006/07/">July 2006</option>
511     
512   
513     
514       <option value="http://defaria.com/blogs/Status/2006/06/">June 2006</option>
515     
516   
517     
518       <option value="http://defaria.com/blogs/Status/2006/05/">May 2006</option>
519     
520   
521     
522       <option value="http://defaria.com/blogs/Status/2006/04/">April 2006</option>
523     
524   
525     
526       <option value="http://defaria.com/blogs/Status/2006/03/">March 2006</option>
527     
528   
529     
530       <option value="http://defaria.com/blogs/Status/2006/02/">February 2006</option>
531     
532   
533     
534       <option value="http://defaria.com/blogs/Status/2006/01/">January 2006</option>
535     
536   
537     
538       <option value="http://defaria.com/blogs/Status/2005/12/">December 2005</option>
539     
540   
541     
542       <option value="http://defaria.com/blogs/Status/2005/11/">November 2005</option>
543     
544   
545     
546       <option value="http://defaria.com/blogs/Status/2005/10/">October 2005</option>
547     
548   
549     
550       <option value="http://defaria.com/blogs/Status/2005/09/">September 2005</option>
551     
552   
553     
554       <option value="http://defaria.com/blogs/Status/2005/08/">August 2005</option>
555     
556   
557     
558       <option value="http://defaria.com/blogs/Status/2005/07/">July 2005</option>
559     
560   
561     
562       <option value="http://defaria.com/blogs/Status/2005/06/">June 2005</option>
563     
564   
565     
566       <option value="http://defaria.com/blogs/Status/2005/05/">May 2005</option>
567     
568   
569     
570       <option value="http://defaria.com/blogs/Status/2005/04/">April 2005</option>
571     
572   
573     
574       <option value="http://defaria.com/blogs/Status/2005/03/">March 2005</option>
575     
576   
577     
578       <option value="http://defaria.com/blogs/Status/2005/02/">February 2005</option>
579     
580   
581     
582       <option value="http://defaria.com/blogs/Status/2005/01/">January 2005</option>
583     
584   
585     
586       <option value="http://defaria.com/blogs/Status/2004/12/">December 2004</option>
587     
588   
589     
590       <option value="http://defaria.com/blogs/Status/2004/09/">September 2004</option>
591     
592   
593     
594       <option value="http://defaria.com/blogs/Status/2004/08/">August 2004</option>
595     
596   
597     
598       <option value="http://defaria.com/blogs/Status/2004/07/">July 2004</option>
599     
600   
601     
602       <option value="http://defaria.com/blogs/Status/2004/06/">June 2004</option>
603     
604   
605     
606       <option value="http://defaria.com/blogs/Status/2004/05/">May 2004</option>
607     
608   
609     
610       <option value="http://defaria.com/blogs/Status/2004/04/">April 2004</option>
611     
612   
613     
614       <option value="http://defaria.com/blogs/Status/2004/03/">March 2004</option>
615     
616   
617     
618       <option value="http://defaria.com/blogs/Status/2004/02/">February 2004</option>
619     
620   
621     
622       <option value="http://defaria.com/blogs/Status/2004/01/">January 2004</option>
623     
624   
625     
626       <option value="http://defaria.com/blogs/Status/2003/12/">December 2003</option>
627     
628   
629     
630       <option value="http://defaria.com/blogs/Status/2003/11/">November 2003</option>
631     
632     </select>
633   </div>
634 </nav>
635     
636   
637
638 <div class="widget-syndication widget section">
639   <div class="widget-content">
640     <p><img src="http://defaria.com/mt/mt-static/images/status_icons/feed.gif" alt="Subscribe to feed" width="9" height="9" /> <a href="http://defaria.com/blogs/Status/atom.xml">Subscribe to this blog's feed</a></p>
641
642   </div>
643 </div>
644
645             </aside>
646           </div>
647         </div>
648         <footer id="footer" role="contentinfo">
649           <div id="footer-inner">
650             <div id="footer-content">
651   <nav role="navigation">
652           <ul>
653             <li><a href="http://defaria.com/blogs/Status/">Home</a></li>
654
655
656           </ul>
657         </nav>
658
659   <p class="license">&copy; Copyright 2016.</p>
660   <p class="poweredby">Powered by <a href="http://www.movabletype.org/">Movable Type</a></p>
661 </div>
662           </div>
663         </footer>
664       </div>
665     </div>
666     <script src="http://defaria.com/mt/mt-static/jquery/jquery.min.js"></script>
667     <script src="http://defaria.com/blogs/Status/mt-theme-scale2.js"></script>
668   </body>
669 </html>