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
최신 버전을 다운 받아서 서버에 복사 하자.
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
이정도 설정 해주면 끝~