Main Restorations Software Audio/Jukebox/MP3 Everything Else Buy/Sell/Trade
Project Announcements Monitor/Video GroovyMAME Merit/JVL Touchscreen Meet Up Retail Vendors
Driving & Racing Woodworking Software Support Forums Consoles Project Arcade Reviews
Automated Projects Artwork Frontend Support Forums Pinball Forum Discussion Old Boards
Raspberry Pi & Dev Board controls.dat Linux Miscellaneous Arcade Wiki Discussion Old Archives
Lightguns Arcade1Up Try the site in https mode Site News

Unread posts | New Replies | Recent posts | Rules | Chatroom | Wiki | File Repository | RSS | Submit news

  

Author Topic: Version Control Software  (Read 1595 times)

0 Members and 1 Guest are viewing this topic.

CCM

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 1274
  • Last login:August 08, 2020, 10:08:27 am
Version Control Software
« on: November 17, 2014, 09:43:27 am »
We are still using Visual Source Safe 2005 at our office for version control.   It is pretty unstable and painfully slow, especially across our VPN.  Is anyone here familiar with any decent, modern, open source version control software that is suitable for a small business?

I have read some reviews of Git, Subversion, and Mercurial, but I would like to hear from someone that has first hand knowledge.

ChadTower

  • Chief Kicker - Nobody's perfect, including me. Fantastic body.
  • Trade Count: (+12)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 38212
  • Last login:June 22, 2025, 04:57:38 pm
Re: Version Control Software
« Reply #1 on: November 17, 2014, 10:15:56 am »

I have been an admin for just about every enterprise scale version control platform out there.  Clearcase, Perforce, SourceSafe, Starteam, Subversion, Version Manager.  Systems as small as 5 users up to 2500 across multiple continents with active/active or passive/active mirroring.

If you tell us a little bit about the size of your userbase, how many locations, and what your budget is I can help you.

Oh, also what sort of applications you are looking to control, and whether or not you need any sort of issue tracking.

CCM

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 1274
  • Last login:August 08, 2020, 10:08:27 am
Re: Version Control Software
« Reply #2 on: November 17, 2014, 11:06:31 am »
We are a small company, only 7 employees.  Only 4 of us will need to access version control...   We access it in the office as well as remotely thru our vpn.   

We develop custom web applications in both Java and .NET.  We use NetBeans and Visual Studio for development.  Issue tracking is not important.   We don't have much of a budget for this, I was hoping to find a good open source solution.

Thanks!

spoot

  • Trade Count: (+1)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 688
  • Last login:June 15, 2015, 10:36:18 am
  • Destroyer of electronics
Re: Version Control Software
« Reply #3 on: November 17, 2014, 01:02:20 pm »
For only four of you I'd probably go with Subversion and TortiseSVN.  Or if your codebase is huge and/or you branch alot......GIT and TortisGIT.

bleargh

  • Trade Count: (+1)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 359
  • Last login:Today at 12:10:17 pm
  • ribbit...
Re: Version Control Software
« Reply #4 on: November 17, 2014, 01:36:15 pm »
I switched all of our stuff over to Git a few years back, and haven't looked back.

Depending on whether the project I'm working on is open-source or not, I then end up using either GitHub or a private GitLab server to host the repositories.

W.r.t. the private GitLab server that I have, I host mine over at DigitalOcean.  Cheap cloud provider, and they've got a pre-canned GitLab server in their list of systems to build/provision.

On that thought... if anyone wants to try a GitLab server over at DigitalOcean, PM me for a referral code and it'll give you $10 credit when you sign up (which should be enough to set it up and try it out for a month w/o it costing you anything).

Jimbo

  • Trade Count: (+1)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 1014
  • Last login:January 04, 2025, 12:18:10 pm
  • I have no idea what I'm doing.
    • Wood Finishes Direct
Re: Version Control Software
« Reply #5 on: November 17, 2014, 02:24:27 pm »
Git all the way for me.  Development team of 4, always creating/switching/merging branches - it's awesome, powerful yet simple and has increased our productivity no end from the svn (and before that cvs) days.

ChadTower

  • Chief Kicker - Nobody's perfect, including me. Fantastic body.
  • Trade Count: (+12)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 38212
  • Last login:June 22, 2025, 04:57:38 pm
Re: Version Control Software
« Reply #6 on: November 17, 2014, 02:50:23 pm »

Git is one of the few that I haven't worked with but I do know some about it.  I hear good things but also that the distributed nature of the platform makes it hard for people who aren't native *NIX users to grab.

Subversion is a great option for your needs, I think.  It's free, the server installs in minutes, there are clients of all types for nearly all OS, and there are a billion great tutorials on Youtube.  There are easy clients for Eclipse and .NET IDEs that work very well. 

Jimbo

  • Trade Count: (+1)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 1014
  • Last login:January 04, 2025, 12:18:10 pm
  • I have no idea what I'm doing.
    • Wood Finishes Direct
Re: Version Control Software
« Reply #7 on: November 17, 2014, 02:55:48 pm »
For a relatively light intro into how git works: -

http://tom.preston-werner.com/2009/05/19/the-git-parable.html

We use git on ubuntu, but one developer uses TortoiseGit on windows.  I must admit I hate TortoiseGit, and find the command line much simpler.

ChadTower

  • Chief Kicker - Nobody's perfect, including me. Fantastic body.
  • Trade Count: (+12)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 38212
  • Last login:June 22, 2025, 04:57:38 pm
Re: Version Control Software
« Reply #8 on: November 17, 2014, 03:07:48 pm »

The Tortoise clients can be uncomfortable for people who are used to thick client apps or CLIs.  I see that all the time with new users. 

bleargh

  • Trade Count: (+1)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 359
  • Last login:Today at 12:10:17 pm
  • ribbit...
Re: Version Control Software
« Reply #9 on: November 17, 2014, 05:21:17 pm »
Git is one of the few that I haven't worked with but I do know some about it.  I hear good things but also that the distributed nature of the platform makes it hard for people who aren't native *NIX users to grab.

I just treat Git like I would have treated SVN... one primary/central server that every pushes/pulls code from.  While it doesn't take advantage of the "distributed" nature of Git/Mercurial/etc, it does make things a whole lot simpler for people to wrap their heads around.

CCM

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 1274
  • Last login:August 08, 2020, 10:08:27 am
Re: Version Control Software
« Reply #10 on: November 18, 2014, 09:47:33 am »
Thanks for the info, guys!    I will take a look at Subversion and Git.