Thats not possible. If petsc-dev needed 'joe' then you would have needed to commit there (and would have either gotten an abort message about uncommitted changes or else it would be working; hence no commit necessary)<span></span><br>

<br>On Wednesday, June 6, 2012, Barry Smith  wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
On Jun 6, 2012, at 9:42 PM, Satish Balay wrote:<br>
<br>
> On Wed, 6 Jun 2012, Barry Smith wrote:<br>
><br>
>>   Satish,<br>
>><br>
>>     You will not just "recheck this". Please setup the petsc-buildsystem-dev test repository so EVERYONE can test it and make sure there are no kinks.<br>
><br>
> Added.<br>
><br>
> ssh://<a href="http://petsc@petsc.cs.iit.edu//home/petsc/petsc-buildsystem-dev" target="_blank">petsc@petsc.cs.iit.edu//home/petsc/petsc-buildsystem-dev</a><br>
<br>
   Thanks<br>
<br>
barry-smiths-macbook-pro:petsc-buildsystem-dev barrysmith$ hg commit<br>
abort: uncommitted changes in subrepo config/BuildSystem<br>
(use --subrepos for recursive commit)<br>
<br>
This is good.<br>
<br>
I don't like the fact that running hg in the subrepo only affects that subrepo (because I generally just run hg in whatever strange place I am and assume it is going to do the right thing). I think running it in that subrepo directory should behave the same as outside it. For example<br>


<br>
If I do<br>
<br>
barry-smiths-macbook-pro:petsc-buildsystem-dev barrysmith$ cd config/BuildSystem/<br>
barry-smiths-macbook-pro:BuildSystem barrysmith$ touch joe<br>
barry-smiths-macbook-pro:BuildSystem barrysmith$ hg add joe<br>
adding joe<br>
barry-smiths-macbook-pro:BuildSystem barrysmith$ hg commit<br>
joe<br>
committed changeset 2830:03ab1f7aeb3a<br>
barry-smiths-macbook-pro:BuildSystem barrysmith$ hg push<br>
pushing to ssh://<a href="http://petsc@petsc.cs.iit.edu//home/petsc/BuildSystem-subrepo" target="_blank">petsc@petsc.cs.iit.edu//home/petsc/BuildSystem-subrepo</a><br>
running ssh <a>petsc@petsc.cs.iit.edu</a> 'hg -R /home/petsc/BuildSystem-subrepo serve --stdio'<br>
searching for changes<br>
1 changesets found<br>
remote: adding changesets<br>
remote: adding manifests<br>
remote: adding file changes<br>
remote: added 1 changesets with 1 changes to 1 files<br>
<br>
or instead do this<br>
<br>
barry-smiths-macbook-pro:BuildSystem barrysmith$ cd ..<br>
barry-smiths-macbook-pro:config barrysmith$ touch BuildSystem/jeff<br>
barry-smiths-macbook-pro:config barrysmith$ hg add BuildSystem/jeff<br>
adding BuildSystem/jeff<br>
barry-smiths-macbook-pro:config barrysmith$ hg commit<br>
abort: uncommitted changes in subrepo config/BuildSystem<br>
(use --subrepos for recursive commit)<br>
barry-smiths-macbook-pro:config barrysmith$ hg commit -S<br>
committing subrepository config/BuildSystem<br>
jeff<br>
.hgsubstate<br>
committed changeset 23600:007d9928edc8<br>
barry-smiths-macbook-pro:config barrysmith$ hg push<br>
pushing to ssh://<a href="http://petsc@petsc.cs.iit.edu//home/petsc/petsc-buildsystem-dev" target="_blank">petsc@petsc.cs.iit.edu//home/petsc/petsc-buildsystem-dev</a><br>
running ssh <a>petsc@petsc.cs.iit.edu</a> 'hg -R /home/petsc/petsc-buildsystem-dev serve --stdio'<br>
pushing subrepo config/BuildSystem to ssh://<a href="http://petsc@petsc.cs.iit.edu//home/petsc/BuildSystem-subrepo" target="_blank">petsc@petsc.cs.iit.edu//home/petsc/BuildSystem-subrepo</a><br>
running ssh <a>petsc@petsc.cs.iit.edu</a> 'hg -R /home/petsc/BuildSystem-subrepo serve --stdio'<br>
searching for changes<br>
1 changesets found<br>
remote: adding changesets<br>
remote: adding manifests<br>
remote: adding file changes<br>
remote: added 1 changesets with 1 changes to 1 files<br>
searching for changes<br>
1 changesets found<br>
remote: adding changesets<br>
remote: adding manifests<br>
remote: adding file changes<br>
remote: added 1 changesets with 1 changes to 1 files<br>
<br>
and then take a week vacation.     In the first case if someone else does hg pull in the the petsc-dev they don't get my joe file (which may be like totally needed now to use PETSc) they get all pissed off and send me email that I don't answer for a week. (Yes they could go into BuildSystem and pull but they won't think to do that).<br>


<br>
  Am I missing understanding something. Any option in hg to get hg commands inside the subrepo behave like ones on the outside?<br>
<br>
   Barry<br>
<br>
<br>
<br>
><br>
> Just to clarify - this is a play-repo - i.e all edits/clones should be<br>
> discarded later on.<br>
><br>
> [I'm not sure how one would enforce this - and not have someone mix<br>
> commits between this repo and the regular petsc-dev So for now its not<br>
> available at http://]<br>
><br>
> Satish<br>
><br>
> ---------<br>
<br>
</blockquote>