DSPRelated.com
Forums

[OT?] Simple AND/OR Simplistic single user ~CVS

Started by Richard Owlett November 23, 2009
For the first time I'm working on a personal project that will 
have many logical branches and sub-branches.

I followed several Google references to CVS :(
All were attempts related to "multi this multi that".

I'm a SINGLE user on a SINGLE system.

What should I search for?

TIA
Richard Owlett <rowlett@pcnetinc.com> writes:

> For the first time I'm working on a personal project that will have > many logical branches and sub-branches. > > I followed several Google references to CVS :( > All were attempts related to "multi this multi that". > > I'm a SINGLE user on a SINGLE system. > > What should I search for?
Richard, CVS is passe. Most people these days use subversion, git, or mercurial. I believe subversion (AKA svn) is probably the most popular. -- Randy Yates % "And all that I can do Digital Signal Labs % is say I'm sorry, mailto://yates@ieee.org % that's the way it goes..." http://www.digitalsignallabs.com % Getting To The Point', *Balance of Power*, ELO
On Mon, 23 Nov 2009 12:52:50 -0600, Richard Owlett wrote:

> For the first time I'm working on a personal project that will have many > logical branches and sub-branches. > > I followed several Google references to CVS :( All were attempts related > to "multi this multi that". > > I'm a SINGLE user on a SINGLE system. > > What should I search for? > > TIA
Have you used any version control systems before? I, too am a single user on a single system, but I sell IP to customers and I don't want to ever fall into the "here's some new features on top of some resurrected old bugs" trap. I suggest SVN, with some suitable graphical front end like RapidSVN or TortiseSVN. Both will, I suspect, leave you with occasionally having to use the command-line client, but each will make your life easier for routine stuff. But I suggest it with caveats -- using version control is kind of the software equivalent of using kerosene marker lights on a boat. It keeps you out of all sorts of trouble, but you will _never see_ the trouble that it has kept you out of, and it's a pain in the ass. The _only_ people who see value in version control are the people who have _lived_ the trouble that its lack allows, and who can say "this sh** _would_ be happening now if I weren't using version control". Everyone else just complains about the steep learning curves, the obscure pitfalls, and "those anal-retentive assh***s" who insist on its use. Worse, it must be integrated into your whole design process, which is hard when you're a newbie. So: Use it, you'll be in better shape if you do, and don't hesitate to ask for help here (or on comp.arch.embedded) when you get stuck -- which you will. -- www.wescottdesign.com
Randy Yates wrote:

> CVS is passe.
Agree completely. CVS is horrible.
> Most people these days use subversion, git, or > mercurial. I believe subversion (AKA svn) is probably the most popular.
I use Bzr, Git, SVN, and Darcs on a regular basis and have also used Perforce, CVS, Hg (mercurial), Visual Source Safe and Aegis. In my experience, Bzr is the one that is the easiest to set up and use out of all of them. There is no central server to set up (like CVS, SVN and Perforce) is feature rich and has the simplest command line interface. Erik -- ---------------------------------------------------------------------- Erik de Castro Lopo http://www.mega-nerd.com/
On Tue, 24 Nov 2009 06:44:33 +1100
Erik de Castro Lopo <erikd@mega-nerd.com> wrote:

> Randy Yates wrote: > > > CVS is passe. > > Agree completely. CVS is horrible. > > > Most people these days use subversion, git, or > > mercurial. I believe subversion (AKA svn) is probably the most > > popular. > > I use Bzr, Git, SVN, and Darcs on a regular basis and have also used > Perforce, CVS, Hg (mercurial), Visual Source Safe and Aegis. > > In my experience, Bzr is the one that is the easiest to set up and use > out of all of them. There is no central server to set up (like CVS, > SVN and Perforce) is feature rich and has the simplest command line > interface. > > Erik
But in a single user environment, the Subversion "central server" is simply a directory on the local machine, with no background processes running. I haven't played with Bzr, but I definitely find that with TortoiseSVN I'm almost never forced to use the command line for my Subversion operations. I wasn't able to find any similairly simple to work with graphical client for any of the other version control systems I looked at. -- Rob Gaddi, Highland Technology Email address is currently out of order
Erik de Castro Lopo <erikd@mega-nerd.com> writes:
> [...] > Visual Source Safe
Excuse me while I heave... <mix disgusting sounds here> -- Randy Yates % "Maybe one day I'll feel her cold embrace, Digital Signal Labs % and kiss her interface, mailto://yates@ieee.org % til then, I'll leave her alone." http://www.digitalsignallabs.com % 'Yours Truly, 2095', *Time*, ELO
On Mon, 23 Nov 2009 11:52:16 -0800, Rob Gaddi wrote:

> I wasn't able to find any similairly simple to > work with graphical client for any of the other version control systems > I looked at.
That may very well be a factor in subversion's popularity. Perforce also has GUI front-ends, too (but does require a server process, I think.) I'm fairly certain that you'll find that many of the people who like like git, bzr, mercurial, (and svn) consider the whole idea of hiding the process under a GUI to be an anathema. The Tortoise and Perforce GUIs are fine as far as they go, but that's not really very far: both go to significant lengths to show you a log of the workings of the command-line tool, so that you can figure out precicely what has gone wrong, when it does. Speaking of GUIs, one GUI aspect of these revision control things is integration into your IDE of choice: that might affect your decision, as not all IDEs support all systems. Another reason why my preferred IDE is bash inside Terminal... (certain to work with everything.) Simple is in the eye of the beholder, though. I once had a colleague who worked entirely by copying and/or zip-archiving his working source tree whenever he wanted to "branch". Annoying as mad for the rest of us... Cheers, -- Andrew
Andrew Reilly wrote:

> I'm fairly certain that you'll find that many of the people who like like > git, bzr, mercurial, (and svn) consider the whole idea of hiding the > process under a GUI to be an anathema.
I am very much in that school of thought.
> Speaking of GUIs, one GUI aspect of these revision control things is > integration into your IDE of choice:
OMFG, please, Nnnnooooo!!!!! :-). Erik -- ---------------------------------------------------------------------- Erik de Castro Lopo http://www.mega-nerd.com/
Randy Yates wrote:

> Erik de Castro Lopo <erikd@mega-nerd.com> writes: > > [...] > > Visual Source Safe > > Excuse me while I heave... <mix disgusting sounds here>
I agree completely. Of all the ones I have tried VSS was by far the worst. Erik -- ---------------------------------------------------------------------- Erik de Castro Lopo http://www.mega-nerd.com/
>For the first time I'm working on a personal project that will >have many logical branches and sub-branches. > >I followed several Google references to CVS :( >All were attempts related to "multi this multi that". > >I'm a SINGLE user on a SINGLE system. > >What should I search for? > >TIA >
I would suggest git. On windows you will need msysgit. There is a new explorer plugin called tortoise-git that is also useful (you should install it after you install msysgit). If you are familiar with command line I would suggest that you use that version rather than the gui. I have used CVS, SVN, and Git. Of the three I find git the most versatile of all. The learning curve is a little steeper, but what it brings to the developer is very powerful, efficient, and elegant. This is for both multi and single user. I primarily use it for single user though. I like SVN somewhat. I wouldn't use CVS unless my paycheck hinged on it.