Hi Chris.
I revisited the old mailing list entries (4 in 1 Thread) and didn't find any real arguments for or against git but "it would slow down development because I don't know git, yet". So I created a list of the advantages git provides so everyone has a good basis for the discussion tomorrow:

-----
Git:
- better access, easier to join development for new developers
    - work on their own repository
    - push to shared repository when ready
- faster merge
- records your commit history as a directed graph of commits, it's easy for it to automatically figure out the best merge base to do a three-way merge [*1] with
- branching much faster
    - example - one of my projects:
- branching with git (git branch) of a simple project takes less than a second - branching with svn (svn copy and svn switch) of a simple project takes about 13 seconds
- *distributed*, not centralized, version control system
- users work locally in their branches, check in offline and later merge the changes back to the master branch - does not depend on a centralized server, but does have the ability to synchronize with other git repositories -- to push and pull changes between them - concept of master or centralized repository as in subversion but the repository maintained by the project owner still is considered to be the master
    - many developers work in different countries simultaneously
- security:
- immediately after the repository clone, there is basically no information about that project that the server you cloned from has that you do not have (including ALL changes and revisions) - every person working on your project has what is essentially a full backup of the project data
- faster everything:
- when you create a branch in Git, it does so locally and it happens very fast - optimized for complex diffing, complex merges, making branches, being robust
    - very efficient storage
- example: entire history of the 2.6 linux kernel is only 1/2 the size of the current checkout of it


*1 http://en.wikipedia.org/wiki/Merge_%28revision_control%29#Three-way_merge
-----

Some further links:

- Randal Schwartz - Google Tech Talks (recommended)
- http://www.youtube.com/watch?v=8dhZ9BXQgc4
- Linus Torvalds on git
- http://www.youtube.com/watch?v=4XpnKHJAok8
- Bart Trojanowski: git - the basics
- http://excess.org/article/2008/07/ogre-git-tutorial/
- Scott Chacon (Developer at github) - O'Reilly Webcast: Git in One Hour
- http://www.youtube.com/watch?v=OFkgSjRnay4

Denis

--
Denis Meyer
Universität Osnabrück
ELAN e.V., Zentrum virtUOS
Raum 42/205, Heger-Tor-Wall 12, D-49074 Osnabrück
Tel.: +49 541 969 6530
E-Mail:[email protected]
Web:http://www.virtuos.uos.de


On 11/21/11 5:00 PM, Christopher Brooks wrote:
On Mon, 21 Nov 2011 11:59:53 +0100
Ruediger Rolf<[email protected]>  wrote:

For the agenda we have so far

1) Architecture discussion: gstreamer composer service
2) GIT vs. SVN
3) Review of current 1.3 issues
4) Release timing of 1.3

Any other items?

Rüdiger

I hope whoever is bringing up GIT v. SVN revisits the discussion that
already happened on list (though some happened in IRC) before the
meeting so we don't just rehash old points.

Chris

_______________________________________________
Matterhorn mailing list
[email protected]
http://lists.opencastproject.org/mailman/listinfo/matterhorn


To unsubscribe please email
[email protected]
_______________________________________________

Reply via email to