What is Tortoise SVN?
TortoiseSVN is a really easy to use Revision control / version control / source control software for Windows. It is based on Apache™ Subversion (SVN)®; TortoiseSVN provides a nice and easy user interface for Subversion.
TortoiseSVN is free software for software developers (programmers). It helps programmers manage different versions of the source code for their programs. Tortoise SVN is a Subversion client, implemented as a Microsoft Windows shell extension.
Setting up the Tortoise SVN in 10 simple steps:-
1.Install TortioseSVN from
onClick="_gaq.push(['_trackEvent', 'Affiliate', 'downloads','2014/08/integrating-tortoise-svn-source-version']);"
onClick="_gaq.push(['_trackEvent', 'Affiliate', 'downloads','2014/08/integrating-tortoise-svn-source-version']);"
2.Right click on an empty folder and choose TortoiseSVN -> Create repository Here
4.Get 'Subversion Win32 binaries for Apache'
and put in C:\svn
5.Copy C:\svn\bin\mod_authz.svn.so and C:\svn\bin\mod_dav_svn.so to C:\Program Files\Apache Software Foundation\Apache2.2\modules
7.Edit C:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf
8.Add/uncomment the following lines to the LoadModule section:
LoadModule dav_module modules/mod_dav.so
LoadModule dav_fs_module modules/mod_dav_fs.so
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
9.Add the following to the end of the file:
DAV svn
SVNPath (path to the svn repository you made)
AuthType Basic
AuthName "Subversion repository"
AuthUserFile passwd
#AuthzSVNAccessFile svnaccessfile
#allow only authenticated users to access
Require valid-user
# allow read access to all, write access to authenticated users only
#Order deny,allow
#
# Require valid-user
#
Next you need to create some users that can access your SVN repository through Apache
10.Open command prompt at C:\Program Files\Apache Software Foundation\Apache2.2
bin\htpasswd.exe -c passwd (username you want to add)
Note: it will prompt to set the user's password
run the Apache Server
On the router, make sure to enable port forwarding for TCP port 80 (www) and 3690 (svn)
Test the Apache Server to make sure it's working
:
http://localhost -> does the web server work?
http://localhost/svn -> does mod_dav, svn modules & authentication work on the server?
http://server-ip-> (this is your external ip) does remote access work for the server?