3

Our programming team is looking for a method of version control for all of our code. Subversion was recommended, so we decided to check it out. However, since we're all new to the idea, we're having a hard time wrapping our heads about how to go about setting up and using it.

  • We are a small team of 3-5 people working together locally on Windows machines
  • None of the programmers have worked with synchronization software like Subversion before
  • We have access to a local machine with Ubuntu Server set up via VirtualBox
  • We also have paid server hosting we can use

Is there a way to have Subversion or something similar set up on the local machine or the paid server? If so, is there an easy-to-understand guide to do it?

Rosencruez
  • 171
  • 5
  • 13
  • 2
    I feel like this is easy enough to Google, than to ask here =\. That being said, TortoiseSVN comes highly recommended. – Kache Sep 27 '12 at 12:27
  • if you decide to choose SVN over HTTP after having read about subversion and possible ways of exposing the repository I do recommend having a look at this out of the box package: http://www.collab.net/downloads/subversion . It is very easy to configure properly without any special knowledge. – bobah Sep 27 '12 at 12:38

6 Answers6

1

The Red Book is the best SVN manual in my opinion. If you want to set up an SVN server, you can look here How to set up a Subversion (SVN) server on GNU/Linux - Ubuntu

Community
  • 1
  • 1
Anton Guryanov
  • 12,109
  • 1
  • 15
  • 16
1

The SVN book gives step by step instructions. There's a copy included with TortoiseSVN (Help from the TortoiseSVN menu, or open the TortoiseSVN_en.chm help file in the product's bin folder) that even customizes it to work with that GUI. There are basic tutorials in both of them, and there are details on every aspect of setting it up, configuring it, and using it.

Ken White
  • 123,280
  • 14
  • 225
  • 444
1

I strongly advise you to read SVNBook since you are new to Apache Subversion and version control in general.

The following introductory topics are highly recommended for novice Apache Subversion users:

Since you are on Windows I strongly recommend you to consider TortoiseSVN client (and it's manual in addition to the above docs). VisualSVN Server is the best choice of Subversion server solution for Windows. You can install it on one of the machines in your network and you'll have the complete Subversion server solution tied specifically for Windows and Active Directory environment.

In your question you state that "None of the programmers have worked with synchronization software like Subversion before". Apache Subversion is NOT synchronization software, it's a centralized version-control system, as said on Apache Subversion website: "Enterprise-class centralized version control for the masses". So, it's not about synchronization. It's about keeping your development process versioned, organized and fast.

bahrep
  • 29,961
  • 12
  • 103
  • 150
0

Here is a simple article written on SVN. But a Cheat Sheet is always useful and quicker than the long articles if you are not interested on the internals.

Chathuranga Chandrasekara
  • 20,548
  • 30
  • 97
  • 138
  • I can't agree with you. Version control system is important part of development process and in-depth knowledge of the tool you use is very,ehm, helpful. Just reading some articles and cheat sheets don't provide you with the complete insight. SVNBook is strongly recommended in all cases. – bahrep Sep 27 '12 at 12:58
0

You can find article about install and configure

Link : http://tortoisesvn.net/support.html

You can download here : http://tortoisesvn.net/downloads.html

Aghilas Yakoub
  • 28,516
  • 5
  • 46
  • 51
0

Your team could try to download and start an SVN virtual appliance. When the solution fits your needs you can move the appliance into a more robust hardware.

I love Virtual Box as cross-platform virtualization application and it is open source. Here (http://virtualboximages.com/Virtual.Appliance.Subversion.Trac.amd64.9.10) you can find your ready to start server.

But if you google around, there are many alternatives:

freedev
  • 25,946
  • 8
  • 108
  • 125
  • 1
    Maybe I'm missing something: the VMs are quite outdated. Is there any up-to-date one? I.e. is there any with Apache Subversion 1.7? – bahrep Sep 27 '12 at 13:00