Personal tools

Difference between revisions of "Svn faia"

From MohidWiki

Jump to: navigation, search
(Created page with "This is the log of the instructions followed to install an svnserver in debian/ubuntu and to create a repository and add some code files. This tutorial follows closely on the fol...")
 
Line 32: Line 32:
 
  > sudo htpasswd /etc/apache2/dav_svn.passwd nextuser
 
  > sudo htpasswd /etc/apache2/dav_svn.passwd nextuser
  
===New repository===
+
===Repositories===
 +
====New repo====
 
  > sudo svnadmin create /var/svnserver/repos
 
  > sudo svnadmin create /var/svnserver/repos
 
  > sudo chown -R www-data:www-data /var/svnserver/repos
 
  > sudo chown -R www-data:www-data /var/svnserver/repos
  
====Test svn server====
+
====Test repo====
 
  > svn co http://localhost/svn/repos
 
  > svn co http://localhost/svn/repos
  
 +
====Add new project folder====
 +
> mkdir /path/to/localrepo
 +
> cd /path/to/localrepo
 +
> svn co http://localhost/svn/repos
 +
> cp -R /path/to/project /path/to/localrepo
 +
> svn add ./project
 +
> svn commit -m "Initial commit"
 +
 +
===Regular user===
 +
====Checkout====
 +
> mkdir /path/to/localrepo
 +
> cd /path/to/localrepo
 +
> svn co http://localhost/svn/repos
  
===Regular user===
+
====Update====
 +
> cd /path/to/localrepo
 +
> svn update
 +
 
 +
====Commit====
 +
> cd /path/to/localrepo
 +
> svn commit -m 'Commit description'
  
 
==External references==
 
==External references==

Revision as of 23:51, 21 June 2013

This is the log of the instructions followed to install an svnserver in debian/ubuntu and to create a repository and add some code files. This tutorial follows closely on the following link.

Manual

svn server

installation

> sudo apt-get install subversion libapache2-svn
> sudo mkdir /var/svnserver
> sudo chown -R www-data:www-data /var/svnserver

dav-svn configuration

> sudo vim /etc/apache2/mods-available/dav_svn.conf
dav_svn.conf>
# remove the # in front of the <location and </location
<Location /svn>
 DAV svn
 SVNParentPath /var/svnserver
 AuthType Basic
 AuthName "Subversion Repository"
 AuthUserFile /etc/apache2/dav_svn.passwd
 Require valid-user
 #SSLRequireSSL      # this line must be added if you want SSL enabled
</Location>

apache daemon restart

> sudo a2enmod dav_svn
> sudo /etc/init.d/apache2 restart

add users

# First user with -c option
> sudo htpasswd -c /etc/apache2/dav_svn.passwd firstuser
# Next users without -c option
> sudo htpasswd /etc/apache2/dav_svn.passwd nextuser

Repositories

New repo

> sudo svnadmin create /var/svnserver/repos
> sudo chown -R www-data:www-data /var/svnserver/repos

Test repo

> svn co http://localhost/svn/repos

Add new project folder

> mkdir /path/to/localrepo
> cd /path/to/localrepo
> svn co http://localhost/svn/repos
> cp -R /path/to/project /path/to/localrepo
> svn add ./project
> svn commit -m "Initial commit"

Regular user

Checkout

> mkdir /path/to/localrepo
> cd /path/to/localrepo
> svn co http://localhost/svn/repos

Update

> cd /path/to/localrepo
> svn update

Commit

> cd /path/to/localrepo
> svn commit -m 'Commit description'

External references