|
That's obviously your opinion... Millions of source control users would likely beg to differ.
|
|
|
|
|
Albert Holguin wrote: Such as, being able to compare versions easily You can do it with many other tools as well
Albert Holguin wrote: being able to roll back changes Unzip other day and copy the function you want to roll back
Albert Holguin wrote: create tags for documentation Correctly commented code needs not so much documentation
Albert Holguin wrote: long term supportability since you'll have the source code at any version easily accessible Might be, but it is also easier to mess up that changing something in the configuration or making major editions, than with the other system.
Albert Holguin wrote:
That's obviously your opinion...
Exactly, as the other message was your opinion.
Albert Holguin wrote: Millions of source control users would likely beg to differ.
I have been always proud about not being part of the "major part". So that is not a valid argument for me. If all people jump from a bridge... would you jump as well?
M.D.V.
If something has a solution... Why do we have to worry about?. If it has no solution... For what reason do we have to worry about?
Help me to understand what I'm saying, and I'll explain it better to you
Rating helpful answers is nice, but saying thanks can be even nicer.
|
|
|
|
|
I agree with you.
Quoting my own answer to other message above:
When I work on a project I am used to make at least 1 backup a day (there are days with several backups). The name of the backup is like:
ProjectName_BackupTimestamp_ChangesDescriptionSinceLastBackup(_Offline)
[/quote]
When I end the project and customer is happy with the result (what means certain stability in the code), then I clean up, leaving the 3 or 4 last important ones.
- Backups that are just a continuation of a previous day... deleted
- Backups that are full solutions but then specifications were changed or test functions being rejected by "I don't like it"... to a special folder, code can be useful for future projects. Changing name to something more descriptive of what is interesant inside it
M.D.V.
If something has a solution... Why do we have to worry about?. If it has no solution... For what reason do we have to worry about?
Help me to understand what I'm saying, and I'll explain it better to you
Rating helpful answers is nice, but saying thanks can be even nicer.
|
|
|
|
|
I use git primarily, but we're moving to TFS because we'd rather use the bronze medalist, I guess.
Sigh.
Anyway, since some of our stuff is in TFS and some hasn't converted yet, I use both of those.
|
|
|
|
|
...because all the projects I'm working on for my clients and personally in Ruby on Rails and hosted by Heroku use Git.
Marc
|
|
|
|
|
sadly?
if you did not have your clients, which source control system would you use - if any?
|
|
|
|
|
Samuel Pearce wrote: which source control system would you use - if any?
I've used source control since the days of DOS, and for the last 5 years have been using SVN, which I still use for some personal projects, but most of my work, personal or for clients, now requires Git. Though, I believe Heroku supports SVN as well, but if I want to publish any gems for Ruby on Rails, I basically have to use GitHub.
Marc
|
|
|
|
|
Why there is no such category?
|
|
|
|
|
Because they're marginal as you can see. I also use this marginal system - Hg.
|
|
|
|
|
"A narrowed down follow up "
|
|
|
|
|
Well... CVS sucks... ...and well, it's not being developed anymore, and hasn't been for quite a while now (superseded by other options)...
...but Mercurial is widely popular, I'm surprised it's not on there...
|
|
|
|
|
I work for a big organization and not all our departments are using the same tool sets.
Internally we're using CVS but our external (visible to users external to the company) versioning system is subversion. We have different branches in different countries and even here there are differences. For my one project (working with users external to the country I live in but internal to the company) I'm working on we use rational ClearCase.
"Program testing can be used to show the presence of bugs, but never to show their absence."
<< please vote!! >>
|
|
|
|
|
|
I first started looking into source control a couple years ago, with my previous employer. Until then, I didn't have any projects of much complexity whatsoever, so I didn't feel the need for it. But once I began writing software for them, I knew it was time. I've been using Git since then, and I love it.
djj55: Nice but may have a permission problem
Pete O'Hanlon: He has my permission to run it.
|
|
|
|
|
Matt U. wrote: I've been using Git since then, and I love it.
We're using Git, too. It's okay, but to love it you must be more than a little bit masochistic, mustn't you?
|
|
|
|
|
ihoecken wrote: It's okay, but to love it you must be more than a little bit masochistic, mustn't you?
I must agree. I lead the switch from Perforce to Git in my group (the decision was made on a much higher level, though) but I don't think anybody is happy with it.
|
|
|
|
|
... what do you recommend for an upgrade path? I'm starting to look into this for us, as the day-to-day management of SourceSafe data bases is getting to be a PITA.
Team Foundation Server is an obvious first choice. We use SourceSafe sharing a lot, which TFS does not appear to support. How do you handle common source files (for example, .h files for libraries)?
I've also looked a little at SourceGear Vault, which recreates the SourceSafe environment but with a more sturdy SQL Server backend.
I'll probably also take a look at Subversion, given its popularity. I doubt I would consider Git, as we don't need distributed access, the learning curve sounds steep, and there's no Visual Studio integration.
Software Zen: delete this;
|
|
|
|
|
We are in the same boat; we have looked at various including TFS and Subversion.
TFS is far more than we need generally, but as well as sharing, it does not support keyword expansion either, which we use.
Subversion seems to have some serious limitations, particularly version labeling.
We are currently trying SourceAnyWhere, which again recreate SourceSafe with an SQL backend.
|
|
|
|
|
Having tried others including Bazar, which should be renamed to Bizarre, I settled on Subversion and have never regretted the decision.
I may not last forever but the mess I leave behind certainly will.
|
|
|
|
|
Subversion does do version labelling. Just create a branch at the point you want labelled.
"If you don't fail at least 90 percent of the time, you're not aiming high enough."
Alan Kay.
|
|
|
|
|
We have used Sourcegear Vault for several years, and its APIs let us integrate it into our custom CRM system.
|
|
|
|
|
Having used VSS (Visual Source Sausage<g>) years past, once we switched to SVN, we never looked back.
One thing we do is use multiple on some projects with longer development cycles.
We have just started using Hg locally against source in SVN, just to support mini-commits that might break a build, but need to capture current development source state.
The hardest thing in the switch is moving from Repository Centered viewing. In the beginning I was constantly using SVN Repo Browser to "see" what was inside the server.
|
|
|
|
|
Gary R. Wheeler wrote: I'll probably also take a look at Subversion, given its popularity. I doubt I would consider Git, as we don't need distributed access, the learning curve sounds steep, and there's no Visual Studio integration.
TFS or Subversion would be the best bets then. If you also want application life cycle management and VS integration then TFS or Git would be the choices as VS is becoming increasingly Git-friendly.
There are a few GUI tools for Git but no real VS integration.
I've started using Git in my current contract and I've settled on Git Extensions. It's not proper VS integration but good enough. You get a basic VS toolbar for Commit, Pull and Push. You can right-click on a tab and get file history and file diffs, etc.
Kevin
|
|
|
|
|
I've often used multiple programs, depending on the project. I could've easily checked SVN, TFS and Perforce.
At this point in the survey I'm surprised that TFS has such a lead on Git. Then again it's coming from the Microsoft-only shops. Nothing wrong with that...please don't hate.
|
|
|
|
|
When I saw this survey I thought: why this a radio not set of checkboxes? Really not everyone can work on internal projects or dictate that kind of thing to customer.
No more Mister Nice Guy... >: |
|
|
|
|