Programming

Linux에 SVN 간단 설치하고 Apache로 연동 하기

콜러스 XXII 2008. 4. 23. 18:59

 

[SVN 설치 - ubuntu 7.10를 기준으로...]

 

윈도우에서 하기에는 APACHE를 이용하기가 꺼려 진다. 나의 작업 환경이 IIS2가지 웹서버를 운용하고 싶지 않아서 이다. 따라서 Ubuntu를 이용해서 SVN서버(

http://subversion.tigris.org/

) + Apache 서버(http://www.apache.org/)를 띄우고 Window에서 Client을 따로 이용해서 Access 하도록 한다. 이곳에 가면 아주 유용한 정보를 얻을 수 있다.

 

1. ubuntu 설치 -> Update한다.

 

2. SVNSERVER 설치

 

Ø  sudo apt-get install svnserver

Ø  sudo apt-get install libapache2-svn

 

3. APACHE 2 서버 설치

 

Ø  sudo apt-get install apache2

  

4. SVN folder를 만든다.

 

Ø  sudo svnadmin create /home/svn

 

l  Folder는 아무 곳에 만들어 두어도 된다.

 

5. Apache2 계정을 만든다.

 

Ø  sudo htpasswd -c /etc/apache2/dav_svn.passwd

  

l  에는 원하는 이름을 넣도록 한다.

 

6. dav_svn.conf 를 편집한다.

 

Ø  sudo vi /etc/apache2/mods-enabled/dav_svn.conf

 

          DAV svn

          SVNPath /home/XXXX/svn

         

          AuthType Basic

          AuthName "Subversion Repository"

          AuthUserFile /etc/apache2/dav_svn.passwd

          Require valid-user

 

l  Require valid-user를 해야 Web Page Access 전에 인증 Dialog Box가 나온다.

 

7. Apache2를 다시 시작 한다.

 

Ø  sudo /etc/init.d/apache2 restart

 

8. 웹브라우저를 이용해서 다음의 주소로 접속해본다. 페이지가 뜬다면 일단 SVN Web Server를 이용한 SVN 접속이 가능 하게 된다.

 

   http://localhost/svn

 

9. 참고로 Apache는 80 포트 번호를 쓰므로 영 찝찝하면 /etc/apache2/ports.conf를 편집해서 바꿀 수 있다.

    

 

[Window Client 접속 - Tortoise]

  

1. TortoiseSVN(http://tortoisesvn.tigris.org/)을 설치한다.

 

2. URL에서 http://localhost/svn 을 입력해서 잘되는지 확인한다.