Skip to Content
Go Back
안형우

안녕하세요. 14년차 풀스택 웹개발자 안형우입니다. 이 블로그에서는 WordPress, PHP, CSS, 사용성, 리눅스 서버 등 풀스택 웹개발에서 마주하는 다양한 문제 상황과 해결책, 필요한 개념들을 다룹니다. 👉 소개


작업물

📌 워드프레스, 답답한 빌더와 플러그인 대신 시원하게 커스터마징하기 2023-01-15
📌 아무도 말하지 않는 PHP의 좋은 점 2018-10-13
📌 유지보수하기 쉬운 CSS 전략(슬라이드) 2016-12-20
📌 워드프레스 테마에서 템플릿 파일 매칭 순서 2013-05-12

우분투에 SVN 구축할 때 필요한 정보 모음

당연히 우분투에 svn을 설치해 놨어야 한다.

터미널에서

sudo apt-get install subversion

라고 쓰거나, 시냅틱 패키지 관리자에서 subversion을 찾아서 설치한다.

사용자 정보 경로

/etc/apache2/dav_svn.passwd

사용자 정보 수정

비밀번호 수정 : htpasswd -m /etc/apache2/dav_svn.passwd {id}

새 사용자 생성 : htpasswd -c /etc/apache2/dav_svn.passwd {new-id}

구축시 참고 문서

서브버전을 설치해 보아요[Ubuntu] Subversion 설치 및 사용법 을 참고해서 구축했다.
폴더명, 사용자 추가 방법 등은 앞의 것을, 아파치 설정 방법은 뒤의 것을 참고.

이클립스의 SVN 플러그인, Subclipse 설명

subclipse 설명은 Eclipse에서 Subversion을 사용하는 방법 (한글)를 참고.

subclipse 플러그인 저장소 주소는 subclipse Download and Install의 Eclipse update site URL을 참고하든지 여튼 맘대로.

아파치의 SVN 유저 관리

아파치의 유저 정보 관리(아이디, 패스워드) 관련해서는 htpasswd – basic authentication에 사용할 사용자파일을 관리한다를 참고했다.

SVN 기초 매뉴얼

svn 기초 매뉴얼 가기

SVN에 저장소를 추가하기

만약 저장소를 추가하지 않고 기존 저장소에 다른 프로젝트를 붙이면, SVN은 동일한 프로젝트 안에 있는 다른 디렉토리로 인식한다. 따라서 한 프로젝트는 한 저장소에 매치시켜야 한다.

(저장소를 추가하는 방법은 http://heestory.kr/58가 괜찮은 설명을 제공한다. 단, 명령줄에 오타가 많으니 그대로 복사하지 말고 유심히 보고 하기 바란다.)

저장소 추가 명령어

/home/svn# svnadmin create –fs-type fsfs 저장소이름

저장소 권한을 웹서버로 넘깁니다

/home/svn# chown www-data.www-data -R *

/etc/apache2/mods-enabled/dav_svn.conf 에 다음을 추가. 웹으로 접근할 수 있도록 주소를 부여해 주는 거죠.

<Location /svn/저장소이름>
  DAV svn
  SVNPath /home/svn/저장소이름
  AuthType Basic
  AuthName "pyrasis's Repository"
  AuthUserFile /usr/local/apache2/conf/passwd
  <LimitExcept GET PROPFIND OPTIONS REPORT>
  Require valid-user
  </LimitExcept>
</Location>

apache 재시작 ( /etc/inid.d/apache2 restart )

이 다음은 안 해도 되는 거 같은데 (아마 그냥 서브클립스에서 처리하는 것 같음) 여튼 적어 둔다.

svn mkdir http://주소/svn/저장소이름/trunk

svn mkdir http://주소/svn/저장소이름/tags

svn mkdir http://주소/svn/저장소이름/branches

SVN 커맨드 명령어로 하위폴더 삭제하기

# svn delete http://url/svn/폴더명명

최초 Import 명령

이클립스의 플러그인인 서브클립스로 대용량을 커밋하면 다운되는 경우가 있다.

따라서 이럴 경우에는 터미널에서 명령을 입력해 주자.

svn import /svn/project http://192.168.0.51/svn/project -m "first loading"

안녕하세요. 14년차 풀스택 웹개발자 안형우입니다. 이 블로그에서는 WordPress, PHP, CSS, 사용성, 리눅스 서버 등 풀스택 웹개발에서 마주하는 다양한 문제 상황과 해결책, 필요한 개념들을 다룹니다. 👉 소개


작업물

댓글 (4개)

  • tortoise SVN 을 쓸때 커뮤니케이션이 잘 안된다면 바로 바로 커밋을 누가 했는지 알아볼수 있게 직관적으로 보여주는 커밋모니터입니다. 설치 후 ADD를 클릭하여 세팅하면 되는데.. 아쉽게 체..

  • 보통 마우스의 오른쪽 버튼 클릭으로 실행되는 똘똘이(Tortoise) SVN을 프롬프트 창에서 실행이 가능하다. 예를 들어 수 십개의 코드 레포지터리를 한꺼번에 업데이트하는 배치파일을 만든다던가 SVN 서버를 애플리케이션과 함께 응용하고자 할 때 유용하다. “C:\IX” 디렉토리의 코드들을 update하기 위해서는 아래와 같이 실행하면 된다. TortoiseProc.exe /command:update /path:”C:\IX” /notempfile 이..

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다