From: Florian Weimer Date: Mon, 10 Dec 2007 14:49:39 GMT Subject: Re: Adding Git to Better SCM Initiative : Comparison Message-ID: <87ve76mwos.fsf@mid.deneb.enyo.de> In-Reply-To: <200712101357.49325.jnareb@gmail.com> * Jakub Narebski: > + > + Yes (or no depending on interpretation). Git This should be "No." (same for copies below). > + > + Partial (?). It is possible to lock down repository > + (access to branches and tags) using hooks. > + I doubt this works reliably. You still can access data once you've got its SHA1 hash, for instance. > + > + Yes. Changesets are supported.
> + Actually Git is snapshot based which means Git records > + the full state in every commit. This means that any two > + commits can be compared directly very quickly, although the > + repository is typically browsed as a series of changesets. > +
I don't think this explanation is necessary. What does Subversion say? > + > + Yes. (git blame, git gui blame). > + It can also detect the origin of copied and moved source > + lines, and can ignore whitespace changes. > + A simple "Yes." should suffice. > @@ -636,6 +677,10 @@ Tracking Uncommited Changes > Yes, using "darcs whatsnew". >
> Yes. Using aediff > + > + Yes, of course. Using git diff. > + Note that git uses staging area for commits (index). > + Simply "Yes.". "git diff" is wrong, it's actually "git diff HEAD". > @@ -681,6 +726,11 @@ Per-File Commit Messages > > No. > > + > + No. The message applies to the commit as a whole. > + But you can tag (with description) given contents > + of a file (blob). > + Have we got any real tool support for this? This should be "No.". > @@ -1006,6 +1075,13 @@ Command Set > but since the model is different most commands are > unique. > > + > + Tries to follow CVS conventions, but deviates where there > + is a different design (following BitKeeper for DVCS). I don't think this is true. Is there any command that closely matches what CVS does? > @@ -1203,6 +1286,11 @@ Portability > Very good. Supports many UNIXes, Mac OS X, and Windows, > and is written in a portable language. > > + > + Good to very good. Portable across all POSIX systems. > + There exists Win32 binary using MinGW (msysGit), > + or you can use binary provided by Cygwin. > + Isn't Windows support still a bit lacking in terms of performance?