Source Control with Branching and VS support?
-
Does anyone know of a good source control that has/is: >Branching and Merging >Shallow learning curve >speedy >Good windows tools OR a worthwhile VS plugin I'm looking at subversion (ok, but seems slow), Team foundation (too much - and HOW MUCH???) & Git, but i don't know enough! At the moment we are using the flagship of the microsoft line - SourceSafe! It's fine for most of our little one-man web projects, but for multi-dev use? erm..... No. We're currently working on a project that is different on production, staging and dev. Different bits are added at different times, some things are pushed to production, some things not.... blergh! So, i need a good, easy to use, source control with branching/merging. Over to you....
I use CVS (and the WinCVS client), but if I were starting afresh I think I would use SubVersion. Don't worry about VS integration - you don't need it. And KDIFF3 is a very useful, free 3-way differencing program which cvan be integrated with a simple batch file:
@echo off
if "%2" == "" goto usageset filename=%1
set rev=%2@echo on
cvs update -r %rev% -p %filename% >f1
cvs update -p %filename% >f2
copy .#%filename%.%rev% f3
start "kdiff3" "%programfiles%\kdiff3\kdiff3.exe" f1 f2 f3 -m -o merged
@goto end:usage
echo Usage: m3 filename base_rev
echo Example: m3 AboutDialog.cpp 1.6
echo Leaves merged output in file 'merged':end
Paul Sanders http://www.alpinesoft.co.uk
-
Does anyone know of a good source control that has/is: >Branching and Merging >Shallow learning curve >speedy >Good windows tools OR a worthwhile VS plugin I'm looking at subversion (ok, but seems slow), Team foundation (too much - and HOW MUCH???) & Git, but i don't know enough! At the moment we are using the flagship of the microsoft line - SourceSafe! It's fine for most of our little one-man web projects, but for multi-dev use? erm..... No. We're currently working on a project that is different on production, staging and dev. Different bits are added at different times, some things are pushed to production, some things not.... blergh! So, i need a good, easy to use, source control with branching/merging. Over to you....
After 8+ years of working with VSS this year I switched to Subversion, and now wonder why I ever put up with VSS at all. We also used SourceOffSite for external access, which was always a pain and a clunky way to access your data externally. If your head is stuck in VSS mode, then you need to step back a little to really appreciate SVN and how to use it properly, but it's a pretty low learning curve. Like many posts already, I'd advocate VisualSVN + TortoiseSVN for the VS and explorer integration, and VisualSVN Server running on the backend, mainly for its simplicity. Another plus, for me anyway, is that it's entirely cross-platform, with tools available for loads of different platforms. No brainer.
side lane digital development
-
Does anyone know of a good source control that has/is: >Branching and Merging >Shallow learning curve >speedy >Good windows tools OR a worthwhile VS plugin I'm looking at subversion (ok, but seems slow), Team foundation (too much - and HOW MUCH???) & Git, but i don't know enough! At the moment we are using the flagship of the microsoft line - SourceSafe! It's fine for most of our little one-man web projects, but for multi-dev use? erm..... No. We're currently working on a project that is different on production, staging and dev. Different bits are added at different times, some things are pushed to production, some things not.... blergh! So, i need a good, easy to use, source control with branching/merging. Over to you....
Che Mass wrote:
Team foundation (too much - and HOW MUCH???)
Of all the suggested alternatives VSTS (Visual studio team system) is probably the most hassle free, feature complete (and probably most expensive too). I have been using it for quite some time now (in a team of 4 to 6 devs) and it has been smooth sailing ever since. Support for Branching and merging is excellent too. My favourite feature in VSTS is the ability to shelve what you are doing now and start working from scratch with the version on the source control without losing the current changes (hope this makes sense). Cheers, SDX2000.
The best way to accelerate a Macintosh is at 9.8m/sec-sec - Marcus Dolengo
-
Does anyone know of a good source control that has/is: >Branching and Merging >Shallow learning curve >speedy >Good windows tools OR a worthwhile VS plugin I'm looking at subversion (ok, but seems slow), Team foundation (too much - and HOW MUCH???) & Git, but i don't know enough! At the moment we are using the flagship of the microsoft line - SourceSafe! It's fine for most of our little one-man web projects, but for multi-dev use? erm..... No. We're currently working on a project that is different on production, staging and dev. Different bits are added at different times, some things are pushed to production, some things not.... blergh! So, i need a good, easy to use, source control with branching/merging. Over to you....
In our company we are using both ClearCase (base) and Perforce. ClearCase is a super system but requires expertise to manage it and it is expensive. Mac support is limited (through Eclipse plugin) It allows versioning of folders too which Perforce is not able to do. A product I evaluated in the past is Plastic SCM (codice) which has all the goodies of Clearcase and Perforce (and many others); it is also much cheaper than ClearCase. Check "www.plasticscm.com". It runs on Windows, Linux and Mac OS/X
-
We use VSS as well. We eventually wrote our own branch application. It branches all of the files in a project tree, replicates shares within the tree, and fixes up the ProjectGUID's in the project files and links up the solutions to the projects in the branch correctly. It's sort of an '
XCOPY
' for VSS.Software Zen:
delete this;
Fold With Us![^]We have used VSS for about 10 years - we had some horrible thing called PVCS before that. It has its quirks and it works better if the source database is regularly pruned, but for us - a dev team of 5 - it does the job. It got a whole lot easier when Visual Studio brought in the 'change source control' functionality (about 2003/2005, can't remember exactly). It was manual editing of the project file after a branch before that! I guess we really ought to investigate the alternatives, but we are fairly happy with what we have, and there are other priorities...
-
Does anyone know of a good source control that has/is: >Branching and Merging >Shallow learning curve >speedy >Good windows tools OR a worthwhile VS plugin I'm looking at subversion (ok, but seems slow), Team foundation (too much - and HOW MUCH???) & Git, but i don't know enough! At the moment we are using the flagship of the microsoft line - SourceSafe! It's fine for most of our little one-man web projects, but for multi-dev use? erm..... No. We're currently working on a project that is different on production, staging and dev. Different bits are added at different times, some things are pushed to production, some things not.... blergh! So, i need a good, easy to use, source control with branching/merging. Over to you....
Team Foundation Server has a workgroup edition which works out much less expensive for small shops (up to 5 users). You don't even pay for it as a product in its own right - it's included in the VS Team Dev licence. I was told (by a Microsoft VAR) that the minimum setup is one VS Team Dev licence and the remaining four can be VS Pro plus Foundation Server CALs. The gotcha is the 5-user limit - more users and you will need the full product.
-
Does anyone know of a good source control that has/is: >Branching and Merging >Shallow learning curve >speedy >Good windows tools OR a worthwhile VS plugin I'm looking at subversion (ok, but seems slow), Team foundation (too much - and HOW MUCH???) & Git, but i don't know enough! At the moment we are using the flagship of the microsoft line - SourceSafe! It's fine for most of our little one-man web projects, but for multi-dev use? erm..... No. We're currently working on a project that is different on production, staging and dev. Different bits are added at different times, some things are pushed to production, some things not.... blergh! So, i need a good, easy to use, source control with branching/merging. Over to you....
Hi, We are using Synergy by telelogic atm. been using it for the past 4 years now, and although initially it was a pain in the backside, now I have Build Manager rights :D, I am a lot happier using it! It does branching and Merging pretty well, but its a steep learning curve, not quick(at least not if you have mammoth projects), the GUI is horrendous, and integration with VS could be better. Oh and apparently it is expensive for licenses. Apart from that though, it might be worth a look!
-
Hi, We are using Synergy by telelogic atm. been using it for the past 4 years now, and although initially it was a pain in the backside, now I have Build Manager rights :D, I am a lot happier using it! It does branching and Merging pretty well, but its a steep learning curve, not quick(at least not if you have mammoth projects), the GUI is horrendous, and integration with VS could be better. Oh and apparently it is expensive for licenses. Apart from that though, it might be worth a look!
-
Does anyone know of a good source control that has/is: >Branching and Merging >Shallow learning curve >speedy >Good windows tools OR a worthwhile VS plugin I'm looking at subversion (ok, but seems slow), Team foundation (too much - and HOW MUCH???) & Git, but i don't know enough! At the moment we are using the flagship of the microsoft line - SourceSafe! It's fine for most of our little one-man web projects, but for multi-dev use? erm..... No. We're currently working on a project that is different on production, staging and dev. Different bits are added at different times, some things are pushed to production, some things not.... blergh! So, i need a good, easy to use, source control with branching/merging. Over to you....
Thanks for all of the comments. For the moment, it looks like we'll go with the SVN / TortoiseSVN route. If we need to then we'll probably get the VisualSVN client, but in these economic climates.....Maybe we'll just stick with the tortoise! Cheers again!
-
Rob Caldecott wrote:
VisualSVN + AnkhSVN + TortoiseSVN.
+1 on that recommendation. That's our combination. We host the Subversion repositories on Linux/Apache, which mitigates the speed issue somewhat. The biggest slowdown for us is network bandwidth when communication with the repository is required.
-
Thanks for all of the comments. For the moment, it looks like we'll go with the SVN / TortoiseSVN route. If we need to then we'll probably get the VisualSVN client, but in these economic climates.....Maybe we'll just stick with the tortoise! Cheers again!
Che Mass wrote:
If we need to then we'll probably get the VisualSVN client, but in these economic climates.....Maybe we'll just stick with the tortoise!
We've found that TortoiseSVN will handle about 95% of what we want to do on a daily basis. Where a VS plugin (AnkhSVN, VisualSVN) helps greatly is when you need to rename or move stuff in your project. Using TSVN alone, you have to either do the rename/move in Windows Explorer, and then adjust your Visual Studio project, or do it in Visual Studio and then try to figure out how to make TSVN view it as a move instead of a delete and add of a brand new file. Using the plug-in (we use AnkhSVN because it's open-source and free, but VisualSVN is based on TortoiseSVN), it's a matter of simply doing the move/rename in the Visual Studio Solution Explorer.
-
Does anyone know of a good source control that has/is: >Branching and Merging >Shallow learning curve >speedy >Good windows tools OR a worthwhile VS plugin I'm looking at subversion (ok, but seems slow), Team foundation (too much - and HOW MUCH???) & Git, but i don't know enough! At the moment we are using the flagship of the microsoft line - SourceSafe! It's fine for most of our little one-man web projects, but for multi-dev use? erm..... No. We're currently working on a project that is different on production, staging and dev. Different bits are added at different times, some things are pushed to production, some things not.... blergh! So, i need a good, easy to use, source control with branching/merging. Over to you....
We have a team of 6 devs and we are using SourceGear Fortress. Fortress takes Vault and adds work item tracking and build server integration. One of our devs has used many other systems; Clear Case, CVS, Subversion, and TFS and he believes SourceGear is the best. I implemented SCM at our company and through my many evals, SourceGear had the easiest product to install, configure and manage. It was also the least expensive commercial option. We have had a couple of minor issues but support was very helpful. They provide a good SDK and API to write custom tools for builds and various management operations.
-
Che Mass wrote:
If we need to then we'll probably get the VisualSVN client, but in these economic climates.....Maybe we'll just stick with the tortoise!
We've found that TortoiseSVN will handle about 95% of what we want to do on a daily basis. Where a VS plugin (AnkhSVN, VisualSVN) helps greatly is when you need to rename or move stuff in your project. Using TSVN alone, you have to either do the rename/move in Windows Explorer, and then adjust your Visual Studio project, or do it in Visual Studio and then try to figure out how to make TSVN view it as a move instead of a delete and add of a brand new file. Using the plug-in (we use AnkhSVN because it's open-source and free, but VisualSVN is based on TortoiseSVN), it's a matter of simply doing the move/rename in the Visual Studio Solution Explorer.
Can anyone suggest a good write-up/tutorial on SVN with VS? Cheers Terry
-
Does anyone know of a good source control that has/is: >Branching and Merging >Shallow learning curve >speedy >Good windows tools OR a worthwhile VS plugin I'm looking at subversion (ok, but seems slow), Team foundation (too much - and HOW MUCH???) & Git, but i don't know enough! At the moment we are using the flagship of the microsoft line - SourceSafe! It's fine for most of our little one-man web projects, but for multi-dev use? erm..... No. We're currently working on a project that is different on production, staging and dev. Different bits are added at different times, some things are pushed to production, some things not.... blergh! So, i need a good, easy to use, source control with branching/merging. Over to you....
Definitely subversion and TortoiseSVN. No issue with performance and these are full-featured free solutions. Also there is AnkhSVN (I'm using v2.0) which is a VS integration plugin. It is easy to use and I never had any issue with it, and it is not really necessary, TortoiseSVN does a good job by itself. The learning curve of TortoiseSVN is really short. Here is an article that demonstrates that: Getting started with Subversion - Peter's Gekko[^] I hope this helps. Regards, Fábio
-
Can anyone suggest a good write-up/tutorial on SVN with VS? Cheers Terry
Here: Getting started with Subversion - Peter's Gekko[^] I hope this helps. Regards, Fábio
-
Does anyone know of a good source control that has/is: >Branching and Merging >Shallow learning curve >speedy >Good windows tools OR a worthwhile VS plugin I'm looking at subversion (ok, but seems slow), Team foundation (too much - and HOW MUCH???) & Git, but i don't know enough! At the moment we are using the flagship of the microsoft line - SourceSafe! It's fine for most of our little one-man web projects, but for multi-dev use? erm..... No. We're currently working on a project that is different on production, staging and dev. Different bits are added at different times, some things are pushed to production, some things not.... blergh! So, i need a good, easy to use, source control with branching/merging. Over to you....
SourceGear Vault. Zero learning curve. Great VS Studio plug-in. SQL Server repository for your code. Includes tool to import your existing Visual Source Safe database. Free single user license. Good price for additional users. Overall bullet-proof.
-
Che Mass wrote:
Team foundation (too much - and HOW MUCH???)
Of all the suggested alternatives VSTS (Visual studio team system) is probably the most hassle free, feature complete (and probably most expensive too). I have been using it for quite some time now (in a team of 4 to 6 devs) and it has been smooth sailing ever since. Support for Branching and merging is excellent too. My favourite feature in VSTS is the ability to shelve what you are doing now and start working from scratch with the version on the source control without losing the current changes (hope this makes sense). Cheers, SDX2000.
The best way to accelerate a Macintosh is at 9.8m/sec-sec - Marcus Dolengo
I've also heared about this new Shelving feature, and I see it's really something I would regulary use. But where is the difference between - Putting something "on shelve" - Putting it in an new branch. Is it just the benefit, nobody else sees my shelve ? Or minor adminstativ overhead?
-
Here Here!!!
Tim Friesen
-
We have used VSS for about 10 years - we had some horrible thing called PVCS before that. It has its quirks and it works better if the source database is regularly pruned, but for us - a dev team of 5 - it does the job. It got a whole lot easier when Visual Studio brought in the 'change source control' functionality (about 2003/2005, can't remember exactly). It was manual editing of the project file after a branch before that! I guess we really ought to investigate the alternatives, but we are fairly happy with what we have, and there are other priorities...
-
Does anyone know of a good source control that has/is: >Branching and Merging >Shallow learning curve >speedy >Good windows tools OR a worthwhile VS plugin I'm looking at subversion (ok, but seems slow), Team foundation (too much - and HOW MUCH???) & Git, but i don't know enough! At the moment we are using the flagship of the microsoft line - SourceSafe! It's fine for most of our little one-man web projects, but for multi-dev use? erm..... No. We're currently working on a project that is different on production, staging and dev. Different bits are added at different times, some things are pushed to production, some things not.... blergh! So, i need a good, easy to use, source control with branching/merging. Over to you....
I'm in the process of switching from subversion to Mercurial (http://www.selenic.com/mercurial/wiki/) and am liking it quite a bit so far. Plus, the Tortoise client for Windows is almost exactly the same for both.