Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 23 Dec 2011 09:23:22 +1030
From:      William Brown <william.e.brown@adelaide.edu.au>
To:        freebsd general questions <freebsd-questions@freebsd.org>
Subject:   Re: Revision control advice
Message-ID:  <9054C93B-B423-4C34-B95D-3C4119FC2C45@adelaide.edu.au>
In-Reply-To: <4EF2FA12.5010606@infracaninophile.co.uk>
References:  <alpine.BSF.2.00.1112212011490.44046@tripel.monochrome.org> <4EF29AD7.5040807@herveybayaustralia.com.au> <CAFYJ9ehcvoP%2BS%2BtacD2g8CZ-UmBHrNx9FSBXMyUUM7M26dbiXw@mail.gmail.com> <CAKYr3zwnRAj-quhJ8iL4DGuRatGLPHQPLD958WQyAFeS=GW4fg@mail.gmail.com> <CAM_d0bpnGLNSQ3LkBSy%2BLNv8o80J8LO3RP4fvc=7f1C52bvKsA@mail.gmail.com> <4EF2FA12.5010606@infracaninophile.co.uk>

next in thread | previous in thread | raw e-mail | index | archive | help
This is an OpenPGP/MIME signed message (RFC 2440 and 3156)
--Apple-Mail-40-542335606
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii


On 22/12/2011, at 20:06, Matthew Seaman wrote:

> On 22/12/2011 04:53, Rob Byrnes wrote:
>>>> Yeah I would second what Mr Rock says.  Set up a single repo where
>>>>>> folders can be used for projects.  Since svn lets you checkout =
sub
>>>>>> folders of a repo, each developer can check out the folder that
>>>>>> corresponds to their project.  Also, Tortoise svn is a very nice
>>>>>> graphical utility that will allow your developers to manage there =
svn
>>>>>> folders without even needing a web interface (most non unix =
people
>>>>>> that I know like tortoise), so there is less maintenance for you =
:)
>>>>>> Finally, kudos to moving towards using version control, its an
>>>>>> important step for a software company.
>>>>=20
>>>> git or mercurial - best choices
>>=20
>> For what reasons?
>=20
> svn vs git vs mercurial
>=20
> svn has the model of a central repository that everything has to
> communicate with.  This can be attractive in a commercial environment =
as
> it implies a degree of central control over all of the project source =
code.
>=20
> git is much more a peer-to-peer system.  This fits with a disparate
> group of projects all proceeding pretty much independently.  There's
> also a potential advantage if all your developers are not at the same
> location and will not necessarily have access to central office =
systems.
>=20
> mercurial unfortunately I'm not that familiar with, but it uses a
> distributed model like git.

I would advise staying away from mercurial (aka hg). It has a lot of =
issues with corruption of repositories. Git does the same and is a lot =
more mature and stable.=20

>=20
> Other criteria, like windows support, are not anything I have much
> experience of, but by all accounts svn and git are pretty well served.

Again, git wins here. It has good support on windows, as well as with =
graphical tools on windows.=20

You can use git like SVN if you push to the master after every commit =
though. I also have found git's support for merging to be a lot better. =
Additionally it stores branches and tags as metadata on commits rather =
than svn's "dumb" tag / branch system where you just copy the full repo =
to the side.


Git does take a bit longer to get your head around how some of the tools =
work, but once you learn it, it really pays off.=20


Sincerely,

William Brown

Research & Teaching, Technology Services
The University of Adelaide, AUSTRALIA 5005

CRICOS Provider Number 00123M
=
--------------------------------------------------------------------------=
---
IMPORTANT: This message may contain confidential or legally privileged
information. If you think it was sent to you by mistake, please delete =
all
copies and advise the sender. For the purposes of the SPAM Act 2003, =
this
email is authorised by The University of Adelaide.

pgp.mit.edu





--Apple-Mail-40-542335606
content-type: application/pgp-signature; x-mac-type=70674453;
	name=PGP.sig
content-description: This is a digitally signed message part
content-disposition: inline; filename=PGP.sig
content-transfer-encoding: 7bit

-----BEGIN PGP SIGNATURE-----
Version: GnuPG/MacGPG2 v2.0.17 (Darwin)
Comment: GPGTools - http://gpgtools.org

iQIcBAEBAgAGBQJO87TjAAoJEDwKxtqy+Sii9ZIQALTBT/BOJ0P22BlCHOWKF3Wn
m9J9Fbe7aHBhHLys+uj7B+WnGVqJB6AoHMED/QhlBYB/7fm188IWHOxRMxwVvezp
iThMwANnC9GYDprMk4ZTCbj/9yHQfJtD3v3gBe+k+ODNaz/zLLNnj5TXJP1Ufxzk
PwL/N5GjbEfgxLeAyS8P/C/RxhxBYCM6wuLNlMEUvPnZq5VtbHXCRjB5EsU1Qcw5
+i7F1X5ICy8A5AUDHBPPsIy/rTOjYKwuNcF73TKHlvGK3UTCfoQdJteI79wQRhgT
bb1Y1JhbF0t6SRDUIXOZzJxja4e2a43P6NW8onlNOapflgv+OM8GX7KhN95Ees/Z
QUhJCVntuavsZLHbUJHfA3VpiKNXicBvevm1SBxn4VqiYdpXCsvvB/v+OUdFlC1l
y3xLa7zwX3E+1+M9UCSQt7BMlUkw4SuLxU7nOyrCwvBcEPKF8ygu5f6oUSRg+bPP
Q7msuS4AJ1TwgmU867SkdowO1PzndDdChL15R8lUnDv1CKtaAgLxWVAMQvYSTm/M
wSzZLh+qzcWkyKa3f/dmhGFaR1p/vx+D1FSq8hXbnbz8XF5TXLFYaJyusALFSRkt
zoh9a4FyI/H0xmmYt6wVTMbR0uGsKugpHtajL1WsGDk32d5eXYVW6QwJcDeqlVYz
5rD4xx7cZdY/dxZQBZ4d
=fbdC
-----END PGP SIGNATURE-----

--Apple-Mail-40-542335606--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?9054C93B-B423-4C34-B95D-3C4119FC2C45>