Linux

websvn install for rocky 8.x(viewvc대체)

Naan 2025. 1. 29. 00:22
320x100

websvn install for rocky 8.x(viewvc대체)

viewvc 가 python2 환경에 개발이 되어 있어서 centos 8.x or rocky 8.x 이상 버전에서는 구동이 안된다.

(뭐 요즘은 다 git 으로 넘어가고 있지만 subversion 을 쓴다면 어쩔수 없는 선택이다.)

그래서 viewvc 대안으로 오리지랄 code review 인 websvn 을 설치 하면 된다.

우선 php 먼저

# dnf install php-mbstring php-xml php-pdo php-json php-mysqlnd

설치 해주고

# dnf install httpd

아파치 설치

websvn 파일을 

https://github.com/websvnphp/websvn/releases

 

Releases · websvnphp/websvn

Fork from WebSVN. Contribute to websvnphp/websvn development by creating an account on GitHub.

github.com

최신 버전을 다운 받아서 서버에 복사 하자.

websvn-2.8.4.tar.gz

/var/www/html/ 에 압축을 풀고

권한 설정을 chown apache:apache /var/www/html/websvn~ 해주고

ㅎㅎ 이렇게 뜬다. 귀찮으니 패키지로 설치 하자 ㅎㅎ

 

# vi /etc/httpd/conf.d/websvn.conf

자신의 환경에 맞게 수정

http://localhost/websvn

접속하면 websvn 이 뜬다.

3가지 버전이 있으니 알아서 사용하면 되고

repo 디렉토리 설정은

# vi /var/www/html/websvn/include/config.php

들어가서

$config->parentPath('/data');

경로 지정해주면

데이터가 보인다.

 

혹시 권한 문제가 있다면

setsebool -P httpd_can_network_connect on
setsebool -P httpd_enable_homedirs on
chcon -R -t httpd_sys_rw_content_t /var/www/html/websvn
chown -R apache:apache /var/www/html/websvn
chmod -R 755 /var/www/html/websvn

이정도 설정 해주면 끝~

 

 

728x90
320x100