[gmx-developers] private branch problem

Roland Schulz roland at utk.edu
Tue Jul 10 18:06:42 CEST 2012


On Tue, Jul 10, 2012 at 11:44 AM, Berk Hess <hess at kth.se> wrote:
> On 07/10/2012 05:19 PM, Roland Schulz wrote:
>> On Tue, Jul 10, 2012 at 11:12 AM, Berk Hess <hess at kth.se> wrote:
>>> But if private branches only act as a git repository, there's no point.
>>> Then I would suggest to create a private repository on the gromacs server.
>> The difference is that to create branches and set permissions on
>> git.gromacs.org one has to ask one of the admins. The private branches
>> lets one create branches and set the permissions for the own private
>> branches oneself.
>>
>> But personally I think github is more convenient to use and might be
>> the best option for most private branches.
>>
>> Roland
> There might be trade offs between simplicity, features and maintenance
> effort.
> I am not up to date on the configurations of the repositories and their
> options.
> It could be convenient to have the ability to use the gerrit testing
> system on private branches,
I don't think it is possible to configure Jenkins to auto-build for
private branches. But it is possible to build using "Build now" (e.g.
http://jenkins.gromacs.org/job/Gromacs_Gerrit_4_6/build) and give the
ref of the private branch. This works with any ref valid on gerrit or
git.gromacs.org. One cannot build branches which are only on external
repos (e.g. github).

> but on the other hand setting up a gerrit branch and especially pushing
> up a draft
> and triggering the build is non-trivial.
I agree. But unless we have more man-power we will need to wait until
others fix issues we report. All I can do is report bugs against
Gerrit/Jenkins, which I have done quite extensively. The main issue
with draft is going to be fixed in Gerrit 2.5
(http://code.google.com/p/gerrit/issues/detail?id=1437)

> github might be the simplest option, but it would be good to concentrate
> the different
> gromacs "side"-projects in one place to create more of a community. The
> question
> is how much setup and maintenance effort this takes, as we are
> chronically short of
> project management man power.
Yes that's why I added the private branches in Gerrit. Because that
gave us a web-fronted for private repositories without much effort.
Why do you think it is less user-friendly then it would be on
git.gromacs.org? I don't think "git push origin
HEAD:refs/private/rschulz/test" is cryptic. I think it is a good idea
to have a username in the ref of private branches to know who is
mainly responsible for a given branch. Without it is e.g. difficult to
know whether a certain branch is still needed. Thus even on
git.gromacs.org I would suggest to make it "git push origin
HEAD:refs/rschulz/test". The reason on gerrit it has the extra
"private" is that otherwise the web-ui for the permissions got
overwhelming/confusing. And while the "private" makes it longer, I
thought it isn't a big deal.

Roland


>
> Cheers,
>
> Berk
>>
>>> Cheers,
>>>
>>> Berk
>>>
>>> On 07/10/2012 05:01 PM, Roland Schulz wrote:
>>>> On Tue, Jul 10, 2012 at 4:55 AM, Jochen Hub <jhub at gwdg.de> wrote:
>>>>> Hi,
>>>>>
>>>>> one update:  In order to push to gerrit, I tried:
>>>>>
>>>>> $ git push private
>>>>>
>>>>> But his gives:
>>>>>
>>>>> [remote rejected] private_jochenhub/waxs -> refs/private/jochenhub/waxs
>>>>> (can not create new references)
>>>>> error: failed to push some refs to
>>>>> 'ssh://jochenhub@gerrit.gromacs.org:29418/gromacs'
>>>>>
>>>>> Does anyone know what this means?
>>>> The reason is that you are not in the gmx-core group and the private
>>>> branches are only available to gmx-core members.
>>>> Should I allow the creating of private branches for any registered
>>>> user? Or only per request and in this case for Jochen?
>>>> Or should I add Jochen to the gmx-core? Besides private branches,
>>>> gmx-core gives the permission to vote +2/-2 (opposed to only +1/-1)
>>>> and thus approve a change.
>>>> So far I added those to the gmx-core group which were already in the
>>>> gmx-core group on git.gromacs.org.
>>>>
>>>> On Tue, Jul 10, 2012 at 5:37 AM, Berk Hess <hess at kth.se> wrote:
>>>>> But where do they end up then on the gerrit web pages?
>>>>> We don't want the main page to show private branches, I would think.
>>>> Private pages don't show up on the web page. Private branches don't
>>>> support code review. They only act as a git repository and the user
>>>> can set the permission for his own private branches himself.
>>>>
>>>> Roland
>>>>
>>>>
>>>>> Many thanks,
>>>>> Jochen
>>>>>
>>>>> Am 7/10/12 10:33 AM, schrieb Jochen Hub:
>>>>>> Hi,
>>>>>>
>>>>>> I try to setup a private branch on gerrit that can be shared within the
>>>>>> group. I followed the instruction in the Gerrit tutorial, added these
>>>>>> lines to .git/config,
>>>>>>
>>>>>> [remote "private"]
>>>>>>            fetch = +refs/private/jochenhub/*:refs/remotes/private_jochenhub/*
>>>>>>            url = ssh://jochenhub@gerrit.gromacs.org:29418/gromacs
>>>>>>            push = refs/heads/private_jochenhub/*:refs/private/jochenhub/*
>>>>>>
>>>>>> and did a
>>>>>>
>>>>>> $ git pull private release-4-5-patches
>>>>>> (just "git pull private" as stated in the tutorial did not work)
>>>>>> $ git checkout -b private_jochenhub/mybranch --track mybranch
>>>>>>
>>>>>> where mybranch was a local branch already present. Now, "git branch"
>>>>>> lists (amount the other branches):
>>>>>> mybranch
>>>>>> private_jochenhub/mybranch
>>>>>>
>>>>>> But now I am a bit stuck. How do push changes to gerrit, so people from
>>>>>> my group can access it? And where can I set the permissions, since on
>>>>>> the Gerrit site under Admin/Project/Access I don't see my private
>>>>>> branch. There is only a section "Reference: refs/private/${username}/*",
>>>>>> which lists gmxcore under permissions.
>>>>>>
>>>>>> Any help is highly appreciated!
>>>>>>
>>>>>> Many tnanks,
>>>>>> Jochen
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>> --
>>>>> ---------------------------------------------------
>>>>> Dr. Jochen Hub
>>>>> Computational Molecular Biophysics Group
>>>>> Institute for Microbiology and Genetics
>>>>> Georg-August-University of Göttingen
>>>>> Justus-von-Liebig-Weg 11, 37077 Göttingen, Germany.
>>>>> Phone: +49-551-39-14189
>>>>> http://cmb.bio.uni-goettingen.de/
>>>>> ---------------------------------------------------
>>>>>
>>>>>
>>>>> --
>>>>> gmx-developers mailing list
>>>>> gmx-developers at gromacs.org
>>>>> http://lists.gromacs.org/mailman/listinfo/gmx-developers
>>>>> Please don't post (un)subscribe requests to the list. Use the
>>>>> www interface or send it to gmx-developers-request at gromacs.org.
>>>>>
>>>>>
>>>>>
>>>>>
>>>>
>>>
>>> --
>>> gmx-developers mailing list
>>> gmx-developers at gromacs.org
>>> http://lists.gromacs.org/mailman/listinfo/gmx-developers
>>> Please don't post (un)subscribe requests to the list. Use the
>>> www interface or send it to gmx-developers-request at gromacs.org.
>>>
>>>
>>>
>>>
>>
>>
>
>
> --
> gmx-developers mailing list
> gmx-developers at gromacs.org
> http://lists.gromacs.org/mailman/listinfo/gmx-developers
> Please don't post (un)subscribe requests to the list. Use the
> www interface or send it to gmx-developers-request at gromacs.org.
>
>
>
>



-- 
ORNL/UT Center for Molecular Biophysics cmb.ornl.gov
865-241-1537, ORNL PO BOX 2008 MS6309



More information about the gromacs.org_gmx-developers mailing list