[cvs] [Wiki] changed: Project/FutureSCM

Ben Klang ben at alkaloid.net
Wed Jun 4 23:00:22 UTC 2008


bklang  Wed, 04 Jun 2008 19:00:22 -0400

Modified page: http://wiki.horde.org/Project/FutureSCM
New Revision:  1.9
Change log:  Add more information about SCM testing.  Restructure page to be
fair to all competitors

@@ -4,10 +4,33 @@

 Ideas on setting up a Horde Git repository

 ++ Description
+This project is to determine what the next generation of the Horde will use
to store and organize source code.
+Some initial work has been done with Git and SVN conversions of the current
CVS repository.

-+++ Setup
+++ Requirements
++++ Must-haves
+* Offline review of local changes
+* Ability to hook into Wicked for ticket updates from commit messages
+
++++ Nice-to-haves
+* Submodule support
+> Today checking out a Horde app within an existing Horde checkout works
fine.  This includes making single-commit changes across applications.
+* Browseable by Chora
+> Naturally no matter what we choose Chora support will either be added or
will improve.  However if it is already supported by Chora all the better.
+
+++ The Contenders
+> In alphabetical order...
+
++++ Bazaar
+Bazaar from canonical (i.e. the ubuntu company)
+* http://bazaar-vcs.org/
+
+
++++ Git
+
+++++ Setup

 <code>
 #!/usr/bin/env sh

@@ -28,9 +51,9 @@
 done
 </code>


-+++ Submodules
+++++ Submodules

 I added a git submodule for every horde module inside the horde/horde
 repository. Now you can do:

@@ -48,9 +71,9 @@

 [1] http://git.or.cz/gitwiki/GitSubmoduleTutorial


-+++ Disk space
+++++ Disk space

 <code>
 ls -C -w60
 agora      goops      jonah      nag            swoosh
@@ -67,11 +90,22 @@
 /var/www/git/horde$ du -hs
 928M
 </code>

-+++ Compare sample repo sizes for CVS vs SVN vs git
++++ Mercurial
+
+Another alternative:
+
+* http://www.selenic.com/mercurial/wiki/
+* http://www.linux.com/feature/121157
+
++++ Subversion
+> Chuck Hagenbuch has done some work on writing svn post-commit hooks.
These likely can be reused for other SCM systems as well.
+> Ben Klang has dome some test conversions of the CVS repository to SVN. 
The repository size is indeed much larger.  In addition submodule support
(as we use it today) has not been proven to the satisfaction of the
developers.
+
+++ Resource Utilization Comparison

-++++ Ingo
++++ Ingo

 CVS repo: 51MB
 CVS checkout (HEAD only): 7MB
 SVN repo: 31MB
@@ -92,16 +126,6 @@
 * http://www.kernel.org/pub/software/scm/git/docs/glossary.html
 * http://www.kernel.org/pub/software/scm/git/docs/everyday.html
 * http://git.koch.ro/

-+++ Mercurial
-
-Another alternative:
-
-* http://www.selenic.com/mercurial/wiki/
-* http://www.linux.com/feature/121157
-
-+++ Bazaar
-Bazaar from canonical (i.e. the ubuntu company)
-* http://bazaar-vcs.org/
 ----
 Back to the ((Projects|Project List))


More information about the cvs mailing list