below are several ver control systems gitgreat, simple tut [link] #On local machinecd foo_projectgit initgit add *git commit -m "My initial commit message"#On remote machine (Git remote repository)sudo su - gitcd /usr/local/git_root/mkdir foo-project.gitcd foo-project.git/git --bare initgit config core.sharedrepository 1git config receive.denyNonFastforwards truefind objects -type d -exec chmod 02770 {} \;#The core.sharedrepository flag tells git to keep everything group readable and writable.#The receive.denyNonFastforwards flag makes sure that merges can't happen when you push to the repo. You have to do the merges on your local machine, and then push the result.#On local machine, in your git projectgit remote add origin ssh://git@example.com:2227/usr/local/git_root/foo_project.git# or, git remote add origin ssh://git@example.com/usr/local/git_root/foo_project.gitgit push origin master#Switch to origin/master so you don't get any error about "fatal: Cannot force update the current branch."git checkout origin/master#Create the local "master" branch that is tracking the "origin/master" branchgit branch -f master origin/master#Switch back to your "master" branchgit checkout mastertut [link] ref [link] git basics [link] svn revert all changes (careful!) $ svn revert -R .save diff as patch $ svn diff > diff.patchpatch $ patch -p0 < diff.patch |