Sunday, April 19, 2015

Subversion using svn+ssh protocol on Ubuntu

$ apt-get install subversion

$ adduser svn

$ svnadmin create --fs-type fsfs /home/svn/(reposName)

$ vi (reposName)/conf/svnserve.conf
anon-access = none
auth-access = write
...
realm = (reposName)
use-sasl = true

$ saslpasswd2 -c -u (reposName) (userId) : [1]

$ sasldblistusers2

(delete a user from repos)
$ saslpasswd2 -d -u (reposName) (userId)

$ chown -R svn:svn (reposName)

$ svnserve -d -r /home/svn

$ svn mkdir --parents svn://localhost/(reposName)/trunk --username=(userId) : [2]

$ (run ssh daemon)


Client: Subclipse 1.10.9 or Subversive - SVN Team Provider 2.0.1

When connecting to svn, use svn+ssh protocol.

If clients have this messasge "txn current lock permission denied"

Change the permission of repositories.
$ usermod -a -G (groupName) (userId)
$ chmod -R g+w (reposName)




reference
[1] http://linuxism.tistory.com/408?nil_openapi=search
[2] http://www.yongbok.net/blog/tag/우분투-svn-설치/

No comments: