우분투 컴퓨터에 Subversion 서버를 설치하고 싶습니다.
어떤 패키지가 필요합니까? 리포지토리를 만들고 새 사용자를 설정하려면 어떻게합니까?
우분투 컴퓨터에 Subversion 서버를 설치하고 싶습니다.
어떤 패키지가 필요합니까? 리포지토리를 만들고 새 사용자를 설정하려면 어떻게합니까?
답변:
svn에 대한 많은 구성이 있습니다. 여기에 http를 통해 사용 가능한 기본 svn 저장소를 얻는 간단한 지침이 있습니다.
apt-get install subversion apache2 libapache2-svn
mkdir -p /var/svn/repos/
cd /var/svn/repos/
svnadmin create --fs-type fsfs <your-repository>
mkdir -p /tmp/myproject/trunk /tmp/myproject/tags /tmp/myproject/branches
svn import /tmp/myproject file:///var/svn/repos/<your-repository> -m "initial import"
cd /etc/apache2/sites-available
touch subversion.conf
vim subversion.conf
이제이 구성으로 빈 파일을 편집하십시오.
NameVirtualHost *:80
<VirtualHost *:80>
<Location /svn>
ErrorDocument 404 default
DAV svn
SVNParentPath /var/svn/repos
SVNListParentPath off
Require valid-user
AuthType Basic
AuthName "subversion access"
AuthUserFile /var/svn/.htpasswd
AuthzSVNAccessFile /var/svn/authz
</Location>
</VirtualHost>
a2enmod dav_svn
a2enmod authz_svn
a2ensite subversion.conf
/etc/init.d/apache2 restart
htpasswd -c /var/svn/.htpasswd user
touch /var/svn/authz
vim /var/svn/authz
[귀하의 리포지토리 : /]
사용자 = rw
http를 통해 repo를 체크 아웃하십시오. svn checkout http://your-server/svn/your-repository
checkout
반대로 할 수 ceckout
있습니까?
Invalid command 'AuthzSVNAccessFile', perhaps misspelled or defined by a module not included in the server configuration
. 그렇지 않으면을 얻습니다 . 명령 a2enmod authz_svn
을 사용하여 이를 수행 할 수 있습니다 .
subversion
패키지 가 필요합니다 .
sudo apt-get update
sudo apt-get install subversion
이 패키지에는 클라이언트, Subversion 저장소 및 서버를 작성하는 도구가 포함되어 있습니다.
Tortoise SVN 1.7을 설치하고 첫 번째 저장소를 변경하는 방법에 대한 WANdisco의 블로그 게시물은 다음과 같습니다 .
Subversion을 설치하려면 터미널을 열고 다음 명령을 실행하십시오.
sudo apt-get install subversion libapache2-svn
충분한 공간이있는 위치를 선택해야하지만 / svn에 서브 버전 저장소를 만들 것입니다.
sudo svnadmin create /svn
이 저장소의 소유자를 Apache 사용자로 변경하십시오.
sudo chown -R www-data:www-data /svn
나중에 사용할 수 있도록 기본 Subversion 저장소를 작성하십시오 (Production / QA / Testing / Stating ../ etc.).
sudo mkdir -p /tmp/myproject/trunk /tmp/myproject/tags /tmp/myproject/branches
해당 디렉토리를 저장소로 가져 오기
sudo svn import /tmp/myproject file:///svn -m "initial import"
다음으로 Subversion webdav 모듈의 구성 파일을 편집해야합니다. 원하는 경우 다른 편집기를 사용할 수 있습니다.
sudo gedit /etc/apache2/mods-enabled/dav_svn.conf
구성 파일의 Location 요소는 http://www.server.com/svn 과 같이 서브 버전이 필요한 루트 디렉토리를 나타냅니다 .
<Location /svn>
dav 모듈을 사용하려면 DAV 회선을 주석 해제해야합니다.
# Uncomment this to enable the repository,
DAV svn
SVNPath 행은 svnadmin 명령으로 저장소를 작성한 동일한 위치로 설정해야합니다.
# Set this to the path to your repository
SVNPath /svn
다음 섹션에서는 인증을 켤 수 있습니다. 이것은 기본 인증 일 뿐이므로 매우 안전한 것으로 간주하지 마십시오. 비밀번호 파일은 AuthUserFile 설정이…로 설정 한 위치에 있습니다. 아마도 기본값을 유지하는 것이 가장 좋습니다.
# Uncomment the following 3 lines to enable Basic Authentication
AuthType Basic
AuthName “Subversion Repository”
AuthUserFile /etc/apache2/dav_svn.passwd
저장소에서 사용자를 작성하려면 다음 명령을 사용하십시오.
sudo htpasswd -cm /etc/apache2/dav_svn.passwd <username>
사용자를 처음 만들 때 -c 옵션 만 사용해야합니다. 그런 다음 비밀번호의 MD5 암호화를 지정하지만 파일을 다시 작성하지 않는 -m 옵션 만 사용하려고합니다.
예:
sudo htpasswd -cm /etc/apache2/dav_svn.passwd geek
New password:
Re-type new password:
Adding password for user geek
다음 명령을 실행하여 아파치를 다시 시작하십시오.
sudo /etc/init.d/apache2 restart
감사합니다 : http://www.howtogeek.com/howto/ubuntu/install-subversion-with-web-access-on-ubuntu/