[cctbxbb] Moving cctbx to git
R.D. Oeffner
rdo20 at cam.ac.uk
Wed Nov 23 05:20:47 PST 2016
That's great. Should make development less painful.
Rob
On 23/11/2016 12:51, markus.gerstel at diamond.ac.uk wrote:
> Hi Rob,
>
> Yes, absolutely.
> The only action explicitly disabled is force-pushing to master,
> everything else works the same like any other project.
>
> -Markus
>
> -----Original Message-----
> From: R.D. Oeffner [mailto:rdo20 at cam.ac.uk]
> Sent: 23 November 2016 12:48
> To: cctbx mailing list <cctbxbb at phenix-online.org>
> Cc: Gerstel, Markus (DLSLtd,RAL,LSCI) <markus.gerstel at diamond.ac.uk>
> Subject: Re: [cctbxbb] Moving cctbx to git
>
> Great work Markus,
>
> Just a quick question. I suppose we can push our own branches on to
> the github repo besides commits to the master branch, Right?
>
> Rob
>
>
> On 23/11/2016 08:48, markus.gerstel at diamond.ac.uk wrote:
>> Hello everyone,
>>
>> The Sourceforge CCTBX repository history has now been migrated to
>> GitHub, and all further commits should go there.
>>
>> Please do NOT commit to Sourceforge anymore!
>>
>> To convert your local CCTBX repository from SVN to git you can use
>> these commands, which should retain any local, uncommitted changes and
>> unversioned files:
>>
>> cd modules # or the directory directly above your checked out copy
>>
>> mv cctbx_project cctbx_project.svn
>>
>> git clone git at github.com:cctbx/cctbx_project.git
>>
>> # If you have not set up SSH keys with your Github account you can
>> alternatively use
>>
>> # git clone https://github.com/cctbx/cctbx_project.git [1]
>>
>> # but then would have to enter your credentials with every commit
>>
>> cd cctbx_project.svn
>>
>> svn diff > ../cctbx-patches
>>
>> [ "$(uname)" != "Darwin" ] && svn status | grep "^?" | cut -c 9- |
>> xargs -I {} cp --parents -av {} ../cctbx_project
>>
>> # This will copy over any unversioned files. This will unfortunately
>> not work on macs.
>>
>> cd ../cctbx_project
>>
>> patch -p0 < ../cctbx-patches
>>
>> git status
>>
>> If you haven't done it before, now is a good time to set up your local
>> installation (see my last email for more about this)
>>
>> git config --global user.name "John Doe"
>>
>> git config --global user.email "your_email at example.com"
>>
>> git config --global pull.rebase true
>>
>> To get commit notifications and test results you can subscribe to a
>> separate mailing list at
>> https://www.jiscmail.ac.uk/cgi-bin/webadmin?A0=CCTBX-COMMIT [2]
>>
>> Happy coding.
>>
>> -Markus
>>
>> FROM: Gerstel, Markus (DLSLtd,RAL,LSCI)
>> SENT: 22 November 2016 15:29
>> TO: 'cctbxbb at phenix-online.org' <cctbxbb at phenix-online.org>
>> SUBJECT: RE: Moving cctbx to git
>>
>> Hello everyone,
>>
>> Just a friendly reminder that tomorrow morning (Europe and UK),
>> tonight (US) we will complete the migration of the cctbx source
>> repository to git.
>>
>> At this time if you want to commit code: *KEEP COMMITTING TO
>> SOURCEFORGE*.
>>
>> Do not worry about leaving uncommitted changes in your SVN tree. Those
>> can be migrated later, instructions for this will follow after the
>> move.
>>
>> The new cctbx repository lives at
>> https://github.com/cctbx/cctbx_project [3], however please do not
>> commit to this repository yet!
>>
>> We have set up a mailing list at
>> https://www.jiscmail.ac.uk/cgi-bin/webadmin?A0=CCTBX-COMMIT [2], where
>> you can get commit notifications and test results.
>>
>> If you haven't done it before, now is a good time to set up your local
>> installation of git to use your name and mail address with
>>
>> git config --global user.name "John Doe"
>>
>> git config --global user.email your_email at example.com
>>
>> as well as this setting to avoid merge commits:
>>
>> git config --global pull.rebase true
>>
>> Note that you must set these on every computer you use! You may want
>> to keep a copy of those commands around in case you ever get a new
>> computer.
>>
>> You should use mail addresses registered with your github account, or
>> - if you enable it in your github account - the anonymous address
>> offered by github.
>>
>> You may want to use the time to sort out your ssh access keys with
>> your GitHub account, and play around with git a bit. You can test that
>> everything works using the temporary sandbox repository of cctbx. Here
>> are some commands to get you started:
>>
>> git clone git at github.com:cctbx/cctbx-playground.git
>>
>> cd cctbx-playground
>>
>> echo some text >> some-file
>>
>> git add some-file
>>
>> git commit -m "some commit"
>>
>> git push
>>
>> git log
>>
>> Then go to https://github.com/cctbx/cctbx-playground/commits/master
>> [4] to see how other people will see your commits.
>>
>> The next steps:
>>
>> *TUESDAY 22ND NOVEMBER 2016, 11:59PM PACIFIC TIME*
>>
>> *= WEDNESDAY 23RD NOVEMBER 2016, 07:59AM GMT:*
>>
>> Sourceforge: *READ-ONLY*. GitHub: Committing allowed
>>
>> Please do not commit to Sourceforge any more.
>>
>> All future commits should go to GitHub only.
>>
>> Instructions to migrate local developer repositories will be sent
>> around.
>>
>> Change any website pointers from SF to GitHub.
>>
>> Remaining commits on Sourceforge will be migrated to GitHub.
>>
>> -Markus
>>
>> Dr Markus Gerstel MBCS
>>
>> Postdoctoral Research Associate
>>
>> Tel: +44 1235 778698
>>
>> Diamond Light Source Ltd.
>>
>> Diamond House
>>
>> Harwell Science & Innovation Campus
>>
>> Didcot
>>
>> Oxfordshire
>>
>> OX11 0DE
>>
>> --
>>
>> This e-mail and any attachments may contain confidential, copyright
>> and or privileged material, and are for the use of the intended
>> addressee only. If you are not the intended addressee or an authorised
>> recipient of the addressee please notify us of receipt by returning
>> the e-mail and do not use, copy, retain, distribute or disclose the
>> information in or attached to the e-mail.
>> Any opinions expressed within this e-mail are those of the individual
>> and not necessarily of Diamond Light Source Ltd.
>> Diamond Light Source Ltd. cannot guarantee that this e-mail or any
>> attachments are free from viruses and we cannot accept liability for
>> any damage which you may sustain as a result of software viruses which
>> may be transmitted in or with the message.
>> Diamond Light Source Limited (company no. 4375679). Registered in
>> England and Wales with its registered office at Diamond House, Harwell
>> Science and Innovation Campus, Didcot, Oxfordshire, OX11 0DE, United
>> Kingdom
>>
>>
>> Links:
>> ------
>> [1] https://github.com/cctbx/cctbx_project.git
>> [2] https://www.jiscmail.ac.uk/cgi-bin/webadmin?A0=CCTBX-COMMIT
>> [3] https://github.com/cctbx/cctbx_project
>> [4] https://github.com/cctbx/cctbx-playground/commits/master
>>
>> _______________________________________________
>> cctbxbb mailing list
>> cctbxbb at phenix-online.org
>> http://phenix-online.org/mailman/listinfo/cctbxbb
More information about the cctbxbb
mailing list