We are running a survey to help us improve the experience for all of our members. If you see the survey appear, please take the time to tell us about your experience if you can.
We are currently using SourceSafe (multi user/version control program)and there is some dissatisfaction. I would like to know if anyone have pros or cons for other such software.
This will be cross posted at 8052 and SILabs fora
Erik
This is, I know, not a Keil question, but the results are used with Keil
I take the liberty to copy my 8052 post to this forum too.
Subversion or CVS are nice.
CVS are well-spread and is really concurrent. You normally don't lock the files but allow multiple persons to edit the same file. 19 times out of 20, CVS will correctly patch together changes from multiple users. When it sees that the changes collides, it will create a temporary file with your original data, and then patch the work file to contain both alternatives and let you manually solve.
The only disadvantage with CVS is that it doesn't version-handle meta-data. That makes it harder to rename files or move them between directories.
Supversion is basically a "next-generation" CVS and adds version handling of meta-data too.
Both the above choices have a good set of tools (command-line or graphical) for both Unix and Win32 users and quite a lot of programmers editors ir IDE allows integration.
One of the bad things with SourceSafe is that it compresses the file data. Todays harddisks are so large that you don't gain much by that. But a binary file means that if the source code repository gets broken, you may continue for days or weaks without knowing that you can't restore older versions. And when your backup has overrrun, you can't manually extract data from the binary file.
By the way: For CVS, I recomment the CVSNT version. It exists both for Win32 and for Unix and extends the traditional CVS a bit. It can also be bought in a commercial edition with support and optional real-time distribution of the repository between different sites.