SVN 설치
sudo apt-get install subversion libapache2-svn
우분투에는 apt-get이 있어서 참 변하죠. libapache2-svn은 아파치 연동을 위해서 사용하는데 저는 굳이 http://로 저장소 연결할 필요도 없는데다가 svn프로토콜이 더 빠르기도 해서 그냥 svn만 가지고 사용하기로 했습니다.Repository 만들기
svnadmin create /home/repos/svn/project
svnadmin 명령어를 통해서 저장소를 생성합니다. 저같은 경우는 /home/repos/svn/ 아래에 저장소를 project라는 저장소를 생성합니다. 설정파일 편집
저장소의 conf폴더 안에 있는 파일을 이용해서 권한등의 설정을 해주어야 합니다.
svnserve.conf
anon-access : 로그인하지 않은 사용자에 대한 권한입니다. none은 읽기/쓰기 금지이고 read는 읽기만 write는 쓰기만 가능합니다.
auth-access : 로그인 사용자의 권한입니다. 권한명령어는 동일합니다.
password-db = passwd : 패스워드 설정파일의 파일명입니다. 기본으로 passwd로 되어 있고 conf폴더안에 있습니다.
realm = project : 사용자가 접속시 표시되는 이름입니다. 프로젝트 명을 적어주면 됩니다.
anon-access : 로그인하지 않은 사용자에 대한 권한입니다. none은 읽기/쓰기 금지이고 read는 읽기만 write는 쓰기만 가능합니다.
auth-access : 로그인 사용자의 권한입니다. 권한명령어는 동일합니다.
password-db = passwd : 패스워드 설정파일의 파일명입니다. 기본으로 passwd로 되어 있고 conf폴더안에 있습니다.
realm = project : 사용자가 접속시 표시되는 이름입니다. 프로젝트 명을 적어주면 됩니다.
authz
[/]
outsider = rw
모든 경로에 대해서 outsider라는 사용자에게 rw권한을 줍니다. group이나 세부경로별로도 설정할 수 있습니다.
[/]
outsider = rw
모든 경로에 대해서 outsider라는 사용자에게 rw권한을 줍니다. group이나 세부경로별로도 설정할 수 있습니다.
passwd
[users]
outsider = password
사용자ID와 비밀번호를 설정해 줍니다.
[users]
outsider = password
사용자ID와 비밀번호를 설정해 줍니다.
SVN 서버 실행
svnserve -d -r /home/repos/svn/
svnserve 명령어를 통해서 SVN서버를 실행해 줍니다. 접근할때는 svn://프로토콜로 접속하고 URL뒤에 각 레파지토리명까지 적어주어서 접근합니다.killall svnserve
위 명령어를 통해서 SVN서버를 종료할 수 있습니다.
root 로 다음처럼 xinetd를 설치하면, 수동으로 실행할 필요없이 서비스로 시작할 수 있어요.
# apt-get install xinetd
# vim /etc/xinetd.d/svn
service svn
{
socket_type = stream
protocol = tcp
user = www-data
wait = no
disable = no
server = /usr/bin/svnserve
server_args = -i -r /home/repos/svn/
port = 3690
only_from = 127.0.0.1
}
# /etc/init.d/xinetd restart
오~ 이런것도 있었군요.. ㅎㅎ
감사합니다. 서버셋팅쪽은 잘 몰라서요.. ㅎㅎㅎ