[ubuntu-uk] Code management systems

2010-08-19 Thread Cornelius Mostert
Hi

The company I work for has outgrown their Change Management Solution. They
have developers in US, Canada, India and maybe soon in China and I was
wondering what solutions are there for:

   1. a global development market, it needs to be fast and I guess it will
   be web based.
   2. it would be best if it could track the change/bug detail right down to
   the file version that has been changed ( the current solution keeps Change
   objects and file objects and connect the 2 on a version level so you could
   go back and get al the files (and correct version of the file) done for a
   change OR look at a file version and see what change objects link to it)

I know about:

   - MS Source Safe (not change management as such but a source vault) - Non
   web
   - Rational Rose /Clear Case (worked on it 10 years back) - good but
   expensive I think, not sure about the web side
   - AllChange - good all rounder but struggle a bit on the global front, a
   wee bit to slow for the US / Canada (but then what will be fast enough for
   them???) - Does have a web interface
   - Do not know enough about subversion to say anything

Yes we are a MS win house but as it will be web based it does not matter so
much.

thanx

-- 
_
Cornelius Mostert
Senior IT Specialist
United Kingdom: 075 2233 4818
International: 0044 75 2233 4818
-- 
ubuntu-uk@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-uk
https://wiki.ubuntu.com/UKTeam/


Re: [ubuntu-uk] Code management systems

2010-08-19 Thread Anton Piatek
I would look at rational team concert over clear case/quest. I use it at
work and love it.

On 19 Aug 2010 14:09, Cornelius Mostert corneliusmost...@googlemail.com
wrote:
 Hi

 The company I work for has outgrown their Change Management Solution. They
 have developers in US, Canada, India and maybe soon in China and I was
 wondering what solutions are there for:

 1. a global development market, it needs to be fast and I guess it will
 be web based.
 2. it would be best if it could track the change/bug detail right down to
 the file version that has been changed ( the current solution keeps Change
 objects and file objects and connect the 2 on a version level so you could
 go back and get al the files (and correct version of the file) done for a
 change OR look at a file version and see what change objects link to it)

 I know about:

 - MS Source Safe (not change management as such but a source vault) - Non
 web
 - Rational Rose /Clear Case (worked on it 10 years back) - good but
 expensive I think, not sure about the web side
 - AllChange - good all rounder but struggle a bit on the global front, a
 wee bit to slow for the US / Canada (but then what will be fast enough for
 them???) - Does have a web interface
 - Do not know enough about subversion to say anything

 Yes we are a MS win house but as it will be web based it does not matter
so
 much.

 thanx

 --
 _
 Cornelius Mostert
 Senior IT Specialist
 United Kingdom: 075 2233 4818
 International: 0044 75 2233 4818
-- 
ubuntu-uk@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-uk
https://wiki.ubuntu.com/UKTeam/


Re: [ubuntu-uk] Code management systems

2010-08-19 Thread Jon Spriggs
On 19 August 2010 14:09, Cornelius Mostert
corneliusmost...@googlemail.com wrote:
 Hi

 The company I work for has outgrown their Change Management Solution. They
 have developers in US, Canada, India and maybe soon in China and I was
 wondering what solutions are there for:

 a global development market, it needs to be fast and I guess it will be web
 based.

Open source solutions include Subversion and Git. I've used Svn over
HTTP and it's pretty easy. I've never used Git over HTTP, but the
howto I found seems pretty straightforward. I don't know whether you
can use Bazaar over HTTP

Svn: http://www.howtoforge.com/apache_subversion_repository (although
the first part assumes you'll have to compile Subversion and apache...
probably just skip to the second page!)
Git: 
http://www.kernel.org/pub/software/scm/git/docs/howto/setup-git-server-over-http.txt

If you're able to allow SSH to your server, then you can use SVN, Git,
Bazaar and many many more.

 it would be best if it could track the change/bug detail right down to the
 file version that has been changed ( the current solution keeps Change
 objects and file objects and connect the 2 on a version level so you could
 go back and get al the files (and correct version of the file) done for a
 change OR look at a file version and see what change objects link to it)

