On Thu, Apr 15, 2010 at 8:54 AM, Sean Kelly <span dir="ltr"><<a href="mailto:sean.kelly@jpl.nasa.gov">sean.kelly@jpl.nasa.gov</a>></span> wrote:<br><div class="gmail_quote"><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<div style="word-wrap: break-word;">Hi folks:<div><br></div><div>Our project uses IDL 7.1 and incorporates mgunit 1.0.0 via an svn:external to <a href="http://svn.idldev.com/mgunit/tags/mgunit-1.0.0/mgunit/src" target="_blank">http://svn.idldev.com/mgunit/tags/mgunit-1.0.0/mgunit/src</a>.</div>
<div><br></div><div>However, a recent svn update also updated the mgunit 1.0.0 external, which was surprising, since tags in svn are usually supposed to be stable, or so I thought.</div></div></blockquote><div><br>Sorry about that!<br>
 </div><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;"><div style="word-wrap: break-word;"><div></div><div>Now unit tests fail with:</div><div>
<br></div><div><div>% Attempt to call undefined procedure/function: 'IDL_OBJECT__DEFINE'.</div><div>% Execution halted at: MGCOHASHTABLE__DEFINE  728 /.../mgunit/dist_tools/collection/<a href="http://mgcohashtable__define.pro" target="_blank">mgcohashtable__define.pro</a></div>
<div>%                      OBJ_NEW         </div><div>%                      MG_OPTIONS::INIT  570 /.../mgunit/dist_tools/<a href="http://mg_options__define.pro" target="_blank">mg_options__define.pro</a></div><div>%                      OBJ_NEW         </div>
<div>%                      MGUNIT_WRAPPER     12 /.../mgunit/<a href="http://mgunit_wrapper.pro" target="_blank">mgunit_wrapper.pro</a></div><div>%                      $MAIN$          </div><div><br></div><div>It turns out that the tagged 1.0.0 of mugunit itself has an svn:external to the <b>trunk</b> of <a href="http://svn.idldev.com/dist_tools/trunk/src" target="_blank">http://svn.idldev.com/dist_tools/trunk/src</a>, which of course as an svn:external to the <b>trunk</b> of <a href="http://svn.idldev.com/idllib/trunk/src/collection" target="_blank">http://svn.idldev.com/idllib/trunk/src/collection</a>. So while collections continues to get developed, the tagged mgunit 1.0.0 picks up those changes too.</div>
<div><br></div><div>We worked around this by just adding the distribution file from the Trac site, but in future you might want to do something similar to <a href="http://is.gd/bu18q" target="_blank">http://is.gd/bu18q</a> so that tagged trees get specific revisions of externalized trees.</div>
</div></div></blockquote><div><br>Yes, that is my strategy, but it got complicated with that chain of libraries depending on each other and I must have missed fixing an svn:external in one of the tags. I will take a look at it.<br>
 </div><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;"><div style="word-wrap: break-word;"><div><div></div><div>Or something else altogether. I'm an svn noob after all.</div>
</div></div></blockquote><div><br>-Mike <br></div></div>