Difference between revisions of "Subversion"
imported>ThorstenStaerk |
imported>ThorstenStaerk |
||
(4 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
− | This article has been tested with SUSE Linux 11, but should work for other distributions as well. | + | Subversion is a [[revision control system]] with a central repository. |
− | + | ||
+ | This article describes how to set up a subversion server. It has been tested with SUSE Linux 11, but should work for other distributions as well. | ||
+ | |||
+ | = Install it = | ||
+ | Install the subversion software: | ||
yast -i subversion | yast -i subversion | ||
Then add a subversion user and its group: | Then add a subversion user and its group: | ||
Line 13: | Line 17: | ||
Start the subversion server | Start the subversion server | ||
/etc/init.d/svnserve start | /etc/init.d/svnserve start | ||
− | |||
− | |||
− | |||
Now add user rights management to your subversion. Modify /srv/svn/repos/conf/svnserve.conf: | Now add user rights management to your subversion. Modify /srv/svn/repos/conf/svnserve.conf: | ||
Line 22: | Line 23: | ||
password-db = passwd | password-db = passwd | ||
realm = My First Repository | realm = My First Repository | ||
+ | |||
+ | = Run it = | ||
+ | svn co svn://localhost | ||
+ | Checked out revision 0. | ||
Check out your repository using | Check out your repository using | ||
Line 39: | Line 44: | ||
Committed revision 1. | Committed revision 1. | ||
+ | |||
+ | = Show it in the web = | ||
+ | To make your subversion repository browsable from a web browser, have an apache server running on the same server and install ViewVC. | ||
+ | You will need to adapt /etc/sysconfig/apache and /srv/viewvc/viewvc.conf | ||
= See also = | = See also = | ||
* http://queens.db.toronto.edu/~nilesh/linux/subversion-howto/ | * http://queens.db.toronto.edu/~nilesh/linux/subversion-howto/ |
Latest revision as of 07:11, 9 July 2011
Subversion is a revision control system with a central repository.
This article describes how to set up a subversion server. It has been tested with SUSE Linux 11, but should work for other distributions as well.
Install it
Install the subversion software:
yast -i subversion
Then add a subversion user and its group:
useradd -m svn groupadd svn
Find out where subversion expects its repository
/etc/init.d/svnserve start Starting svnserve svnserve: Root path '/srv/svn/repos' does not exist or is not a directory. failed
Create the respective directory
svnadmin create /srv/svn/repos
Start the subversion server
/etc/init.d/svnserve start
Now add user rights management to your subversion. Modify /srv/svn/repos/conf/svnserve.conf:
anon-access = read auth-access = write password-db = passwd realm = My First Repository
Run it
svn co svn://localhost Checked out revision 0.
Check out your repository using
svn co svn+ssh://root@localhost/srv/svn/repos/ Password: Password: Checked out revision 0.
Add your first directory
cd repos/ ls .svn svn mkdir trunk A trunk svn commit -m "myfirst" Password: Adding trunk Committed revision 1.
Show it in the web
To make your subversion repository browsable from a web browser, have an apache server running on the same server and install ViewVC. You will need to adapt /etc/sysconfig/apache and /srv/viewvc/viewvc.conf