In SVN, Git and Bazaar, you can see who is to blame (and I believe,
to be praised) for each line of code. With SVN over HTTP it's pretty
easy to enforce user details, by making write access user limited, and
those user details are passed through into the SVN process. As I said,
I've not used Git over HTTP, so I don't know whether it takes the
author details from the Git process on the local machine, or if it's
from the HTTP authentication.

SVN, Git and Bazaar all have windows explorer shell extensions
(tortoiseSVN, tortoiseGit and tortoiseBzr I think). How well these
work, I'm afraid I can only comment on tortoiseSVN which was nearly so
simple my dad could use it (but that was because he had two machines
and he wasn't committing his changes when he was finishing on each
machine.)

All the best,

--
Jon The Nice Guy Spriggs
snip

-- 
ubuntu-uk@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-uk
https://wiki.ubuntu.com/UKTeam/


Re: [ubuntu-uk] Code management systems

2010-08-19 Thread Anton Piatek
The big difference between things like rational team concert (rtc) and
svn,git,bzr,etc is that rtc is a full product feature and bug tracking tool,
with timeline planning and code control, based around agile methodologies.
If you just want code control then rtc is overkill for this task.

Anton

On 19 Aug 2010 14:55, Jon Spriggs j...@spriggs.org.uk wrote:
 On 19 August 2010 14:09, Cornelius Mostert
 corneliusmost...@googlemail.com wrote:
 Hi

 The company I work for has outgrown their Change Management Solution.
They
 have developers in US, Canada, India and maybe soon in China and I was
 wondering what solutions are there for:

 a global development market, it needs to be fast and I guess it will be
web
 based.

 Open source solutions include Subversion and Git. I've used Svn over
 HTTP and it's pretty easy. I've never used Git over HTTP, but the
 howto I found seems pretty straightforward. I don't know whether you
 can use Bazaar over HTTP

 Svn: http://www.howtoforge.com/apache_subversion_repository (although
 the first part assumes you'll have to compile Subversion and apache...
 probably just skip to the second page!)
 Git:
http://www.kernel.org/pub/software/scm/git/docs/howto/setup-git-server-over-http.txt

 If you're able to allow SSH to your server, then you can use SVN, Git,
 Bazaar and many many more.

 it would be best if it could track the change/bug detail right down to
the
 file version that has been changed ( the current solution keeps Change
 objects and file objects and connect the 2 on a version level so you
could
 go back and get al the files (and correct version of the file) done for a
 change OR look at a file version and see what change objects link to it)

 In SVN, Git and Bazaar, you can see who is to blame (and I believe,
 to be praised) for each line of code. With SVN over HTTP it's pretty
 easy to enforce user details, by making write access user limited, and
 those user details are passed through into the SVN process. As I said,
 I've not used Git over HTTP, so I don't know whether it takes the
 author details from the Git process on the local machine, or if it's
 from the HTTP authentication.

 SVN, Git and Bazaar all have windows explorer shell extensions
 (tortoiseSVN, tortoiseGit and tortoiseBzr I think). How well these
 work, I'm afraid I can only comment on tortoiseSVN which was nearly so
 simple my dad could use it (but that was because he had two machines
 and he wasn't committing his changes when he was finishing on each
 machine.)

 All the best,

 --
 Jon The Nice Guy Spriggs
 snip

 --
 ubuntu-uk@lists.ubuntu.com
 https://lists.ubuntu.com/mailman/listinfo/ubuntu-uk
 https://wiki.ubuntu.com/UKTeam/
-- 
ubuntu-uk@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-uk
https://wiki.ubuntu.com/UKTeam/


Re: [ubuntu-uk] Code management systems

2010-08-19 Thread Alan Lord (News)
On 19/08/10 14:55, Jon Spriggs wrote:
 On 19 August 2010 14:09, Cornelius Mostert
 corneliusmost...@googlemail.com  wrote:
 Hi

 The company I work for has outgrown their Change Management Solution. They
 have developers in US, Canada, India and maybe soon in China and I was
 wondering what solutions are there for:

 a global development market, it needs to be fast and I guess it will be web
 based.

