<p>I'm a 1-2 man band at work, and so far I've been using VSS for two reasons 1) the company was using that when I started a few months ago, and 2) it is friendly with Visual Studio.</p>

<p>Needless to say, I would very much like to upgrade to a not-so-archaic source control system.  However, I don't want to give up the friendliness with Visual Studio, and I'd like to be able to migrate the existing codebase over to a better source control system.</p>

<p>I can't imagine I'm the only person in this situation.  Does anyone have a success story they wouldn't mind sharing?  </p>

[{'answer_id': 67358, 'author': 'Jay Shepherd', 'author_id': 7511, 'author_profile': 'https://Stackoverflow.com/users/7511', 'pm_score': 1, 'selected': False, 'text': '<p>Consider Subversion (<a href="http://subversion.tigris.org/" rel="nofollow noreferrer">http://subversion.tigris.org/</a>) and the Tortoise shell extension (<a href="http://tortoisesvn.tigris.org/" rel="nofollow noreferrer">http://tortoisesvn.tigris.org/</a>).</p>\n'}, {'answer_id': 67359, 'author': 'Ed Guiness', 'author_id': 4200, 'author_profile': 'https://Stackoverflow.com/users/4200', 'pm_score': 2, 'selected': False, 'text': '<p>If you can pay for it, <a href="http://www.sourcegear.com/" rel="nofollow noreferrer">Source Gear Vault</a> is designed to be a drop-in replacement.</p>\n\n<p>If you can\'t pay, Subversion with AnkhSVN works well but is a bit different.</p>\n'}, {'answer_id': 67361, 'author': 'SaaS Developer', 'author_id': 7215, 'author_profile': 'https://Stackoverflow.com/users/7215', 'pm_score': 1, 'selected': False, 'text': "<p>I'd recommend looking into Subversion or GIT if you need cheap or a free solution.  There are some third party plugins like Visual Svn for Subversion to keep you in Visual Studio.  If you want something that's close to home (VSS) then try Microsoft's Team System or Source Vault from SourceGear.</p>\n"}, {'answer_id': 67371, 'author': 'Mark Biek', 'author_id': 305, 'author_profile': 'https://Stackoverflow.com/users/305', 'pm_score': 1, 'selected': False, 'text': '<p>You can\'t beat the easy install of the <a href="http://www.visualsvn.com/" rel="nofollow noreferrer">free Visual SVN Server</a> and the VisualSVN plug-in is well worth the money.  I paid for that part out of my own pocket.</p>\n'}, {'answer_id': 67389, 'author': 'Community', 'author_id': -1, 'author_profile': 'https://Stackoverflow.com/users/-1', 'pm_score': 0, 'selected': False, 'text': '<p>For one or two users, <a href="http://www.perforce.com" rel="nofollow noreferrer">perforce</a> is free as well.  Once you need more that two users though, you have to start paying for it.  They have a SCC plugin as well to allow integration into Visual Studio (and any other program that supports that interface).</p>\n'}, {'answer_id': 67390, 'author': 'YonahW', 'author_id': 3821, 'author_profile': 'https://Stackoverflow.com/users/3821', 'pm_score': 1, 'selected': False, 'text': '<p>Another vote for Vault from SourceGear we moved from VSS to Vault about 7 months ago.</p>\n\n<p>It was a very easy move and we have had a very good experience with Vault.</p>\n\n<p>The little support we have needed was prompt and helpful.</p>\n'}, {'answer_id': 67401, 'author': 'Doug T.', 'author_id': 8123, 'author_profile': 'https://Stackoverflow.com/users/8123', 'pm_score': 0, 'selected': False, 'text': '<p>We migrated from VSS to SVN very easily. TortoiseSVN, in the Win32 environment, integrates well with Explorer.</p>\n\n<p>To setup your server. I would recommend a mirrored raid setup with Ubuntu Server installed. Once you have this running, set up apache and svn to host the repository from the raid. For a small team like yours, you can just throw together an old PC with a few spare IDE ports for the raid drives. High capacity IDE drives are fairly affordable these days.</p>\n\n<p>Raid Howto: <a href="https://wiki.ubuntu.com/Raid" rel="nofollow noreferrer">https://wiki.ubuntu.com/Raid</a></p>\n\n<p>Svn Howto: <a href="https://help.ubuntu.com/8.04/serverguide/C/subversion.html" rel="nofollow noreferrer">https://help.ubuntu.com/8.04/serverguide/C/subversion.html</a></p>\n\n<p>I would estimate a day of effort to setup.</p>\n'}, {'answer_id': 67434, 'author': 'Ferruccio', 'author_id': 4086, 'author_profile': 'https://Stackoverflow.com/users/4086', 'pm_score': 0, 'selected': False, 'text': '<p>The hardest part is going to be keeping your change history intact. I had to do this a couple of years ago. There was a <em>lot</em> of trial and error involved in the process.</p>\n\n<p>I don\'t know if migration tools have gotten any better. Google for "sourcesafe svn migration". Once you\'re over that part, the rest is easy.</p>\n'}, {'answer_id': 71415, 'author': 'MrHinsh - Martin Hinshelwood', 'author_id': 11799, 'author_profile': 'https://Stackoverflow.com/users/11799', 'pm_score': 0, 'selected': False, 'text': '<p>If you are currently familiar with VSS, but want something more featureful, you should probably have a look at Vi<a href="http://msdn.microsoft.com/en-us/vsts2008/default.aspx" rel="nofollow noreferrer">sual Studio Team System</a>. It does require a server, but you can get a "Action Pack" from MS that includes all the licencies that you need for "Team Foundation Server Workgroup Edition" from the <a href="https://partner.microsoft.com/US/program/managemembership/40013779" rel="nofollow noreferrer">Partner centre</a>.</p>\n\n<p>With this you wilkl get Bug, Risk and Issue tracking as well as many other features :)</p>\n'}, {'answer_id': 71500, 'author': 'Yooakim', 'author_id': 6536, 'author_profile': 'https://Stackoverflow.com/users/6536', 'pm_score': 0, 'selected': False, 'text': '<p>We are using Subversion with TortoiseSVN and VisualSVN. Works very well. If you only want to work on an internal network you don\'t need VisualSVN. Just <a href="http://svn.collab.net/repos/svn/trunk/notes/windows-service.txt" rel="nofollow noreferrer">install the Subversion server as a Windows Service</a>. </p>\n\n<p>Regarding the problem of keeping old revision history.</p>\n\n<p>It may make sense to keep the VSS database. Just because you don\'t want to continue using VSS doesn\'t mean you have to get rid of it alltogether.</p>\n\n<p>So if it is hard to find an easy migration path, why not keep the VSS database as a historical reference and then move all new development to Subversion.</p>\n'}, {'answer_id': 84856, 'author': 'Craig Boland', 'author_id': 16285, 'author_profile': 'https://Stackoverflow.com/users/16285', 'pm_score': 1, 'selected': False, 'text': '<p>We\'re using Subversion 1.5, TortoiseSVN, and for Visual Studio integration, <a href="http://www.pushok.com/soft_svn.php" rel="nofollow noreferrer">PushOk\'s SVN plugin</a>. The plugin isn\'t free, but it\'s affordable and reliable.</p>\n'}]
['https://Stackoverflow.com/questions/67339', 'https://Stackoverflow.com', 'https://Stackoverflow.com/users/7311/']