Re: [PHP-DEV] CVS to SVN Migration

[email protected] (Johannes Schlüter)
Newsgroups svn.migration
Message-ID <[email protected]>
(moving over to that that other list to reduce internals spaming)

On Fri, 2008-07-25 at 10:15 +0100, Richard Quadling wrote:
> 3 - GIT uses a SHA1 hash to group the changes. I find this next to useless
> to compare versions as there is no version number per se (at least not one I
> can see). I've only got git-gui for Windows. It works very differently to
> the Tortoise tools.

A simple version number does not make sense in the way git works. Git is
extremely focused on branching and merging multiple times a day
basically.  As soon as you work on multiple branches in parallel and
then merge back you get a conflict with version numbers so they get
quite random. In the end it's not different from sha-1, maybe a bit
shorter but you usually don't need the full sha-1 key but jsut the first
few characters.

The benefit of the sha-1 key is that it ives you cryptographic security
about the repository - as long as the sha-1 works no attacker might have
corrupted the repository. 


> Purely from my own experience and knowledge level, I like SVN. I like the
> idea of a group of changes being linked. I miss the version numbering (it
> may just be that Prototype don't need them ...).
> 
> git feels very different to CSV and SVN. It may just be I need to change the
> way I see the information provided.

.. and the way one works. It's really about working with branches and
merging them all day.

> If git can provide in-file version numbering (like CVS does), then that
> would feel more comfortable than the SHA1 hashes used.

No, as you get conflicts when really using git.
bzr solves that by using a visible number increasing on every commit
(like svn) and if a tree is mared that is basically renumbered. So on
the one end you get a "nice" number but for more complex operations need
a second version number which is more unique and kept a bit hidden...

btw. I'm a git fan boy - but i can see reasons why git doesn't fit to
PHP...

johannes
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.