TRAC is quite useful for SVN based repos and has a built in wiki. That 
can be set up anywhere.

Redmine is probably a bit more powerful than trac and worth a look.

Also, I'm amazed no-one has mentioned Launchpad. It's now opensource so 
you can build and run your own Launchpad: https://dev.launchpad.net/Getting

HTH

Al


-- 
The Open Learning Centre
http://www.theopenlearningcentre.com


-- 
ubuntu-uk@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-uk
https://wiki.ubuntu.com/UKTeam/


Re: [ubuntu-uk] Code management systems

2010-08-19 Thread Jon Spriggs
On 19 August 2010 15:02, Alan Lord (News) alansli...@gmail.com wrote:
 On 19/08/10 14:55, Jon Spriggs wrote:
 On 19 August 2010 14:09, Cornelius Mostert
 corneliusmost...@googlemail.com  wrote:
 Hi

 The company I work for has outgrown their Change Management Solution. They
 have developers in US, Canada, India and maybe soon in China and I was
 wondering what solutions are there for:

 a global development market, it needs to be fast and I guess it will be web
 based.

 TRAC is quite useful for SVN based repos and has a built in wiki. That
 can be set up anywhere.

That's a very good point. TRAC will also handle Git, Bzr and Mercurial.

 Redmine is probably a bit more powerful than trac and worth a look.

I've never used it.

 Also, I'm amazed no-one has mentioned Launchpad. It's now opensource so
 you can build and run your own Launchpad: https://dev.launchpad.net/Getting

Personally, I think Launchpad is probably overkill for anywhere under
200 contributors. Trac is probably fine up to that point.

I did a talk at OggCamp about resources for FLOSS developers. I know
the company you work for will therefore probably not be that
interested in many of the hosted options available to FLOSS
developers, but there are some interesting bubbles around GitHub,
Trac, and Savanne that might be of use.

http://www.slideshare.net/JonTheNiceGuy/resources-for-floss-projects

All the best,

--
Jon The Nice Guy Spriggs

-- 
ubuntu-uk@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-uk
https://wiki.ubuntu.com/UKTeam/


Re: [ubuntu-uk] Code management systems

2010-08-19 Thread Anton Piatek
I looked at launchpad for work. It needs a lot of rewriting to be anything
than launchpad.net
It mat be opensource but is not a product ready to deploy.

I have also used trac (with a bzr plunging) and really liked it

Anton

On 19 Aug 2010 15:03, Alan Lord (News) alansli...@gmail.com wrote:
 On 19/08/10 14:55, Jon Spriggs wrote:
 On 19 August 2010 14:09, Cornelius Mostert
 corneliusmost...@googlemail.com wrote:
 Hi

 The company I work for has outgrown their Change Management Solution.
They
 have developers in US, Canada, India and maybe soon in China and I was
 wondering what solutions are there for:

 a global development market, it needs to be fast and I guess it will be
web
 based.

 TRAC is quite useful for SVN based repos and has a built in wiki. That
 can be set up anywhere.

 Redmine is probably a bit more powerful than trac and worth a look.

 Also, I'm amazed no-one has mentioned Launchpad. It's now opensource so
 you can build and run your own Launchpad:
https://dev.launchpad.net/Getting

 HTH

 Al


 --
 The Open Learning Centre
 http://www.theopenlearningcentre.com


 --
 ubuntu-uk@lists.ubuntu.com
 https://lists.ubuntu.com/mailman/listinfo/ubuntu-uk
 https://wiki.ubuntu.com/UKTeam/
-- 
ubuntu-uk@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-uk
https://wiki.ubuntu.com/UKTeam/


Re: [ubuntu-uk] Code management systems

