Source Control
-
I am trying to find some _good_ articles about how to implement source control in the development process. So what I would like to is a kind of comparison between different archive designs, different ways of check-in (optimistic vs. pessimistic merges), different ways of organizing the work in the main trunk. Does someone know about good articles or papers on the subject ?
Company policy : no access to the internet but CP ~RaGE()
-
I am trying to find some _good_ articles about how to implement source control in the development process. So what I would like to is a kind of comparison between different archive designs, different ways of check-in (optimistic vs. pessimistic merges), different ways of organizing the work in the main trunk. Does someone know about good articles or papers on the subject ?
Company policy : no access to the internet but CP ~RaGE()
-
Zdeslav Vojkovic wrote:
subversion documentation
We are using another source control tool in our company, and I think that the way subversion is optimally used differs from "standard" source control tools. Thanks for the link.
Company policy : no access to the internet but CP ~RaGE()
-
Zdeslav Vojkovic wrote:
subversion documentation
We are using another source control tool in our company, and I think that the way subversion is optimally used differs from "standard" source control tools. Thanks for the link.
Company policy : no access to the internet but CP ~RaGE()
Rage wrote:
and I think that the way subversion is optimally used differs from "standard" source control tools.
On the other hand, Subversion is becoming the standard, if it isn't already. Marc
People are just notoriously impossible. --DavidCrow
There's NO excuse for not commenting your code. -- John Simmons / outlaw programmer
People who say that they will refactor their code later to make it "good" don't understand refactoring, nor the art and craft of programming. -- Josh Smith -
Rage wrote:
and I think that the way subversion is optimally used differs from "standard" source control tools.
On the other hand, Subversion is becoming the standard, if it isn't already. Marc
People are just notoriously impossible. --DavidCrow
There's NO excuse for not commenting your code. -- John Simmons / outlaw programmer
People who say that they will refactor their code later to make it "good" don't understand refactoring, nor the art and craft of programming. -- Josh Smith -
I am trying to find some _good_ articles about how to implement source control in the development process. So what I would like to is a kind of comparison between different archive designs, different ways of check-in (optimistic vs. pessimistic merges), different ways of organizing the work in the main trunk. Does someone know about good articles or papers on the subject ?
Company policy : no access to the internet but CP ~RaGE()
-
Rage wrote:
and I think that the way subversion is optimally used differs from "standard" source control tools.
On the other hand, Subversion is becoming the standard, if it isn't already. Marc
People are just notoriously impossible. --DavidCrow
There's NO excuse for not commenting your code. -- John Simmons / outlaw programmer
People who say that they will refactor their code later to make it "good" don't understand refactoring, nor the art and craft of programming. -- Josh SmithMarc Clifton wrote:
On the other hand, Subversion is becoming the standard, if it isn't already.
For small to medium-size teams, yes. Big ones need heavy systems like ClearCase or Perforce.
-
Anyone care to explain why my post got voted down ?
Company policy : no access to the internet but CP ~RaGE()
Rage wrote:
Anyone care to explain why my post got voted down
I can only assume that this is from the "I keep multiple copies of my files, so I don't need no stinkin' source control" type of developer.
Deja View - the feeling that you've seen this post before.
-
Anyone care to explain why my post got voted down ?
Company policy : no access to the internet but CP ~RaGE()
-
Rage wrote:
Anyone care to explain why my post got voted down
I can only assume that this is from the "I keep multiple copies of my files, so I don't need no stinkin' source control" type of developer.
Deja View - the feeling that you've seen this post before.
Pete O`Hanlon wrote:
"I keep multiple copies of my files, so I don't need no stinkin' source control"
I don't need no stinkin' multiple copies of my files either.
-
Rage wrote:
Anyone care to explain why my post got voted down ?
Well because source control is one of those highly controversially topics, similar to naming conventions. :rolleyes:
S Douglas wrote:
Well**,** because source control is one of those highly controversially topics, similar to naming conventions.
Or by mad linguist. I mean, errr, his question was "Does someone know about good articles or papers on the subject ?" Only proper answer to that is yes/no/maybe. ;P
"Throughout human history, we have been dependent on machines to survive. Fate, it seems, is not without a sense of irony. " - Morpheus "Real men use mspaint for writing code and notepad for designing graphics." - Anna-Jayne Metcalfe
-
Zdeslav Vojkovic wrote:
subversion documentation
We are using another source control tool in our company, and I think that the way subversion is optimally used differs from "standard" source control tools. Thanks for the link.
Company policy : no access to the internet but CP ~RaGE()
-
Marc Clifton wrote:
On the other hand, Subversion is becoming the standard, if it isn't already.
For small to medium-size teams, yes. Big ones need heavy systems like ClearCase or Perforce.
Nemanja Trifunovic wrote:
Big ones need heavy systems like ClearCase or Perforce.
CC is the default at my company, I'm curious what you see as being its primary advantages as it scales to larger projects? I mainly see the ways it sucks: no way to change branchs via gui (a textbox to edit a config file doesn't count), and no simple way to view an old version of a file (the send to context menu saves as a guid, and checking out an old version just to view it's unnatural).
-- CleaKO The sad part about this instance is that none of the users ever said anything [about the problem]. Pete O`Hanlon Doesn't that just tell you everything you need to know about users?
-
Nemanja Trifunovic wrote:
Big ones need heavy systems like ClearCase or Perforce.
CC is the default at my company, I'm curious what you see as being its primary advantages as it scales to larger projects? I mainly see the ways it sucks: no way to change branchs via gui (a textbox to edit a config file doesn't count), and no simple way to view an old version of a file (the send to context menu saves as a guid, and checking out an old version just to view it's unnatural).
-- CleaKO The sad part about this instance is that none of the users ever said anything [about the problem]. Pete O`Hanlon Doesn't that just tell you everything you need to know about users?
Don't get me wrong, I am not a fan of CC - in fact I really dislike it (at least the GUI part). However, it handles a big number of users much better than SVN - just compare the merging capabilities of the two systems; in fact, SVN doesn't even have real merging, it is more like Unix "patch". Our team is pretty small (5 developers) and we already run into problems with merging (rarely, though). Just can't imagine a big software company with 1000+ developers wrking on the same project and using SVN.
-
Don't get me wrong, I am not a fan of CC - in fact I really dislike it (at least the GUI part). However, it handles a big number of users much better than SVN - just compare the merging capabilities of the two systems; in fact, SVN doesn't even have real merging, it is more like Unix "patch". Our team is pretty small (5 developers) and we already run into problems with merging (rarely, though). Just can't imagine a big software company with 1000+ developers wrking on the same project and using SVN.
That's certainly a cheerful thought. I'm a solo dev on my application so it's almost never an issue for me. OTOH the one time I had major merge issues the official IBM help solution was instructions on how to replace their merge tool with a 3rd party one (KDiff). Aside from looking uglier than sin (a common failing with OSS apps) it stomped CC's xml merge tool in every way. The CC tool's problems were two fold. First it was overly anal about what it considered a separate change (allegedly the level it focused at could be an issue with really fancy XSL transforms) and merging large chunks of removed data back in resulted in ~4k unique merge items. It's default resolutions weren't correct (the version with the removed data I wanted to move it was older than the current version so it defaulted to NO at each merge), and there was no way to navigate between resolved merge points except via VCR buttons. There was a 'merge as text' option that could be made to use with a mess of hoops, but badly phrased loss of work warnings made it very easy to overwrite your text merge with the screwed up XML merge tool results.
-- CleaKO The sad part about this instance is that none of the users ever said anything [about the problem]. Pete O`Hanlon Doesn't that just tell you everything you need to know about users?
-
Marc Clifton wrote:
On the other hand, Subversion is becoming the standard, if it isn't already.
For small to medium-size teams, yes. Big ones need heavy systems like ClearCase or Perforce.
Nemanja Trifunovic wrote:
Big ones need heavy systems like ClearCase or Perforce.
Steve Maier
-
Anyone care to explain why my post got voted down ?
Company policy : no access to the internet but CP ~RaGE()
Rage wrote:
Anyone care to explain why my post got voted down ?
Free the sources!! break down the chains of control!! rise up!! Lets hear it for free sources!! ;P
_________________________ Asu no koto o ieba, tenjo de nezumi ga warau. Talk about things of tomorrow and the mice in the ceiling laugh. (Japanese Proverb)
-
Zdeslav Vojkovic wrote:
subversion documentation
We are using another source control tool in our company, and I think that the way subversion is optimally used differs from "standard" source control tools. Thanks for the link.
Company policy : no access to the internet but CP ~RaGE()
Rage wrote:
and I think that the way subversion is optimally used differs from "standard" source control tools.
yes, and no. Yes in that the terms are very different, and the storage method very different. Tri-merge is different than bi-merge, and negative differencing, at first, is odd. But in the end these are implimentation strategies. Subversion is very different internally, this is very true. There are some distinct advantages of negative differencing in that the most recent (head) object is kept whole and the differences to go BACK are kept in source control. As opposed to keeping the original sources, and the positive differences to get to the current. The assumption is the path of one or more steps back will be used more often than starting back from square one, which is a pretty good assumption. Other issues of atomic directories and stuff make the terms confusing, but in the end it can still be implimented via check-out, update, check-in. Team multiple-changes in the tri-merge can give you some new options that come as a surprise, but they are easily adapted to. many clients are in working states to provide direct implimentation to existing client interfaces, such as Visual Studio .Net[^] and many others.[^]
_________________________ Asu no koto o ieba, tenjo de nezumi ga warau. Talk about things of tomorrow and the mice in the ceiling laugh. (Japanese Proverb)
-
Rage wrote:
Anyone care to explain why my post got voted down ?
Free the sources!! break down the chains of control!! rise up!! Lets hear it for free sources!! ;P
_________________________ Asu no koto o ieba, tenjo de nezumi ga warau. Talk about things of tomorrow and the mice in the ceiling laugh. (Japanese Proverb)