Source control: mandatory or not
-
Following this discussion[^] with Mr Cardinal, it seems there are very contrasted opinions on the subject. What do CPians think about it? Mandatory when your job is producing code or not?
Yes, absolutely. And some kind of external backup for the repository.
Maximilien Lincourt Your Head A Splode - Strong Bad
-
Following this discussion[^] with Mr Cardinal, it seems there are very contrasted opinions on the subject. What do CPians think about it? Mandatory when your job is producing code or not?
Personally I'd say make it mandatory, but I've had generally positive results (the exception being VSS, of course) using various source control systems (PVCS, CVS, Subversion, ClearCase). However it seemed to me that the OP was asking less about whether or not to use source control then about whether people used check in comments, and it seemed like John was tending to advocate not worrying about the comments rather than just completely dumping existing source control systems.
¡El diablo está en mis pantalones! ¡Mire, mire! Real Mentats use only 100% pure, unfooled around with Sapho Juice(tm)! SELECT * FROM User WHERE Clue > 0 0 rows returned Save an Orange - Use the VCF! VCF Blog
-
Personally I'd say make it mandatory, but I've had generally positive results (the exception being VSS, of course) using various source control systems (PVCS, CVS, Subversion, ClearCase). However it seemed to me that the OP was asking less about whether or not to use source control then about whether people used check in comments, and it seemed like John was tending to advocate not worrying about the comments rather than just completely dumping existing source control systems.
¡El diablo está en mis pantalones! ¡Mire, mire! Real Mentats use only 100% pure, unfooled around with Sapho Juice(tm)! SELECT * FROM User WHERE Clue > 0 0 rows returned Save an Orange - Use the VCF! VCF Blog
-
Following this discussion[^] with Mr Cardinal, it seems there are very contrasted opinions on the subject. What do CPians think about it? Mandatory when your job is producing code or not?
I can't imagine doing my job in any kind of sane way without source control.
-
Following this discussion[^] with Mr Cardinal, it seems there are very contrasted opinions on the subject. What do CPians think about it? Mandatory when your job is producing code or not?
Optional if you have a project wiht one developer, and it zips in five seconds or less. Multiple people working on the same code base? Hacking features for 2.0 during the beta phase for 1.0? Automated clean builds? Who the phuket added this line of crap? Source Control. (ok, ok, I was)
We are a big screwed up dysfunctional psychotic happy family - some more screwed up, others more happy, but everybody's psychotic joint venture definition of CP
My first real C# project | Linkify!|FoldWithUs! | sighist -
Following this discussion[^] with Mr Cardinal, it seems there are very contrasted opinions on the subject. What do CPians think about it? Mandatory when your job is producing code or not?
It's definitely mandatory. It is so brain dead simple to setup and use these days I can't imagine doing anything else. Plus it makes it easier to backup the repository and do builds to make sure you aren't forgetting any files.
This blanket smells like ham
-
Following this discussion[^] with Mr Cardinal, it seems there are very contrasted opinions on the subject. What do CPians think about it? Mandatory when your job is producing code or not?
It's a must; even if you don't use a source control system, get yourself in the habit of making ZIP copies of your projects between changes/builds, etc... There's really no excuse NOT to use source control; you can get them free now.
:..::. Douglas H. Troy ::..
Bad Astronomy |VCF|wxWidgets|WTL -
Following this discussion[^] with Mr Cardinal, it seems there are very contrasted opinions on the subject. What do CPians think about it? Mandatory when your job is producing code or not?
My assertion was that it's not mandatory and is in fact harmful for a small shop with just a few programmers (3 or less). A lot of this stuff has been foisted on to programmers by corporate types who are trying to turn software development into a factory process like stamping out microwave ovens. That's fine if you work in a factory but I have a small shop and we are craftsmen not assembly line workers and nearly any modern software development methodology that is the buzzword of the day simply makes no sense in a smaller craftsman software development shop. I reject agile development, I reject source control, I reject gannt charts, I reject UML diagramming, I reject a lot of things because any sane, logical examination shows them to be unnecessary overcomplication for my situation. Those are all tools to deal with mashing together a large number of programmers and trying to make them act as one entity. That's fine for what it's designed for but far too often I see people asking here about these things for their one man projects and shops and we all have to be careful to realize that one size does not in fact fit all and everyone's perspective is based on their situation that they are in. You simply can not say with any degree of accuracy that source control is always mandatory. I've been *extremely* sucessful doing what I do the way I do it and my perspective is always from the point of view of a craftsman not a cubicle jockey (not that there's anything wrong with that ;) ). If every poster here could have some sort of icon that represents the situation they are in, size of shop, type of software etc then discussions would be much more productive because you could look and balance someone's assertion with their situation and judge it appropriately.
Never trust machinery more complicated than a knife and fork. - Jubal Harshaw in Stranger in a Strange Land
-
Following this discussion[^] with Mr Cardinal, it seems there are very contrasted opinions on the subject. What do CPians think about it? Mandatory when your job is producing code or not?
Absolutely mandatory - even for a one-man shop. I can't even imagine a professional developer questioning it.
-
Absolutely mandatory - even for a one-man shop. I can't even imagine a professional developer questioning it.
-
It's a must; even if you don't use a source control system, get yourself in the habit of making ZIP copies of your projects between changes/builds, etc... There's really no excuse NOT to use source control; you can get them free now.
:..::. Douglas H. Troy ::..
Bad Astronomy |VCF|wxWidgets|WTLI didn't say that I don't make snapshots, I have nifty batch files set up that make a rotating 30 zip archives of each project that I call when I make any major changes and walk away from the computer. I can restore from any point within the last decade any one of 30 backups from any given day of work. In all the years I've been programming I've needed to refer back to them exactly once. It's clean, it's simple, it never fails, something that I've observed is not the case with any source control system.
Never trust machinery more complicated than a knife and fork. - Jubal Harshaw in Stranger in a Strange Land
-
You don't need to imagine, see my post above yours.
Never trust machinery more complicated than a knife and fork. - Jubal Harshaw in Stranger in a Strange Land
John Cardinal wrote:
see my post above yours
Just saw it. Well - good that we are not working together :)
-
You don't need to imagine, see my post above yours.
Never trust machinery more complicated than a knife and fork. - Jubal Harshaw in Stranger in a Strange Land
John Cardinal wrote:
You don't need to imagine, see my post above yours.
Maybe your opinion is tainted due to bad experiences, which I would understand. If you've worked with IDEs that support source control transparently, it's a breeze and it's a great way to refactor large chunks of code without the fear of not being able to compare or revert back to previous versions. That's probably the main reason most people consider it essential, even for one-person projects. For me, it's something I integrate into my project very soon after I've initiated it. It's peace of mind.
Man is a marvelous curiosity ... he thinks he is the Creator's pet ... he even believes the Creator loves him; has a passion for him; sits up nights to admire him; yes and watch over him and keep him out of trouble. He prays to him and thinks He listens. Isn't it a quaint idea. - Mark Twain
-
Following this discussion[^] with Mr Cardinal, it seems there are very contrasted opinions on the subject. What do CPians think about it? Mandatory when your job is producing code or not?
K(arl) wrote:
Mandatory when your job is producing code or not?
The only things mandatory are a compiler and linker. At my current job we use Subversion/Tortoise and I have no objection to using source control. (I've used VSS and SCCS in the past, and if they're not objectionable, I don't know what is.) But for smaller numbers of developers it's more trouble than it's worth. For one developer, laughably so. BDF
-
I didn't say that I don't make snapshots, I have nifty batch files set up that make a rotating 30 zip archives of each project that I call when I make any major changes and walk away from the computer. I can restore from any point within the last decade any one of 30 backups from any given day of work. In all the years I've been programming I've needed to refer back to them exactly once. It's clean, it's simple, it never fails, something that I've observed is not the case with any source control system.
Never trust machinery more complicated than a knife and fork. - Jubal Harshaw in Stranger in a Strange Land
John Cardinal wrote:
It's clean, it's simple, it never fails, something that I've observed is not the case with any source control system.
So if you want to compare a file with its previous version, you have to dig through zip files and use a tool like WinDiff to search for the one that doesn't have the latest set of changes? :omg:
Man is a marvelous curiosity ... he thinks he is the Creator's pet ... he even believes the Creator loves him; has a passion for him; sits up nights to admire him; yes and watch over him and keep him out of trouble. He prays to him and thinks He listens. Isn't it a quaint idea. - Mark Twain
-
Following this discussion[^] with Mr Cardinal, it seems there are very contrasted opinions on the subject. What do CPians think about it? Mandatory when your job is producing code or not?
Well, Mr Cardinal has some seriously weak arguments against having source control. I for one enjoy source control. It gives me precise control on what went in when. It also gives me benefits such as tagging and branching.
-- Kein Mitleid Für Die Mehrheit
-
John Cardinal wrote:
It's clean, it's simple, it never fails, something that I've observed is not the case with any source control system.
So if you want to compare a file with its previous version, you have to dig through zip files and use a tool like WinDiff to search for the one that doesn't have the latest set of changes? :omg:
Man is a marvelous curiosity ... he thinks he is the Creator's pet ... he even believes the Creator loves him; has a passion for him; sits up nights to admire him; yes and watch over him and keep him out of trouble. He prays to him and thinks He listens. Isn't it a quaint idea. - Mark Twain
-
My assertion was that it's not mandatory and is in fact harmful for a small shop with just a few programmers (3 or less). A lot of this stuff has been foisted on to programmers by corporate types who are trying to turn software development into a factory process like stamping out microwave ovens. That's fine if you work in a factory but I have a small shop and we are craftsmen not assembly line workers and nearly any modern software development methodology that is the buzzword of the day simply makes no sense in a smaller craftsman software development shop. I reject agile development, I reject source control, I reject gannt charts, I reject UML diagramming, I reject a lot of things because any sane, logical examination shows them to be unnecessary overcomplication for my situation. Those are all tools to deal with mashing together a large number of programmers and trying to make them act as one entity. That's fine for what it's designed for but far too often I see people asking here about these things for their one man projects and shops and we all have to be careful to realize that one size does not in fact fit all and everyone's perspective is based on their situation that they are in. You simply can not say with any degree of accuracy that source control is always mandatory. I've been *extremely* sucessful doing what I do the way I do it and my perspective is always from the point of view of a craftsman not a cubicle jockey (not that there's anything wrong with that ;) ). If every poster here could have some sort of icon that represents the situation they are in, size of shop, type of software etc then discussions would be much more productive because you could look and balance someone's assertion with their situation and judge it appropriately.
Never trust machinery more complicated than a knife and fork. - Jubal Harshaw in Stranger in a Strange Land
Your assertions are based on the fact that the programmers in question are either lazy, or stupid, or both. Such programmers will make a mess, source control or not...
-- Kein Mitleid Für Die Mehrheit
-
Following this discussion[^] with Mr Cardinal, it seems there are very contrasted opinions on the subject. What do CPians think about it? Mandatory when your job is producing code or not?
Extremely mandatory dude! We use Rational Clearcase, that's an evolved being. At first you will hate it but when you mess something up in your code and madly search for something to save you..the option "undo checkout" is a bliss..:-O.. and you suddenly feel what you just did was not a mess but what was already there is the perfect mess, the files ".keep" are again a bliss :-O :-O. Yes,you can take the "undo-ed" content from the .keep file. It's protected all the ways, the concept of branching , reserver/unreserved check outs and the tree visualizations everything simply rock. This made me feel shame about what I was doing in my previous company...I was simply a..[^] taking manual back ups and putting the date on every line of code to know when I changed it and why I did it? Holy shit!
The Advantage in work-from-home is that... we can blame the dog -Mark Salsbery Best wishes to Rexx[^]