Difference between revisions of "Svn faia"
From MohidWiki
(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 | + | ===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 | + | ====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 | ||
− | === | + | ====Update==== |
+ | > cd /path/to/localrepo | ||
+ | > svn update | ||
+ | |||
+ | ====Commit==== | ||
+ | > cd /path/to/localrepo | ||
+ | > svn commit -m 'Commit description' | ||
==External references== | ==External references== |
Revision as of 22: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.
Contents
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'