Saturday, January 16, 2016

svn

* svn
sudo ~/bin/svnsrv

--  ~/bin/svnsrv
#!/bin/sh
svnserve -d --foreground -r /data/srv/svn/repos


 ; ubutu user & group del command is --> userdel, groupdel

 : Follow This link: http://odyniec.net/articles/ubuntu-subversion-server/
 : http://blogmubuntu.blogspot.kr/2014/05/svn.html
- install
$ sudo apt-get install subversive

> check service port
$ cat /etc/services |grep svn
svn        3690/tcp    subversion    # Subversion protocol
svn        3690/udp    subversion

- set account - make home directory
$ mkdir /data/srv/svn
$ mkdir /data/srv/svn/repos


- add group & user
$ cat /etc/passwd | grep svn
$ sudo groupadd svn

$ sudo chgrp svn /data/srv/svn/
$ sudo chgrp -R svn /data/srv/svn/
$ sudo chmod g+w /data/srv/svn
$ sudo chmod -R g+w /data/srv/svn

> add set-group-ID bit
$ sudo chmod g+s /data/srv/svn/repos

; check  >> ls -alh /data/srv/svn/
: drwxrwsr-x 2     1002 svn 4.0K  1월  1 03:42 repos

$ sudo usermod -a -G svn USER_ME
$ sudo usermod -a -G svn qesdes

$ cat /etc/group |grep svn
: >>> check svn:x:1002:USER_ME,qesdes

: 그룹은 재 로그인되지 전까지 유효하지 않음
: However, your new group membership will not be effective for the
: current session, so you need to log out and log back in. When you're
: back, you can verify that your account is recognized as a member of
: the svn group:

$ groups
michal adm dialout cdrom plugdev lpadmin admin sambashare svn


- test
$ umask 002
$ svnadmin create /data/srv/svn/repos/test
$ umask 022
svn checkout file:///data/srv/svn/repos/test
Checked out revision 0.

$ cd test
$ echo 'Hello, World!' > hello.txt

$ svn add hello.txt
A         hello.txt


$ svn commit -m "Added a 'hello world' text file."
Adding         hello.txt
Transmitting file data .
Committed revision 1.


- Accessing the Repository with the Svn Protocol

sudo vi /data/srv/svn/passwd-team
--
[users]
USER_ME = asdfadf
qesdes = asdfasdf

$ sudo chmod 600 /data/srv/svn/passwd-team


$ vi /data/srv/svn/repos/test/conf/svnserve.conf

There's probably some default configuration in the file, but you can just remove everything and enter this:

[general]
anon-access = none
auth-access = write
password-db = /data/srv/svn/passwd-team
realm = Team

- launch svnserve in foreground

$ sudo svnserve -d --foreground -r /data/srv/svn/repos

$ svn checkout svn://10.10.50.11/test --username USER_ME

$ cd test
$ vi hello.txt
 then
$ svn commit -m "Modified the hello.txt file."

No comments:

Pranten

 Pranten