@@ -6,27 +6,27 @@ Based on our own experience we recommend Git instead of Subversions nowadays if
* [[Git Basics]]
* [[Advanced Git Hints]]
==== Differences to CVS ====
===== Differences to CVS =====
While CVS is file based and sees no relationship between files except in which directory they reside, Subversion (SVN) sees a project as a whole thing with one global state and not the states of many single files. So revision numbers are global for a whole project. One revision means a consistent state over all files. Another revision number specific difference is that revision numbers are integers and start with revision 1 at import.
Another effect of Subversion's global view is, that also directories have revisions, that files can be moved around or copied with theirt whole history without fiddling around in the repository itself. Then also file properties (MIME type, svn:ignore for directories, arbitary, project-specific properties, etc.) are versioned in the repository, too.
==== Create a repository for your project ====
===== Create a repository for your project =====
If you collaborate within a group of people, all participants should have read and write access. Nobody else should have write access.
=== Create it on one of our group drives ===
==== Create it on one of our group drives ====
If all your contributors do have a D-PHYS account and access to the same group drive, you can host your Subversion repository on that's group's drive. To allow it to be used on all our Linux workstations independent of the Subversion version being installed, you need to configure some backwards compatibility: