2 <html lang="en-us" itemscope itemtype="http://schema.org/Article">
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">
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>
17 <link rel="start" href="http://defaria.com/blogs/Status/">
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">
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">
37 <div id="container-inner">
38 <header id="header" role="banner">
39 <div id="header-inner">
40 <div id="header-content">
42 <a href="http://defaria.com/blogs/Status/">
51 <nav role="navigation">
53 <li><a href="http://defaria.com/blogs/Status/">Home</a></li>
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>
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>
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>
83 <div class="entry-content asset-content" itemprop="articleBody">
84 <h2>For immediate release...</h2>
86 <p>Recently Gantry mentioned the following problem:</p>
88 <blockquote type=cite>
89 <p>Error Prone Deliveries:</p>
91 <p>Another problem is that Reinaldo's private files have to be merged
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
99 <p>We have already made several mistakes. </p>
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>
108 <h2>Release process</h2>
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>
122 <h2>Solution proposed</h2>
124 <h3>Exporting a view</h3>
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
133 <div class=code><pre>
134 /view/<<i>view_name</i>>/vobs/<<i>vobpath</i>><<i>netgroup or machine</i>>
137 <p>And executes the /opt/rational/clearcase/etc/export_mvfs -a
138 command. Additionally <<i>view_name</i>> should be started<a
139 href="#note_2"><sup>2</sup></a>.</p>
141 <h3>Official view</h3>
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>
149 <div class=code><pre>
150 element * REL_1.0 -nocheckout
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>
159 <p>For UCM based views, translate the above to applicable baselines...</p>
161 <h3>Importing the view</h3>
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,
167 <div class=code><pre>
168 $ mount view1:/views/<<i>official view</i>>/vobs/rantest /usr/local/east
171 <p>(Actually this should be added to /etc/fstab for automatic, at boot
174 <h3>Security and visibility</h3>
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
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>
193 <p>Comments? Concerns?</p>
196 <nav class="page-navigation entry-navigation pagination content-nav">
197 <ul class="page-navigation-list">
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>
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>
207 <aside id="zenback" class="zenback feedback">
208 Please paste Zenback script code here.
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">
220 <input type="text" name="search" value="" placeholder="Search...">
222 <input type="hidden" name="IncludeBlogs" value="8">
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">
232 <nav class="widget-archive-category widget">
233 <h3 class="widget-header">Categories</h3>
234 <div class="widget-content">
237 <ul class="widget-list">
240 <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/ameriquest/">Ameriquest (99)</a>
248 <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/audience/">Audience (3)</a>
256 <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/broadcom/">Broadcom (76)</a>
264 <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/gpdb/">GPDB (35)</a>
272 <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/general-dynamics/">General Dynamics (61)</a>
280 <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/general-electric/">General Electric (13)</a>
288 <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/hewlett-packard/">Hewlett Packard (13)</a>
296 <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/lynuxworks/">LynuxWorks (162)</a>
304 <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/pqa/">PQA (35)</a>
312 <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/salira/">Salira (79)</a>
320 <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/tellabs/">Tellabs (2)</a>
328 <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/texas-instruments/">Texas Instruments (31)</a>
340 <nav class="widget-archive-dropdown widget">
341 <h3 class="widget-header">Archives</h3>
342 <div class="widget-content">
344 <option>Select a Month...</option>
346 <option value="http://defaria.com/blogs/Status/2016/02/">February 2016</option>
350 <option value="http://defaria.com/blogs/Status/2014/09/">September 2014</option>
354 <option value="http://defaria.com/blogs/Status/2014/04/">April 2014</option>
358 <option value="http://defaria.com/blogs/Status/2014/03/">March 2014</option>
362 <option value="http://defaria.com/blogs/Status/2013/02/">February 2013</option>
366 <option value="http://defaria.com/blogs/Status/2012/09/">September 2012</option>
370 <option value="http://defaria.com/blogs/Status/2012/08/">August 2012</option>
374 <option value="http://defaria.com/blogs/Status/2012/05/">May 2012</option>
378 <option value="http://defaria.com/blogs/Status/2012/04/">April 2012</option>
382 <option value="http://defaria.com/blogs/Status/2012/02/">February 2012</option>
386 <option value="http://defaria.com/blogs/Status/2012/01/">January 2012</option>
390 <option value="http://defaria.com/blogs/Status/2011/10/">October 2011</option>
394 <option value="http://defaria.com/blogs/Status/2011/07/">July 2011</option>
398 <option value="http://defaria.com/blogs/Status/2010/09/">September 2010</option>
402 <option value="http://defaria.com/blogs/Status/2010/08/">August 2010</option>
406 <option value="http://defaria.com/blogs/Status/2010/04/">April 2010</option>
410 <option value="http://defaria.com/blogs/Status/2010/03/">March 2010</option>
414 <option value="http://defaria.com/blogs/Status/2010/02/">February 2010</option>
418 <option value="http://defaria.com/blogs/Status/2009/05/">May 2009</option>
422 <option value="http://defaria.com/blogs/Status/2009/04/">April 2009</option>
426 <option value="http://defaria.com/blogs/Status/2008/07/">July 2008</option>
430 <option value="http://defaria.com/blogs/Status/2008/05/">May 2008</option>
434 <option value="http://defaria.com/blogs/Status/2008/04/">April 2008</option>
438 <option value="http://defaria.com/blogs/Status/2008/03/">March 2008</option>
442 <option value="http://defaria.com/blogs/Status/2008/02/">February 2008</option>
446 <option value="http://defaria.com/blogs/Status/2008/01/">January 2008</option>
450 <option value="http://defaria.com/blogs/Status/2007/12/">December 2007</option>
454 <option value="http://defaria.com/blogs/Status/2007/11/">November 2007</option>
458 <option value="http://defaria.com/blogs/Status/2007/10/">October 2007</option>
462 <option value="http://defaria.com/blogs/Status/2007/09/">September 2007</option>
466 <option value="http://defaria.com/blogs/Status/2007/08/">August 2007</option>
470 <option value="http://defaria.com/blogs/Status/2007/07/">July 2007</option>
474 <option value="http://defaria.com/blogs/Status/2007/06/">June 2007</option>
478 <option value="http://defaria.com/blogs/Status/2007/05/">May 2007</option>
482 <option value="http://defaria.com/blogs/Status/2007/04/">April 2007</option>
486 <option value="http://defaria.com/blogs/Status/2007/03/">March 2007</option>
490 <option value="http://defaria.com/blogs/Status/2007/01/">January 2007</option>
494 <option value="http://defaria.com/blogs/Status/2006/12/">December 2006</option>
498 <option value="http://defaria.com/blogs/Status/2006/11/">November 2006</option>
502 <option value="http://defaria.com/blogs/Status/2006/10/">October 2006</option>
506 <option value="http://defaria.com/blogs/Status/2006/09/">September 2006</option>
510 <option value="http://defaria.com/blogs/Status/2006/07/">July 2006</option>
514 <option value="http://defaria.com/blogs/Status/2006/06/">June 2006</option>
518 <option value="http://defaria.com/blogs/Status/2006/05/">May 2006</option>
522 <option value="http://defaria.com/blogs/Status/2006/04/">April 2006</option>
526 <option value="http://defaria.com/blogs/Status/2006/03/">March 2006</option>
530 <option value="http://defaria.com/blogs/Status/2006/02/">February 2006</option>
534 <option value="http://defaria.com/blogs/Status/2006/01/">January 2006</option>
538 <option value="http://defaria.com/blogs/Status/2005/12/">December 2005</option>
542 <option value="http://defaria.com/blogs/Status/2005/11/">November 2005</option>
546 <option value="http://defaria.com/blogs/Status/2005/10/">October 2005</option>
550 <option value="http://defaria.com/blogs/Status/2005/09/">September 2005</option>
554 <option value="http://defaria.com/blogs/Status/2005/08/">August 2005</option>
558 <option value="http://defaria.com/blogs/Status/2005/07/">July 2005</option>
562 <option value="http://defaria.com/blogs/Status/2005/06/">June 2005</option>
566 <option value="http://defaria.com/blogs/Status/2005/05/">May 2005</option>
570 <option value="http://defaria.com/blogs/Status/2005/04/">April 2005</option>
574 <option value="http://defaria.com/blogs/Status/2005/03/">March 2005</option>
578 <option value="http://defaria.com/blogs/Status/2005/02/">February 2005</option>
582 <option value="http://defaria.com/blogs/Status/2005/01/">January 2005</option>
586 <option value="http://defaria.com/blogs/Status/2004/12/">December 2004</option>
590 <option value="http://defaria.com/blogs/Status/2004/09/">September 2004</option>
594 <option value="http://defaria.com/blogs/Status/2004/08/">August 2004</option>
598 <option value="http://defaria.com/blogs/Status/2004/07/">July 2004</option>
602 <option value="http://defaria.com/blogs/Status/2004/06/">June 2004</option>
606 <option value="http://defaria.com/blogs/Status/2004/05/">May 2004</option>
610 <option value="http://defaria.com/blogs/Status/2004/04/">April 2004</option>
614 <option value="http://defaria.com/blogs/Status/2004/03/">March 2004</option>
618 <option value="http://defaria.com/blogs/Status/2004/02/">February 2004</option>
622 <option value="http://defaria.com/blogs/Status/2004/01/">January 2004</option>
626 <option value="http://defaria.com/blogs/Status/2003/12/">December 2003</option>
630 <option value="http://defaria.com/blogs/Status/2003/11/">November 2003</option>
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>
648 <footer id="footer" role="contentinfo">
649 <div id="footer-inner">
650 <div id="footer-content">
651 <nav role="navigation">
653 <li><a href="http://defaria.com/blogs/Status/">Home</a></li>
659 <p class="license">© Copyright 2016.</p>
660 <p class="poweredby">Powered by <a href="http://www.movabletype.org/">Movable Type</a></p>
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>