2 <html lang="en-us" itemscope itemtype="http://schema.org/Article">
5 <meta name="description" content=" Updated triggers on ccase-rmna-3 as some new vobs seem to lack them Updated cvsims to parse input and handle both -pre and -post operations Had problems with CVS admin files...">
6 <meta name="generator" content="Movable Type 5.2.3">
7 <title>cvsims - 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/2005/12/cvsism.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/2005/12/mktriggerscvs.html" title="mktriggers/CVS">
20 <link rel="next" href="http://defaria.com/blogs/Status/2005/12/get-views-for-s.html" title="get_views_for_stream/create_dev_snapview.pl">
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="cvsims">
25 <meta property="og:url" content="http://defaria.com/blogs/Status/2005/12/cvsism.html">
26 <meta property="og:description" content=" Updated triggers on ccase-rmna-3 as some new vobs seem to lack them Updated cvsims to parse input and handle both -pre and -post operations Had problems with CVS admin files...">
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=" Updated triggers on ccase-rmna-3 as some new vobs seem to lack them Updated cvsims to parse input and handle both -pre and -post operations Had problems with CVS admin files...">
31 <link itemprop="url" href="http://defaria.com/blogs/Status/2005/12/cvsism.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">cvsims</li>
67 <div id="individual-main" class="main" role="main">
68 <article id="entry-1759" class="entry entry-asset asset hentry">
69 <div class="asset-header">
70 <h2 itemprop="name" class="asset-name entry-title">cvsims</h2>
71 <footer class="asset-meta">
72 <ul class="asset-meta-list">
73 <li class="asset-meta-list-item">Posted on <time datetime="2005-12-13T12:35:15-08:00" itemprop="datePublished">December 13, 2005</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/broadcom/">Broadcom</a></li>
83 <div class="entry-content asset-content" itemprop="articleBody">
85 <li>Updated triggers on ccase-rmna-3 as some new vobs seem to lack them</li>
87 <li>Updated cvsims to parse input and handle both -pre and -post operations</li>
89 <li>Had problems with CVS admin files</li>
93 <p>I have managed to learn how to update IMS and I'm at the point where I need to understand the input requirements better. I will describe what I envision happening and follow it with a few questions.</p>
95 <p>In general the desire seems to be to update IMS when a commit happens in certain CVS repositories<a href="#q1"><sup>1</sup></a>. As such commit comment information will need to conform to a certain format. Commit comments need to have the following in them identifying the IMS Issue ID they are associated with:</p>
97 <div class="code"><pre>
98 IMSIssueID: <issue ID>
101 <h3>Pre-commit checks (i.e. verifymsg)</h3>
103 <p>The string "IMSIssueID: " must appear at the start of a line followed by the issue ID<a href="#q2"><sup>2</sup></a>. The IMSIssueID must exist in IMS<a href="#q3"><sup>3</sup></a>. If the issue ID is not in IMS then the commit will not be allowed. Commits lacking any IMSIssueID will be rejected<a href="#q4"><sup>4</sup></a>.</p>
105 <h3>Post-commit operations (i.e. loginfo)</h3>
107 <p>If the pre-commit checks pass the IMS issue will have it's change set field updated with the file names of the committed files. As change set is an append only field the following separator will be added first followed by the list of files<a href="#q5"><sup>5</sup></a>:</p>
109 <div class="code"><pre>
110 # <USERNAME> <DATE_TIME> committed:
116 <p>Again, as change set is an append only field there may be multiple updates like so:</p>
118 <div class="code"><pre>
119 # <USERNAME> <DATE_TIME> committed:
123 # <USERNAME> <DATE_TIME> committed:
129 <li><a name="q1"></a>Which repositories does this apply?</li>
131 <li><a name="q2"></a>Are multiple IMSIssueIDs allowed? If so then are multiple lines such
132 as the above acceptable or should the script search for perhaps a comma separated list of issue IDs?</li>
134 <li><a name="q3"></a>Should the script also check to insure that the issue ID is not in say a closed state?</li>
136 <li><a name="q4"></a>Is it true that all commits in a repository/module/directory <b>must</b> be associated to an IMS Issue?</li>
138 <li><a name="q5"></a>In addition to the file name should we include the revision checked in? Also should any other information be logged (e.g. repository)?</li>
141 <h2>CVS Admin Files</h2>
143 <p>I got myself into a pickle. Here's what I was doing...</p>
145 <p>I wanted to modify <span>rcsinfo, verifymsg and loginfo
146 in our CVS test area (:pserver:adefaria@cvsps-irva-1:/projects/ccase_irva/cvsmaster)
147 so I checked out CVSROOT and modified those files. The idea was to have rcsinfo point to a template file so the user knows where to put the IMSIssueID, change verifymsg to call cvsism
148 (the connector) to verify that it can find the IssueID and that the IssueID exists in IMS and change loginfo to call cvsism to update the change set after the commit. Unfortunately I modified the files in such a way that I cannot check in at all. I need help in fixing this because I believe what needs to be done needs to be done on the server and I don't have a login there let alone root access.</p>
150 <p>The problem is that I don't understand what the cwd is when CVS fires off these triggers. For example, in rcsinfo I have the following line:</p>
152 <div class="code"><pre>
153 ALL /tmp/IMSIssueTemplate
156 <p>"ALL" means for all files and /tmp/IMSIssueTemplate is the template file. But where is /tmp? Is it supposed to be on the server? Where's a good place to put these template files?</p>
158 <p>In verifymsg I have:</p>
160 <div class="code"><pre>
161 DEFAULT SCM/cvsbin/cvsims -pre
164 <p>I want to run cvsims (which is in my home directory under SCM/cvsbin) but this also fails.
165 As a result of this I cannot use cvs commit to change verifymsg, hence I'm stuck!</p>
167 <p>In <span>loginfo</span> I have:</p>
169 <div class="code"><pre>
170 DEFAULT SCM/cvsbin/cvsims -post %{s}
173 <p>Again SCM/cvsbin/cvsims is not a valid path.</p>
175 <p>How can I get this fixed? Where should I put these files?</p>
177 <nav class="page-navigation entry-navigation pagination content-nav">
178 <ul class="page-navigation-list">
180 <li class="page-navigation-list-item page-navigation-prev"><a rel="prev" href="http://defaria.com/blogs/Status/2005/12/mktriggerscvs.html" title="mktriggers/CVS">Previous entry</a></li>
183 <li class="page-navigation-list-item page-navigation-next"><a rel="next" href="http://defaria.com/blogs/Status/2005/12/get-views-for-s.html" title="get_views_for_stream/create_dev_snapview.pl">Next entry</a></li>
188 <aside id="zenback" class="zenback feedback">
189 Please paste Zenback script code here.
196 <aside class="widgets related" role="complementary">
197 <nav class="widget-search widget">
198 <div class="widget-content">
199 <form method="get" id="search" action="http://defaria.com/mt/mt-search.cgi">
201 <input type="text" name="search" value="" placeholder="Search...">
203 <input type="hidden" name="IncludeBlogs" value="8">
205 <input type="hidden" name="limit" value="20">
206 <button type="submit" name="button">
207 <img alt="Search" src="/mt/mt-static/support/theme_static/rainier/img/search-icon.png">
213 <nav class="widget-archive-category widget">
214 <h3 class="widget-header">Categories</h3>
215 <div class="widget-content">
218 <ul class="widget-list">
221 <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/ameriquest/">Ameriquest (99)</a>
229 <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/audience/">Audience (3)</a>
237 <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/broadcom/">Broadcom (76)</a>
245 <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/gpdb/">GPDB (35)</a>
253 <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/general-dynamics/">General Dynamics (61)</a>
261 <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/general-electric/">General Electric (13)</a>
269 <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/hewlett-packard/">Hewlett Packard (13)</a>
277 <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/lynuxworks/">LynuxWorks (162)</a>
285 <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/pqa/">PQA (35)</a>
293 <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/salira/">Salira (79)</a>
301 <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/tellabs/">Tellabs (2)</a>
309 <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/texas-instruments/">Texas Instruments (31)</a>
321 <nav class="widget-archive-dropdown widget">
322 <h3 class="widget-header">Archives</h3>
323 <div class="widget-content">
325 <option>Select a Month...</option>
327 <option value="http://defaria.com/blogs/Status/2016/02/">February 2016</option>
331 <option value="http://defaria.com/blogs/Status/2014/09/">September 2014</option>
335 <option value="http://defaria.com/blogs/Status/2014/04/">April 2014</option>
339 <option value="http://defaria.com/blogs/Status/2014/03/">March 2014</option>
343 <option value="http://defaria.com/blogs/Status/2013/02/">February 2013</option>
347 <option value="http://defaria.com/blogs/Status/2012/09/">September 2012</option>
351 <option value="http://defaria.com/blogs/Status/2012/08/">August 2012</option>
355 <option value="http://defaria.com/blogs/Status/2012/05/">May 2012</option>
359 <option value="http://defaria.com/blogs/Status/2012/04/">April 2012</option>
363 <option value="http://defaria.com/blogs/Status/2012/02/">February 2012</option>
367 <option value="http://defaria.com/blogs/Status/2012/01/">January 2012</option>
371 <option value="http://defaria.com/blogs/Status/2011/10/">October 2011</option>
375 <option value="http://defaria.com/blogs/Status/2011/07/">July 2011</option>
379 <option value="http://defaria.com/blogs/Status/2010/09/">September 2010</option>
383 <option value="http://defaria.com/blogs/Status/2010/08/">August 2010</option>
387 <option value="http://defaria.com/blogs/Status/2010/04/">April 2010</option>
391 <option value="http://defaria.com/blogs/Status/2010/03/">March 2010</option>
395 <option value="http://defaria.com/blogs/Status/2010/02/">February 2010</option>
399 <option value="http://defaria.com/blogs/Status/2009/05/">May 2009</option>
403 <option value="http://defaria.com/blogs/Status/2009/04/">April 2009</option>
407 <option value="http://defaria.com/blogs/Status/2008/07/">July 2008</option>
411 <option value="http://defaria.com/blogs/Status/2008/05/">May 2008</option>
415 <option value="http://defaria.com/blogs/Status/2008/04/">April 2008</option>
419 <option value="http://defaria.com/blogs/Status/2008/03/">March 2008</option>
423 <option value="http://defaria.com/blogs/Status/2008/02/">February 2008</option>
427 <option value="http://defaria.com/blogs/Status/2008/01/">January 2008</option>
431 <option value="http://defaria.com/blogs/Status/2007/12/">December 2007</option>
435 <option value="http://defaria.com/blogs/Status/2007/11/">November 2007</option>
439 <option value="http://defaria.com/blogs/Status/2007/10/">October 2007</option>
443 <option value="http://defaria.com/blogs/Status/2007/09/">September 2007</option>
447 <option value="http://defaria.com/blogs/Status/2007/08/">August 2007</option>
451 <option value="http://defaria.com/blogs/Status/2007/07/">July 2007</option>
455 <option value="http://defaria.com/blogs/Status/2007/06/">June 2007</option>
459 <option value="http://defaria.com/blogs/Status/2007/05/">May 2007</option>
463 <option value="http://defaria.com/blogs/Status/2007/04/">April 2007</option>
467 <option value="http://defaria.com/blogs/Status/2007/03/">March 2007</option>
471 <option value="http://defaria.com/blogs/Status/2007/01/">January 2007</option>
475 <option value="http://defaria.com/blogs/Status/2006/12/">December 2006</option>
479 <option value="http://defaria.com/blogs/Status/2006/11/">November 2006</option>
483 <option value="http://defaria.com/blogs/Status/2006/10/">October 2006</option>
487 <option value="http://defaria.com/blogs/Status/2006/09/">September 2006</option>
491 <option value="http://defaria.com/blogs/Status/2006/07/">July 2006</option>
495 <option value="http://defaria.com/blogs/Status/2006/06/">June 2006</option>
499 <option value="http://defaria.com/blogs/Status/2006/05/">May 2006</option>
503 <option value="http://defaria.com/blogs/Status/2006/04/">April 2006</option>
507 <option value="http://defaria.com/blogs/Status/2006/03/">March 2006</option>
511 <option value="http://defaria.com/blogs/Status/2006/02/">February 2006</option>
515 <option value="http://defaria.com/blogs/Status/2006/01/">January 2006</option>
519 <option value="http://defaria.com/blogs/Status/2005/12/">December 2005</option>
523 <option value="http://defaria.com/blogs/Status/2005/11/">November 2005</option>
527 <option value="http://defaria.com/blogs/Status/2005/10/">October 2005</option>
531 <option value="http://defaria.com/blogs/Status/2005/09/">September 2005</option>
535 <option value="http://defaria.com/blogs/Status/2005/08/">August 2005</option>
539 <option value="http://defaria.com/blogs/Status/2005/07/">July 2005</option>
543 <option value="http://defaria.com/blogs/Status/2005/06/">June 2005</option>
547 <option value="http://defaria.com/blogs/Status/2005/05/">May 2005</option>
551 <option value="http://defaria.com/blogs/Status/2005/04/">April 2005</option>
555 <option value="http://defaria.com/blogs/Status/2005/03/">March 2005</option>
559 <option value="http://defaria.com/blogs/Status/2005/02/">February 2005</option>
563 <option value="http://defaria.com/blogs/Status/2005/01/">January 2005</option>
567 <option value="http://defaria.com/blogs/Status/2004/12/">December 2004</option>
571 <option value="http://defaria.com/blogs/Status/2004/09/">September 2004</option>
575 <option value="http://defaria.com/blogs/Status/2004/08/">August 2004</option>
579 <option value="http://defaria.com/blogs/Status/2004/07/">July 2004</option>
583 <option value="http://defaria.com/blogs/Status/2004/06/">June 2004</option>
587 <option value="http://defaria.com/blogs/Status/2004/05/">May 2004</option>
591 <option value="http://defaria.com/blogs/Status/2004/04/">April 2004</option>
595 <option value="http://defaria.com/blogs/Status/2004/03/">March 2004</option>
599 <option value="http://defaria.com/blogs/Status/2004/02/">February 2004</option>
603 <option value="http://defaria.com/blogs/Status/2004/01/">January 2004</option>
607 <option value="http://defaria.com/blogs/Status/2003/12/">December 2003</option>
611 <option value="http://defaria.com/blogs/Status/2003/11/">November 2003</option>
619 <div class="widget-syndication widget section">
620 <div class="widget-content">
621 <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>
629 <footer id="footer" role="contentinfo">
630 <div id="footer-inner">
631 <div id="footer-content">
632 <nav role="navigation">
634 <li><a href="http://defaria.com/blogs/Status/">Home</a></li>
640 <p class="license">© Copyright 2016.</p>
641 <p class="poweredby">Powered by <a href="http://www.movabletype.org/">Movable Type</a></p>
647 <script src="http://defaria.com/mt/mt-static/jquery/jquery.min.js"></script>
648 <script src="http://defaria.com/blogs/Status/mt-theme-scale2.js"></script>