2 <html lang="en-us" itemscope itemtype="http://schema.org/Article">
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">
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/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">
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">
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">Binary Merge/CVS/Clearquest Web</li>
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>
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>Inveistigated binary merge problem</li>
87 <li>Worked with Mukund regarding CVS access</li>
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>
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>
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>
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>
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>
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>
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...):
106 <li>Result of merge is a copy of the first contributor</li>
108 <li>Result of merge is a copy of the second contributor</li>
110 <li>Binary file needs to be rebuilt combining both A and B</li>
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>
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>
117 <nav class="page-navigation entry-navigation pagination content-nav">
118 <ul class="page-navigation-list">
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>
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>
128 <aside id="zenback" class="zenback feedback">
129 Please paste Zenback script code here.
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">
141 <input type="text" name="search" value="" placeholder="Search...">
143 <input type="hidden" name="IncludeBlogs" value="8">
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">
153 <nav class="widget-archive-category widget">
154 <h3 class="widget-header">Categories</h3>
155 <div class="widget-content">
158 <ul class="widget-list">
161 <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/ameriquest/">Ameriquest (99)</a>
169 <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/audience/">Audience (3)</a>
177 <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/broadcom/">Broadcom (76)</a>
185 <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/gpdb/">GPDB (35)</a>
193 <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/general-dynamics/">General Dynamics (61)</a>
201 <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/general-electric/">General Electric (13)</a>
209 <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/hewlett-packard/">Hewlett Packard (13)</a>
217 <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/lynuxworks/">LynuxWorks (162)</a>
225 <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/pqa/">PQA (35)</a>
233 <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/salira/">Salira (79)</a>
241 <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/tellabs/">Tellabs (2)</a>
249 <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/texas-instruments/">Texas Instruments (31)</a>
261 <nav class="widget-archive-dropdown widget">
262 <h3 class="widget-header">Archives</h3>
263 <div class="widget-content">
265 <option>Select a Month...</option>
267 <option value="http://defaria.com/blogs/Status/2016/02/">February 2016</option>
271 <option value="http://defaria.com/blogs/Status/2014/09/">September 2014</option>
275 <option value="http://defaria.com/blogs/Status/2014/04/">April 2014</option>
279 <option value="http://defaria.com/blogs/Status/2014/03/">March 2014</option>
283 <option value="http://defaria.com/blogs/Status/2013/02/">February 2013</option>
287 <option value="http://defaria.com/blogs/Status/2012/09/">September 2012</option>
291 <option value="http://defaria.com/blogs/Status/2012/08/">August 2012</option>
295 <option value="http://defaria.com/blogs/Status/2012/05/">May 2012</option>
299 <option value="http://defaria.com/blogs/Status/2012/04/">April 2012</option>
303 <option value="http://defaria.com/blogs/Status/2012/02/">February 2012</option>
307 <option value="http://defaria.com/blogs/Status/2012/01/">January 2012</option>
311 <option value="http://defaria.com/blogs/Status/2011/10/">October 2011</option>
315 <option value="http://defaria.com/blogs/Status/2011/07/">July 2011</option>
319 <option value="http://defaria.com/blogs/Status/2010/09/">September 2010</option>
323 <option value="http://defaria.com/blogs/Status/2010/08/">August 2010</option>
327 <option value="http://defaria.com/blogs/Status/2010/04/">April 2010</option>
331 <option value="http://defaria.com/blogs/Status/2010/03/">March 2010</option>
335 <option value="http://defaria.com/blogs/Status/2010/02/">February 2010</option>
339 <option value="http://defaria.com/blogs/Status/2009/05/">May 2009</option>
343 <option value="http://defaria.com/blogs/Status/2009/04/">April 2009</option>
347 <option value="http://defaria.com/blogs/Status/2008/07/">July 2008</option>
351 <option value="http://defaria.com/blogs/Status/2008/05/">May 2008</option>
355 <option value="http://defaria.com/blogs/Status/2008/04/">April 2008</option>
359 <option value="http://defaria.com/blogs/Status/2008/03/">March 2008</option>
363 <option value="http://defaria.com/blogs/Status/2008/02/">February 2008</option>
367 <option value="http://defaria.com/blogs/Status/2008/01/">January 2008</option>
371 <option value="http://defaria.com/blogs/Status/2007/12/">December 2007</option>
375 <option value="http://defaria.com/blogs/Status/2007/11/">November 2007</option>
379 <option value="http://defaria.com/blogs/Status/2007/10/">October 2007</option>
383 <option value="http://defaria.com/blogs/Status/2007/09/">September 2007</option>
387 <option value="http://defaria.com/blogs/Status/2007/08/">August 2007</option>
391 <option value="http://defaria.com/blogs/Status/2007/07/">July 2007</option>
395 <option value="http://defaria.com/blogs/Status/2007/06/">June 2007</option>
399 <option value="http://defaria.com/blogs/Status/2007/05/">May 2007</option>
403 <option value="http://defaria.com/blogs/Status/2007/04/">April 2007</option>
407 <option value="http://defaria.com/blogs/Status/2007/03/">March 2007</option>
411 <option value="http://defaria.com/blogs/Status/2007/01/">January 2007</option>
415 <option value="http://defaria.com/blogs/Status/2006/12/">December 2006</option>
419 <option value="http://defaria.com/blogs/Status/2006/11/">November 2006</option>
423 <option value="http://defaria.com/blogs/Status/2006/10/">October 2006</option>
427 <option value="http://defaria.com/blogs/Status/2006/09/">September 2006</option>
431 <option value="http://defaria.com/blogs/Status/2006/07/">July 2006</option>
435 <option value="http://defaria.com/blogs/Status/2006/06/">June 2006</option>
439 <option value="http://defaria.com/blogs/Status/2006/05/">May 2006</option>
443 <option value="http://defaria.com/blogs/Status/2006/04/">April 2006</option>
447 <option value="http://defaria.com/blogs/Status/2006/03/">March 2006</option>
451 <option value="http://defaria.com/blogs/Status/2006/02/">February 2006</option>
455 <option value="http://defaria.com/blogs/Status/2006/01/">January 2006</option>
459 <option value="http://defaria.com/blogs/Status/2005/12/">December 2005</option>
463 <option value="http://defaria.com/blogs/Status/2005/11/">November 2005</option>
467 <option value="http://defaria.com/blogs/Status/2005/10/">October 2005</option>
471 <option value="http://defaria.com/blogs/Status/2005/09/">September 2005</option>
475 <option value="http://defaria.com/blogs/Status/2005/08/">August 2005</option>
479 <option value="http://defaria.com/blogs/Status/2005/07/">July 2005</option>
483 <option value="http://defaria.com/blogs/Status/2005/06/">June 2005</option>
487 <option value="http://defaria.com/blogs/Status/2005/05/">May 2005</option>
491 <option value="http://defaria.com/blogs/Status/2005/04/">April 2005</option>
495 <option value="http://defaria.com/blogs/Status/2005/03/">March 2005</option>
499 <option value="http://defaria.com/blogs/Status/2005/02/">February 2005</option>
503 <option value="http://defaria.com/blogs/Status/2005/01/">January 2005</option>
507 <option value="http://defaria.com/blogs/Status/2004/12/">December 2004</option>
511 <option value="http://defaria.com/blogs/Status/2004/09/">September 2004</option>
515 <option value="http://defaria.com/blogs/Status/2004/08/">August 2004</option>
519 <option value="http://defaria.com/blogs/Status/2004/07/">July 2004</option>
523 <option value="http://defaria.com/blogs/Status/2004/06/">June 2004</option>
527 <option value="http://defaria.com/blogs/Status/2004/05/">May 2004</option>
531 <option value="http://defaria.com/blogs/Status/2004/04/">April 2004</option>
535 <option value="http://defaria.com/blogs/Status/2004/03/">March 2004</option>
539 <option value="http://defaria.com/blogs/Status/2004/02/">February 2004</option>
543 <option value="http://defaria.com/blogs/Status/2004/01/">January 2004</option>
547 <option value="http://defaria.com/blogs/Status/2003/12/">December 2003</option>
551 <option value="http://defaria.com/blogs/Status/2003/11/">November 2003</option>
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>
569 <footer id="footer" role="contentinfo">
570 <div id="footer-inner">
571 <div id="footer-content">
572 <nav role="navigation">
574 <li><a href="http://defaria.com/blogs/Status/">Home</a></li>
580 <p class="license">© Copyright 2016.</p>
581 <p class="poweredby">Powered by <a href="http://www.movabletype.org/">Movable Type</a></p>
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>