what is svn? and how to use it with project?

user964565 picture user964565 · Apr 30, 2012 · Viewed 31.9k times · Source

I don't know about svn. What is svn? My friend told me to use Assembla, it's just a repository? Or a svn too?

If I use an svn client, such as AnkhSVN, where do I store my projects? In AnkhSVN? or Assembla? If store in Assembla, what must I do to connect it to AnkhSVN?

Answer

Mansoor Siddiqui picture Mansoor Siddiqui · Apr 30, 2012

svn is short for subversion, which is a type of version control system. Version control is a huge topic -- in a nutshell, these are just some of the benefits you get from using version control:

  • Track changes to your code base (i.e. who changed what), and roll back to previous revisions
  • Collaborate with your teammates by having the version control system merge your changes with changes made by other developers on the same file(s)
  • Create branches of your code, allowing you to maintain different versions of your project in parallel

You can use subversion directly from the command line, but there are also GUIs and IDE plugins that make subversion integration easier. AnkhSVN, for example, is a subversion client that integrates with Visual Studio.

I recommend you do some reading on version control, then follow a few subversion tutorials to get you started: