Initial add of defaria.com
[clearscm.git] / defaria.com / blogs / Status / 2005 / 09 / binary-mergecvs.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=" Inveistigated binary merge problem Worked with Mukund regarding CVS access Helped Shivdutt with a Clearquest Web problem. User reports that Clearquest Web not working in IE! Suspect the problem is due to configuration issues, specifically JRE. Did some research...">
6     <meta name="generator" content="Movable Type 5.2.3">
7     <title>Binary Merge/CVS/Clearquest Web - 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/09/binary-mergecvs.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/2005/09/cqtriggersbinar.html" title="CQ/Triggers/Binary merge/CVS">
20     <link rel="next" href="http://defaria.com/blogs/Status/2005/09/evil-twinperfor.html" title="Evil Twin/Performance">
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="Binary Merge/CVS/Clearquest Web">
25     <meta property="og:url" content="http://defaria.com/blogs/Status/2005/09/binary-mergecvs.html">
26     <meta property="og:description" content=" Inveistigated binary merge problem Worked with Mukund regarding CVS access Helped Shivdutt with a Clearquest Web problem. User reports that Clearquest Web not working in IE! Suspect the problem is due to configuration issues, specifically JRE. Did some research...">
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=" Inveistigated binary merge problem Worked with Mukund regarding CVS access Helped Shivdutt with a Clearquest Web problem. User reports that Clearquest Web not working in IE! Suspect the problem is due to configuration issues, specifically JRE. Did some research...">
31     <link itemprop="url" href="http://defaria.com/blogs/Status/2005/09/binary-mergecvs.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">Binary Merge/CVS/Clearquest Web</li>
66             </ul>
67             <div id="individual-main" class="main" role="main">
68               <article id="entry-1693" class="entry entry-asset asset hentry">
69                 <div class="asset-header">
70                   <h2 itemprop="name" class="asset-name entry-title">Binary Merge/CVS/Clearquest Web</h2>
71                   <footer class="asset-meta">
72                     <ul class="asset-meta-list">
73                       <li class="asset-meta-list-item">Posted on <time datetime="2005-09-15T18:31:00-08:00" itemprop="datePublished">September 15, 2005</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/broadcom/">Broadcom</a></li>
78   
79
80                    </ul>
81                 </footer>
82                 </div>
83                 <div class="entry-content asset-content" itemprop="articleBody">
84                   <ul>
85   <li>Inveistigated binary merge problem</li>
86
87   <li>Worked with Mukund regarding CVS access</li>
88
89   <li>Helped Shivdutt with a Clearquest Web problem. User reports that Clearquest Web not working in IE! Suspect the problem is due to configuration issues, specifically JRE. Did some research and sent URLs to user</li>
90 </ul>
91                   <h3>Binary Merge</h3>
92
93 <p>Clearcase's diffmerge utility has understandable problems attempting to merge files that are binary (Clearcase searches for NUL characters \000 in the file to determine if it is binary). Sometimes Clearcase can merge such files, if it determines that the merge merely entails a wholesale replace of one version with another. But in non trival merges this is not possible.</p>
94
95 <p>Developers and managers here use a series of Perl scripts to help automate common trasks, one of which is to merge to and from different branches. The problem is when delivering a large set of changes there is a chance that some of the files will be binary and that it will not be possible to automatically merge them. Often a developer will start a merge and let it run over night. Sometimes, somewhere in the middle, the merge will prompt with a dialog box saying that it cannot merge this binary file. The result is that the merge is 1/2 done!</p>
96
97 <p>The Perl script uses cleartool findmerge to find and merge both directories and files. It also uses the -merge option to say "automatically merge things". Unfortunately when it hits a non trival binary file merge it cannot continue.</p>
98
99 <p>We propose to modify the Perl script to call findmerge without the -merge option then obtain the list of files that needs merging and itterate through the list calling cleartool merge for each file with a -abort. This tells merge to automatically merge things if it can, otherwise not to merge and return a status code that that merge was not possible in an automatic mode.</p>
100
101 <p>The script would then collect the names of all the files that could not be automatically merged and store that in a file somewhere.<p>
102
103 <p>We believe there are 3 possible ways to merge a non trival merge of a binary file (this assumes a simple merge between two different versions of a binary file. A merge with multiple contributors would obviously present N+1 possibilities...):
104
105 <ol type="A">
106   <li>Result of merge is a copy of the first contributor</li>
107
108   <li>Result of merge is a copy of the second contributor</li>
109
110   <li>Binary file needs to be rebuilt combining both A and B</li>
111 </ol>
112
113 <p>A process could be written to read the saved file of non automatic binary merges and present the user with the choices listed above. The user then selects which choice is appropriate. The process then performs the necessary actions to accomplish what the user requested (i.e. if they select A then a merge arrow is drawn from B -> the checked out copy of A. If they select B then a merge arrow is drawn from A to the checked out copy of B). If any C options are choosen then the file remains unmerged.</p>
114
115 <p>In this way when the user performs his normal merge, upon completion, if merge conflicts exist in binary files the user is presented, <b>at the end of merging everything else</b> a dialog box allowing them to resolve the binary merge problems right now. The benefit here is that all of the other merging has already been completed and they are only dealing with the <i>problem</i> merges now. If they do not wish to correct these now they can always correct them later (issues about where this saved file will reside and how to restart the binary merge resolver are still open).</p>
116                 </div>
117                 <nav class="page-navigation entry-navigation pagination content-nav">
118                   <ul class="page-navigation-list">
119
120                     <li class="page-navigation-list-item page-navigation-prev"><a rel="prev" href="http://defaria.com/blogs/Status/2005/09/cqtriggersbinar.html" title="CQ/Triggers/Binary merge/CVS">Previous entry</a></li>
121
122
123                     <li class="page-navigation-list-item page-navigation-next"><a rel="next" href="http://defaria.com/blogs/Status/2005/09/evil-twinperfor.html" title="Evil Twin/Performance">Next entry</a></li>
124
125                   </ul>
126                 </nav>
127                 <!--
128 <aside id="zenback" class="zenback feedback">
129   Please paste Zenback script code here.
130 </aside>
131 -->
132                 
133                 
134               </article>
135             </div>
136             <aside class="widgets related" role="complementary">
137               <nav class="widget-search widget">
138   <div class="widget-content">
139     <form method="get" id="search" action="http://defaria.com/mt/mt-search.cgi">
140       <div>
141         <input type="text" name="search" value="" placeholder="Search...">
142
143         <input type="hidden" name="IncludeBlogs" value="8">
144
145         <input type="hidden" name="limit" value="20">
146         <button type="submit" name="button">
147           <img alt="Search" src="/mt/mt-static/support/theme_static/rainier/img/search-icon.png">
148         </button>
149       </div>
150     </form>
151   </div>
152 </nav>
153 <nav class="widget-archive-category widget">
154   <h3 class="widget-header">Categories</h3>
155   <div class="widget-content">
156     
157       
158     <ul class="widget-list">
159       
160       
161       <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/ameriquest/">Ameriquest (99)</a>
162       
163       
164       </li>
165       
166     
167       
168       
169       <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/audience/">Audience (3)</a>
170       
171       
172       </li>
173       
174     
175       
176       
177       <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/broadcom/">Broadcom (76)</a>
178       
179       
180       </li>
181       
182     
183       
184       
185       <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/gpdb/">GPDB (35)</a>
186       
187       
188       </li>
189       
190     
191       
192       
193       <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/general-dynamics/">General Dynamics (61)</a>
194       
195       
196       </li>
197       
198     
199       
200       
201       <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/general-electric/">General Electric (13)</a>
202       
203       
204       </li>
205       
206     
207       
208       
209       <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/hewlett-packard/">Hewlett Packard (13)</a>
210       
211       
212       </li>
213       
214     
215       
216       
217       <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/lynuxworks/">LynuxWorks (162)</a>
218       
219       
220       </li>
221       
222     
223       
224       
225       <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/pqa/">PQA (35)</a>
226       
227       
228       </li>
229       
230     
231       
232       
233       <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/salira/">Salira (79)</a>
234       
235       
236       </li>
237       
238     
239       
240       
241       <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/tellabs/">Tellabs (2)</a>
242       
243       
244       </li>
245       
246     
247       
248       
249       <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/texas-instruments/">Texas Instruments (31)</a>
250       
251       
252       </li>
253       
254     </ul>
255       
256     
257   </div>
258 </nav>
259   
260
261 <nav class="widget-archive-dropdown widget">
262   <h3 class="widget-header">Archives</h3>
263   <div class="widget-content">
264     <select>
265       <option>Select a Month...</option>
266     
267       <option value="http://defaria.com/blogs/Status/2016/02/">February 2016</option>
268     
269   
270     
271       <option value="http://defaria.com/blogs/Status/2014/09/">September 2014</option>
272     
273   
274     
275       <option value="http://defaria.com/blogs/Status/2014/04/">April 2014</option>
276     
277   
278     
279       <option value="http://defaria.com/blogs/Status/2014/03/">March 2014</option>
280     
281   
282     
283       <option value="http://defaria.com/blogs/Status/2013/02/">February 2013</option>
284     
285   
286     
287       <option value="http://defaria.com/blogs/Status/2012/09/">September 2012</option>
288     
289   
290     
291       <option value="http://defaria.com/blogs/Status/2012/08/">August 2012</option>
292     
293   
294     
295       <option value="http://defaria.com/blogs/Status/2012/05/">May 2012</option>
296     
297   
298     
299       <option value="http://defaria.com/blogs/Status/2012/04/">April 2012</option>
300     
301   
302     
303       <option value="http://defaria.com/blogs/Status/2012/02/">February 2012</option>
304     
305   
306     
307       <option value="http://defaria.com/blogs/Status/2012/01/">January 2012</option>
308     
309   
310     
311       <option value="http://defaria.com/blogs/Status/2011/10/">October 2011</option>
312     
313   
314     
315       <option value="http://defaria.com/blogs/Status/2011/07/">July 2011</option>
316     
317   
318     
319       <option value="http://defaria.com/blogs/Status/2010/09/">September 2010</option>
320     
321   
322     
323       <option value="http://defaria.com/blogs/Status/2010/08/">August 2010</option>
324     
325   
326     
327       <option value="http://defaria.com/blogs/Status/2010/04/">April 2010</option>
328     
329   
330     
331       <option value="http://defaria.com/blogs/Status/2010/03/">March 2010</option>
332     
333   
334     
335       <option value="http://defaria.com/blogs/Status/2010/02/">February 2010</option>
336     
337   
338     
339       <option value="http://defaria.com/blogs/Status/2009/05/">May 2009</option>
340     
341   
342     
343       <option value="http://defaria.com/blogs/Status/2009/04/">April 2009</option>
344     
345   
346     
347       <option value="http://defaria.com/blogs/Status/2008/07/">July 2008</option>
348     
349   
350     
351       <option value="http://defaria.com/blogs/Status/2008/05/">May 2008</option>
352     
353   
354     
355       <option value="http://defaria.com/blogs/Status/2008/04/">April 2008</option>
356     
357   
358     
359       <option value="http://defaria.com/blogs/Status/2008/03/">March 2008</option>
360     
361   
362     
363       <option value="http://defaria.com/blogs/Status/2008/02/">February 2008</option>
364     
365   
366     
367       <option value="http://defaria.com/blogs/Status/2008/01/">January 2008</option>
368     
369   
370     
371       <option value="http://defaria.com/blogs/Status/2007/12/">December 2007</option>
372     
373   
374     
375       <option value="http://defaria.com/blogs/Status/2007/11/">November 2007</option>
376     
377   
378     
379       <option value="http://defaria.com/blogs/Status/2007/10/">October 2007</option>
380     
381   
382     
383       <option value="http://defaria.com/blogs/Status/2007/09/">September 2007</option>
384     
385   
386     
387       <option value="http://defaria.com/blogs/Status/2007/08/">August 2007</option>
388     
389   
390     
391       <option value="http://defaria.com/blogs/Status/2007/07/">July 2007</option>
392     
393   
394     
395       <option value="http://defaria.com/blogs/Status/2007/06/">June 2007</option>
396     
397   
398     
399       <option value="http://defaria.com/blogs/Status/2007/05/">May 2007</option>
400     
401   
402     
403       <option value="http://defaria.com/blogs/Status/2007/04/">April 2007</option>
404     
405   
406     
407       <option value="http://defaria.com/blogs/Status/2007/03/">March 2007</option>
408     
409   
410     
411       <option value="http://defaria.com/blogs/Status/2007/01/">January 2007</option>
412     
413   
414     
415       <option value="http://defaria.com/blogs/Status/2006/12/">December 2006</option>
416     
417   
418     
419       <option value="http://defaria.com/blogs/Status/2006/11/">November 2006</option>
420     
421   
422     
423       <option value="http://defaria.com/blogs/Status/2006/10/">October 2006</option>
424     
425   
426     
427       <option value="http://defaria.com/blogs/Status/2006/09/">September 2006</option>
428     
429   
430     
431       <option value="http://defaria.com/blogs/Status/2006/07/">July 2006</option>
432     
433   
434     
435       <option value="http://defaria.com/blogs/Status/2006/06/">June 2006</option>
436     
437   
438     
439       <option value="http://defaria.com/blogs/Status/2006/05/">May 2006</option>
440     
441   
442     
443       <option value="http://defaria.com/blogs/Status/2006/04/">April 2006</option>
444     
445   
446     
447       <option value="http://defaria.com/blogs/Status/2006/03/">March 2006</option>
448     
449   
450     
451       <option value="http://defaria.com/blogs/Status/2006/02/">February 2006</option>
452     
453   
454     
455       <option value="http://defaria.com/blogs/Status/2006/01/">January 2006</option>
456     
457   
458     
459       <option value="http://defaria.com/blogs/Status/2005/12/">December 2005</option>
460     
461   
462     
463       <option value="http://defaria.com/blogs/Status/2005/11/">November 2005</option>
464     
465   
466     
467       <option value="http://defaria.com/blogs/Status/2005/10/">October 2005</option>
468     
469   
470     
471       <option value="http://defaria.com/blogs/Status/2005/09/">September 2005</option>
472     
473   
474     
475       <option value="http://defaria.com/blogs/Status/2005/08/">August 2005</option>
476     
477   
478     
479       <option value="http://defaria.com/blogs/Status/2005/07/">July 2005</option>
480     
481   
482     
483       <option value="http://defaria.com/blogs/Status/2005/06/">June 2005</option>
484     
485   
486     
487       <option value="http://defaria.com/blogs/Status/2005/05/">May 2005</option>
488     
489   
490     
491       <option value="http://defaria.com/blogs/Status/2005/04/">April 2005</option>
492     
493   
494     
495       <option value="http://defaria.com/blogs/Status/2005/03/">March 2005</option>
496     
497   
498     
499       <option value="http://defaria.com/blogs/Status/2005/02/">February 2005</option>
500     
501   
502     
503       <option value="http://defaria.com/blogs/Status/2005/01/">January 2005</option>
504     
505   
506     
507       <option value="http://defaria.com/blogs/Status/2004/12/">December 2004</option>
508     
509   
510     
511       <option value="http://defaria.com/blogs/Status/2004/09/">September 2004</option>
512     
513   
514     
515       <option value="http://defaria.com/blogs/Status/2004/08/">August 2004</option>
516     
517   
518     
519       <option value="http://defaria.com/blogs/Status/2004/07/">July 2004</option>
520     
521   
522     
523       <option value="http://defaria.com/blogs/Status/2004/06/">June 2004</option>
524     
525   
526     
527       <option value="http://defaria.com/blogs/Status/2004/05/">May 2004</option>
528     
529   
530     
531       <option value="http://defaria.com/blogs/Status/2004/04/">April 2004</option>
532     
533   
534     
535       <option value="http://defaria.com/blogs/Status/2004/03/">March 2004</option>
536     
537   
538     
539       <option value="http://defaria.com/blogs/Status/2004/02/">February 2004</option>
540     
541   
542     
543       <option value="http://defaria.com/blogs/Status/2004/01/">January 2004</option>
544     
545   
546     
547       <option value="http://defaria.com/blogs/Status/2003/12/">December 2003</option>
548     
549   
550     
551       <option value="http://defaria.com/blogs/Status/2003/11/">November 2003</option>
552     
553     </select>
554   </div>
555 </nav>
556     
557   
558
559 <div class="widget-syndication widget section">
560   <div class="widget-content">
561     <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>
562
563   </div>
564 </div>
565
566             </aside>
567           </div>
568         </div>
569         <footer id="footer" role="contentinfo">
570           <div id="footer-inner">
571             <div id="footer-content">
572   <nav role="navigation">
573           <ul>
574             <li><a href="http://defaria.com/blogs/Status/">Home</a></li>
575
576
577           </ul>
578         </nav>
579
580   <p class="license">&copy; Copyright 2016.</p>
581   <p class="poweredby">Powered by <a href="http://www.movabletype.org/">Movable Type</a></p>
582 </div>
583           </div>
584         </footer>
585       </div>
586     </div>
587     <script src="http://defaria.com/mt/mt-static/jquery/jquery.min.js"></script>
588     <script src="http://defaria.com/blogs/Status/mt-theme-scale2.js"></script>
589   </body>
590 </html>