Programming Forums

Programming Forums (http://www.programmingforums.org/forumindex.php)
-   Coder's Corner Lounge (http://www.programmingforums.org/forum11.html)
-   -   Version Control Software (http://www.programmingforums.org/showthread.php?t=15441)

kruptof Mar 19th, 2008 6:35 AM

Version Control Software
 
I would like to get into the habit of creating versions of the work I do. Is there any version control software that anyone can recommend, preferably free ones.

Grich Mar 19th, 2008 7:41 AM

Re: Version Control Software
 
Version standards are very open at times.
Wikipedia has a very good article on the matter. Click here for it.
It's the resource I use when dealing with versions.

Ghost Mar 19th, 2008 7:53 AM

Re: Version Control Software
 
I like Subversion (SVN) as the server and use TortoiseSVN as the client, for a full list of clients you can click here.

Hope this helps you a little bit. SVN is the best free Version Control Software I've seen. Good luck, hope this is what you were looking for.

mbd Mar 19th, 2008 10:36 AM

Re: Version Control Software
 
subversion is great

xavier Mar 19th, 2008 12:46 PM

Re: Version Control Software
 
+1 for subversion.

I've heard good things about git - it's on linux, you might want to give it a try.
I use SVN.

Seif Mar 19th, 2008 3:18 PM

Re: Version Control Software
 
I also recommend subversion.

Jimbo Mar 20th, 2008 2:21 AM

Re: Version Control Software
 
SVN was decent, CVS was bearable, there's a lot of others out there that I haven't tried but I've heard good things about. You might consider using a different one for each project for a little while till you find what you like best.

mrynit Mar 20th, 2008 5:08 AM

Re: Version Control Software
 
If you use Eclipse there are SVN plugins for browsing and syncing to your repo. I never used TortoiseSVN, just Eclipse

Mad_guy Mar 21st, 2008 9:52 PM

Re: Version Control Software
 
I am a huge fan of distributed revision control; in this vein there are a couple of options:

1. Git
2. Mercurial
3. Darcs
4. Bazaar
(and some others)

Personally I have pretty much moved to git for most of my revision control. While it has had lacking windows support, there is a big move to get it working on windows via MinGW; if you are on windows you can download a git installer here. I am primarily a linux programmer so I don't have issues with git at all; but I am extremely happy to see it moving forward on windows as well. :]

The main reason I like distributed revision control (darcs, git, mercurial etc.) as opposed to centralized version control (CVS, SVN, etc.) is because rather than a server-client approach, distributed control is more about a peer-to-peer approach. You can commit changes offline, branch easier (in my experience, at least,) you don't have to worry about a 'server crash' (every copy of a repository is the exact same and contains the full history; if you lose your copy of the repository you can just pull it again and you have everything back. If your SVN server crashes, you lose everything.) It (I think) promotes more people to get involved since you don't need "commit access" to make change: you just have to tell someone to pull from your repository or just email them patches they can apply to their repository. Generally speaking, you can say distributed revision control >= centralized revision control, primarily because you can emulate the centralized model with just about any distributed system anyway (it's just not preferred, for the most part.)

Anyway, if you're on windows, mercurial might be worth the best look right now. It's fully supported on many platforms, it is fast and it is reliable. I prefer the git workflow and features it offers a lot more however, which is why I use it. Bazaar is supposed to be nice but I have heard there are varying performance issues which is the main reason I haven't really given it a shot, to be fair. I think revision control needs to be very fast, and git/mercurial are pretty far ahead in this aspect.


All times are GMT -5. The time now is 4:20 AM.

Powered by vBulletin® Version 3.7.0, Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Copyright ©2007 DaniWeb® LLC