Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 05 Mar 2006 16:48:09 -0400
From:      Duane Whitty <duane@greenmeadow.ca>
To:        Giorgos Keramidas <keramida@ceid.upatras.gr>
Cc:        pfgshield-freebsd@yahoo.com, freebsd-arch@freebsd.org
Subject:   Re: Subversion? (Re: HEADS UP: Importing csup into base)
Message-ID:  <200603051648.10399.duane@greenmeadow.ca>
In-Reply-To: <20060304180723.GA35010@flame.pc>
References:  <20060304141957.14716.qmail@web32705.mail.mud.yahoo.com> <200603041155.33813.duane@greenmeadow.ca> <20060304180723.GA35010@flame.pc>

next in thread | previous in thread | raw e-mail | index | archive | help
On Saturday 04 March 2006 14:07, Giorgos 
Keramidas wrote:
> On 2006-03-04 11:55, Duane Whitty 
<duane@greenmeadow.ca> wrote:
> > IANAE on VCSs but I have been doing
> > a lot of reading of late concerning
> > the differences between VCSs.  I
> > really believe SVN has some
> > extremely compelling features but
> > the way it does/does not do its
> > tagging is, I believe, an important
> > concern.  If I understand correctly
> > it is the whole repository that
> > gets a version number and not
> > individual files.
>
> There is a significant change of
> `mindset' when using Subversion, and
> I believe this is why you seem
> confused about this particular point.
> Subversion doesn't support *tagging*
> as CVS does, but it does support
> copying parts of a project tree to
> another place.  Many people use the
> directory-based organization of their
> repository to keep ``tags'' in a
> separate path under their tree, i.e.
> using something like:
>
>     repo/
>             project/
>                     trunk/
>                             src/
>                               bin/
>                               sbin/
>                               ...
>                     branches/
>                             ...
>                     tags/
>                             smpng/
>                             nmount/
>                             ...
>                     releases/
>                            
> 5.3-release/ 5.4-release/
> 6.0-release/ 6.1-release/
>
I guess I should be more familiar with 
Subversion before I ask this but would 
I implement this outside of the control 
of Subversion?
>
> There is nothing that stops you from
> making a copy of only parts of the
> trunk/ under a specific tag/ subdir,
> even if what is copied is a single
> file.

If I do it this way should I be 
concerned about 1) storage space and 2) 
the complexity of my repsoitory 
directory structure?

> I mostly agree with Dag-Erling
> Smorgrav that Subversion *does* have
> what we need right now.  The only
> feature that I don't know how to
> handle yet is our use of custom RCS
> keywords, like $FreeBSD$.

Thanks for your insights and to everyone 
else participating.  I appreciate your 
efforts.  The FreeBSD lists are very 
educational all because of the 
effort/time that so many people 
generously contribute.  Thanks to all!

I am not so sure I like the idea of 
using directory layouts to control how 
my project is "tagged".   but there's a 
lot of different ways of achieving 
similar goals.  That's what is so 
excellent about open source projects.

I suppose I am being a bit premature 
here considering I haven't used a 
version control system for very long 
but has anyone considered implementing 
a version control system using Berkeley 
DB?  It would allow for database style 
indexes and still allow for storage of 
files outside the dbms.

I guess my only other comment, which 
perhaps other people share, is that I 
wish CVS made use of a binary diff tool 
because I would like to use it for more 
than just source code.

> PS: Please make sure you remove
> duplicates from the recipient list. 
> The original message to which I'm
> replying was sent to both
> `freebsd-arch' and `arch', so it
> ended up twice in my mailbox :)

Sorry, my bad.  I noticed that after I 
hit send



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200603051648.10399.duane>