[Tracker] GIT Repository Now Available
- From: Martyn Russell <martyn imendio com>
- To: Tracker mailing list <tracker-list gnome org>
- Subject: [Tracker] GIT Repository Now Available
- Date: Tue, 07 Apr 2009 23:50:23 +0100
Hi,
So, by now you might notice that the SVN repository for Tracker is
READONLY not allowing any commits. This is because we have no officially
switched to GIT.
--
Here is a quick how to for the initiates among us (note: my knowledge of
git is pretty basic, so if anyone has any more/better suggestions here,
please don't hesitate to let us know):
For *READONLY* checkouts use (<dir> is not required):
git clone git://git.gnome.org/tracker <dir>
For *WRITE* checkouts use (<dir> is not required, but <user> is):
Your <user> here is the same GNOME user name you had before:
git clone ssh://<user>@git.gnome.org/git/tracker <dir>
From what I have read and heard, it is common practise to never work on
master (the checked out source). Best practise is to create a branch
(for example "work", it can be what you like), you can do this with:
git checkout -b work
This will switch to the branch for you too.
Then we make changes to the code.
To add files to be committed use:
git add <file1> <file2> <...>
Then commit the code:
git commit -m "<message>"
Most of this stuff is straight forward if you have used GIT already.
What is important is that we fetch the latest changes before trying to
commit, much like we would with SVN. We can do this with:
git fetch
We then want to update our branches locally with:
git rebase origin/master
Once this is done we can push our changes to the remote GNOME repository
using:
git push ssh://<user>@git.gnome.org/git/tracker work:master
Since this is quite a long line to do for every commit, you can make
life easier by adding an alias using:
git config --global \
url.ssh://<user>@git.gnome.org/git/.insteadof gnome:
For me, this means my ~/.gitconfig has these lines (my user being "mr"):
[url "ssh://mr git gnome org/git/"]
insteadof = gnome:
In practise, this means we can now use:
git push gnome:tracker work:master
--
I hope this helps. For those wishing to follow GIT changes to GNOME
using the web interface, they can use:
http://git.gnome.org/cgit/
For tracker specifically:
http://git.gnome.org/cgit/tracker/
For those wanting to use an application to view changes (and also to do
some nifty things like generating patches etc), checkout Giggle which
has been written in part by our resident indexer specialist :) (Carlos)
http://live.gnome.org/giggle
Any problems, let me know!
--
Regards,
Martyn
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]