I am a college freshman who wants to learn a good version control system. I am currently looking at Subversion, Perforce, and Surround SCM.
I would integrate the system with Eclipse on the Linux platform. Basically this code was C ++, Java and LaTeX (which I will also use Eclipse).
Most likely, I will be the only user, but the advantage of SVN is that it is open source, and the other two are property. I heard a lot of good feedback about TortiseSVN, but since I'm using Linux, I will be left out of it.
EDIT: Thanks for all the answers. Of course, I am open to any other version control system. I will check Git and Mercurial.
, "" , Git Mercurial. , , , () .
, , . , .
, SVN. ( ), .
, DVCS. Git, Mercurial, darcs, .
, SVN. Subclipse, Eclipse Subversion . , .
( ), Git Mercurial ( Bazaar). ; Git , , . - - , .
Git, , , , , , "diff" .. .
Perforce , , High -Level Best Practices Software Configuration Management.
SVN . , Windows, GUI .
Linux, , , Google Code, Python, Wordpress ..
Bazaar , . , . VCS... .
, Git Mercurial ... = Bzr.
Subversion, - . , Subversion , , , VCS ( VCS, , ). VCS, , , . , , Subversion, .
VCS, git. VCS, , , VCS. , , , , , , , , , VCS VCS , , . VCS. git git init, and he will set up version control in the current directory. How easy is it?
git init