   Source Control Systems?
  hi,I recently got a laptop, and So I want to try working on a project from home and at other locations, but I don''t want the files to get mixed, up, and so I''m wondering what options I have for, like source control systems (preferably free)I''ve seen Microsoft''s SourceSafe being used before, but I believe it''s not free (it is microsft after all) and I have no wish to upgrade to .net at the moment (I''m a poor student), so can''t get it that way.There usually seems to be open source alternatives to a lot of this stuff, so I''m asking: Does anyone know any good ones to use? It would really only be over a couple of pc''s, so it dowsn''t have to be complicated, but the more features, the better!Thanks, Nick 
  I use Subversion locally. ;  looking around at past posts, perforce seems pretty neat - would I be right in assuming that it is essentially "free" for a single user? I can''t seem to find much stuff referencing to it on their web site.. ;  Yup, I use Perforce for exactly this. I have two machines - one laptop and one desktop at work. In the evenings at work I''ll sometimes edit code, at the weekends at home I''ll edit code on my laptop. I have a Perforce server setup 24/7 that has 2 users: Administrator and Me. Me as 2 clients, Me_Work and Me_Laptop.Perforce supports 2 users and 2 client workspaces, out of the box in a free download:http://www.perforce.com/perforce/price.html;  Subversion über alles! ;quote:Original post by Anonymous Poster  Yup, I use Perforce for exactly this. I have two machines - one laptop and one desktop at work. In the evenings at work I''ll sometimes edit code, at the weekends at home I''ll edit code on my laptop. I have a Perforce server setup 24/7 that has 2 users: Administrator and Me. Me as 2 clients, Me_Work and Me_Laptop.  Ah, cool (also incidentally you just informed me on the meaning and usage of "clients" in perforce).Looking through the search in these forums, there seems to be a high significance to how source control systems manage binary files, and changes to them. Do you know how does Perforce manages these? ;  I like FreeVcs, almost no learning curve. but I think its only for windows.http://www.freevcs.org/ ;  Subversion and CVS are both OK.  Some things to consider:- Subversion is still beta while CVS has been around for many many years.- Subversion checkouts take up two times the disk space of a CVS checkout, while a subversion repository (server side) takes up at least 10 times as much space as a CVS repository.- Subversion offers better codebase restructuring mid-project.  Restructuring your code with CVS ranges from difficult to impossible after the initial import.If you''re using Windows, use tortoisecvs or tortoisesvn.  These tools are the only worthwhile way to use CVS or SVN on Windows. ;quote:Original post by Anonymous Poster  If you''re using Windows, use tortoisecvs or tortoisesvn.  These tools are the only worthwhile way to use CVS or SVN on Windows.   I disagree.  I prefer to use the command line.  I tried tortoise and didn''t like it.I like CVS, but you cannot run the server portion under Windows 95/98/ME.  If you don''t have either of those, no problem.   First make it work, then make it fast. --Brian KernighanThe problems of this world cannot possibly be solved by skeptics or cynics whose horizons are limited by the obvious realities.  We need men and women who can dream of things that never were. - John Fitzgerald Kennedy(35th US President)Do not interrupt your enemy when he is making a mistake. - Napolean Bonaparte ;quote:Original post by Anonymous Poster  - Subversion is still beta while CVS has been around for many many years.Only for little more than a week. Subversion 1.0 will be released February 23, and barring any major bugs, 1.0 will be the exact same code as the current release - 0.37.quote:- Subversion checkouts take up two times the disk space of a CVS checkout,Correct. But on the flipside you get a lot of operations for free that CVS needs a roundtrip to the server for. quote: while a subversion repository (server side) takes up at least 10 times as much space as a CVS repository.I don''t accept that figure. Did you make sure to clean up the Berkeley DB logfiles? (Run svnadmin list-unused-dblogs). If you build Subversion with BDB 4.2.52 you will get automatic cleaning of logfiles. Are you talking about a repository converted with cvs2svn? If so, the difference in size could just as well be an artifact of the conversion process.I would not expect a project in a Subversion repository to be considerably larger than a CVS repository. If the repository contains a lot of binary files that see a lot of churn, Subversion will definitely win out. CVS will store the fulltext of every revision of a binary file; Subversion just stores the delta.   --AnkhSVN - A Visual Studio .NET Addin for the Subversion version control system.[Project site] [Blog] [RSS] [Browse the source] [IRC channel] 