2010-08-19 Thread John Stevenson
On 19 August 2010 14:09, Cornelius Mostert
corneliusmost...@googlemail.comwrote:

 Hi

 The company I work for has outgrown their Change Management Solution. They
 have developers in US, Canada, India and maybe soon in China and I was
 wondering what solutions are there for:

1. a global development market, it needs to be fast and I guess it will
be web based.
2. it would be best if it could track the change/bug detail right down
to the file version that has been changed ( the current solution keeps
Change objects and file objects and connect the 2 on a version level so you
could go back and get al the files (and correct version of the file) done
for a change OR look at a file version and see what change objects link to
it)

 I know about:

- MS Source Safe (not change management as such but a source vault) -
Non web
- Rational Rose /Clear Case (worked on it 10 years back) - good but
expensive I think, not sure about the web side
- AllChange - good all rounder but struggle a bit on the global front,
a wee bit to slow for the US / Canada (but then what will be fast enough 
 for
them???) - Does have a web interface
- Do not know enough about subversion to say anything

 Yes we are a MS win house but as it will be web based it does not matter so
 much.

 thanx

 --
 _
 Cornelius Mostert
 Senior IT Specialist
 United Kingdom: 075 2233 4818
 International: 0044 75 2233 4818

 Hello Comelius

Open source solution
A combination of a version control system [Subversion | Git | Mercurial] and
a bug tracking system [Jira http://www.atlassian.com/software/jira/ |
Trac] - a large number of open source projects use Jira and many companies I
have worked with really like it. - http://www.atlassian.com/software/jira/

Online solution (free/commercial)
Assembla.com - an online developer service with subversion and git
repositories, wiki, ticket tracking system and a whole host of agile
sounding stuff.  You can get free public service or paid for closed service
- I currently use this for training projects and coding dojos

Software as a service
Service-now.com - a very flexible service management tool that can be easily
configured and included incident, change and release management
functionality - you would need to add a version control system to this
though.

Commercial / Microsoft solution
Microsoft Team Foundation Server - this is not great for very large project
and is not as nice as Team City.
Team City - http://www.jetbrains.com/teamcity/ -  (free for 20 users) - very
easy to set up and use, not as expensive as Microsoft I believe.


-- 
John Stevenson
Lean Agile Consultant / Coach
jr0cket.com  |  leanagilemachine.com
-- 
ubuntu-uk@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-uk
https://wiki.ubuntu.com/UKTeam/


Re: [ubuntu-uk] Code management systems

2010-08-19 Thread Stephen Garton
On 19 August 2010 14:09, Cornelius Mostert
corneliusmost...@googlemail.comwrote:

 Hi

 The company I work for has outgrown their Change Management Solution. They
 have developers in US, Canada, India and maybe soon in China and I was
 wondering what solutions are there for:

1. a global development market, it needs to be fast and I guess it will
be web based.
2. it would be best if it could track the change/bug detail right down
to the file version that has been changed ( the current solution keeps
Change objects and file objects and connect the 2 on a version level so you
could go back and get al the files (and correct version of the file) done
for a change OR look at a file version and see what change objects link to
it)

 snip

Hi Cornelius,

Not sure how much is relevant to your situation, but here is how we do it:

We use git over ssh, managed on a central server using gitosis (
http://eagain.net/gitweb/?p=gitosis.git but available in the ubuntu
repositories). Gitosis also makes user management for small teams easy.

We use redmine (http://www.redmine.org/) for our issue tracking system which
ties in with git, so that we can use things like refs #1234 to link a git
commit to an issue (or even fixes #1234 to close it). It also has a
repository browser built in.

A couple of developers are using eclipse as their IDE with the Mylyn (
http://www.eclipse.org/mylyn/) which also links in with both redmine and git
to enable them to manage their work queue and do all their work in one
place.

The other useful bit of software I have found useful for git is giggle (
http://live.gnome.org/giggle) which is just a GUI for browsing local git
repos.

Hope That Helps

Steve Garton
blog.sheepeatingtaz.co.uk
-- 
ubuntu-uk@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-uk
https://wiki.ubuntu.com/UKTeam/