프로그램/SVN(Subversion)2014. 11. 20. 12:47

info

작업 사본(=소스), 저장소의 파일, 폴더의 정보를 확인할 수 있다.

사용법>svn info [옵션] [경로]

 

작업 사본 정보 확인

]# svn info /wwwdata/okkks.tistory.com

 

 

 

]# cd /wwwdata/okkks.tistory.com

]# svn info              <- 해당 작업 사본 경로로 이동 후 사용할 때는 경로를 생략할 수 있다.

 

 

 

저장소 정보 확인

]# svn info svn://127.0.0.1/okkks.tistory.com

 

 



더보기>

svn 설치

- svn(Subversion) 설치 확인 및 설치하기

svn 설정

- 01. svn 저장소(repository) 만들기

- 02. svn 서비스 데몬 만들기

- 03. svn svnserve.conf 설정

- 04. svn passwd 설정 : 계정(users/passwd)

- 05. authz 설정 : 권한

- 06. 방화벽 설정(svn 외부 접속)

- 07. svnserve 서비스 데몬 시작

- 08. svn 자동 시작 설정

- 09. svn 인증 확인

- svn 인증 실패 - 설정 확인

- svn 인증 실패 - svn: 서버 인증 오류 : Username not found

- 10. svn trunk, tags, branches 기본 디렉토리 만들기

- 11. svn 저장소(repository) 삭제

- 12. svn 서버 저장소 웹 서버 연동하기

svn 사용법

- 01. svn 저장소(서버)에 import 명령어를 이용해서 전체 파일 업로드 하기

- 02. svn 명령어 사용법

       - svn info 명령어

 

TortoiseSVN 설치

- 01. 윈도우용 TortoiseSVN 설치하기

02. TortoiseSVN 한글 언어팩 설치

- 03. TortoiseSVN 설치 확인

- 04. TortoiseSVN 언어 설정

- 05. TortoiseSVN을 이용해서 svn 서버에 연결하기

- 06. TortoiseSVN 녹색 아이콘이 생성되지 않는다면

- 07. TortoiseSVN Add(파일, 폴더 추가하기) 사용법

- 08. TortoiseSVN Undo Add(파일, 폴더 추가 취소하기) 사용법

- 09. TortoiseSVN Revision - svn 리비전 / 복구/ 이전 버전


Posted by 은둔고수

TortoiseSVN사용하다가 ClientOS(windows) 재 설치 등을 했다면 TortoiseSVN을 새로 설치하고 서버에 설치해 놓은 Subversion과 재 연결(복원)해야 한다.

- client(Windows) : TortoiseSVN

- server(Linux) : Subversion

 

 

TortoiseSVN 설치를 한다.

기존에 사용했던 폴더를 확인한다.

- 경로 예>D:\svn\okkks.tistory.com)

 

 

 

okkks.tistory.com 폴더를 오른쪽 마우스로 선택한 후 나오는 메뉴 중 SVN Checkout… 항목을 선택한다.

 

 

 

 

URL of repository(저장소 주소)svn://svn 서버 도메인 또는 IP/서버에 생성한 저장소 폴더를 입력한다.

- >svn://192.168.0.6/okkks.tistory.com/trunk

Checkout directory에 현 폴더 경로가 자동으로 입력된다.

- 변경 또는 내용이 없으면 직접 입력, okkks.tistory.com 폴더를 생성 안 했다면 자동으로 생성한다.

OK 버튼을 클릭한다.

 

 

 

 

 

잠시 후(시간이 걸릴 수 있다.) 아래와 같은 메시지가 뜨면 예를 클릭한다.

 

 

 

 

Username / Password 를 입력한다.

- 계정 확인은 svn passwd 설정 참고한다.

 

 

 

 

 

Checkout이 완료되었으며 재 연결이 되었다.

- 재 연결이라서 Completed At revision 값은 기존 값에 연결된다.

 

 

 

 

TortoiseSVN 설치

- 01. 윈도우용 TortoiseSVN 설치하기

Posted by 은둔고수

 

svn 서버 저장소 웹 서버 연동

 

svn 저장소에 commit을 하면 웹 서버에도 자동으로 적용되도록 할 수 있다.

 

 

svn checkout 하기

svn 체크아웃(co) 저장소주소 웹서버주소

]# svn checkout file:///svn/okkks.tistory.com/trunk /wwwdata/okkks.tistory.com

 

 

post-commit 설정

- svn checkout 후 실행된다.

- /svn/저장소주소/hooks/에 위치

]# vi /svn/저장소주소/hooks/post-commit

#!/bin/bash

 

svn update 웹서버주소(>/wwwdata/okkks.tistory.com)

 

 

 

post-commit 파일에 실행 권한을 부여한다.

]# chmod 755 /svn/okkks.tistory.com/hooks/post-commit

 

 

더보기>

svn 설치

- svn(Subversion) 설치 확인 및 설치하기

svn 설정

- 01. svn 저장소(repository) 만들기

- 02. svn 서비스 데몬 만들기

- 03. svn svnserve.conf 설정

- 04. svn passwd 설정 : 계정(users/passwd)

- 05. authz 설정 : 권한

- 06. 방화벽 설정(svn 외부 접속)

- 07. svnserve 서비스 데몬 시작

- 08. svn 자동 시작 설정

- 09. svn 인증 확인

- svn 인증 실패

- 10. svn trunk, tags, branches 기본 디렉토리 만들기

- 11. svn 저장소(repository) 삭제

- 12. svn 서버 저장소 웹 서버 연동하기

svn 사용법

- 01. svn 저장소(서버)에 import 명령어를 이용해서 전체 파일 업로드 하기

- 02. svn 명령어 사용법

 

TortoiseSVN 설치

- 01. 윈도우용 TortoiseSVN 설치하기

02. TortoiseSVN 한글 언어팩 설치

- 03. TortoiseSVN 설치 확인

- 04. TortoiseSVN 언어 설정

- 05. TortoiseSVN을 이용해서 svn 서버에 연결하기

Posted by 은둔고수

 

언어 설정

 

TortoiseSVN 언어를 한글로 설정하기

- TortoiseSVN을 설치할 때 언어팩까지 설치했다면 윈도우탐색기를 연다.

- 아무 폴더(>D:\svn)나 선택 후 오른쪽 마우스를 클릭해서 메뉴를 연 후 TortoiseSVN을 선택한다.

- Setting 메뉴를 클릭한다.

 

 

 

 

Language를 한국어로 선택한다.

 

 

 

더보기>

svn 설치

- svn(Subversion) 설치 확인 및 설치하기

svn 설정

- 01. svn 저장소(repository) 만들기

- 02. svn 서비스 데몬 만들기

- 03. svn svnserve.conf 설정

- 04. svn passwd 설정 : 계정(users/passwd)

- 05. authz 설정 : 권한

- 06. 방화벽 설정(svn 외부 접속)

- 07. svnserve 서비스 데몬 시작

- 08. svn 자동 시작 설정

- 09. svn 인증 확인

- svn 인증 실패 - 설정 확인

- svn 인증 실패 - svn: 서버 인증 오류 : Username not found

- 10. svn trunk, tags, branches 기본 디렉토리 만들기

- 11. svn 저장소(repository) 삭제

svn 사용법

- 01. svn 저장소(서버)에 import 명령어를 이용해서 전체 파일 업로드 하기

- 02. svn 명령어 사용법

 

TortoiseSVN 설치

- 01. 윈도우용 TortoiseSVN 설치하기

02. TortoiseSVN 한글 언어팩 설치

- 03. TortoiseSVN 설치 확인

- 04. TortoiseSVN 언어 설정

- 05. TortoiseSVN을 이용해서 svn 서버에 연결하기

Posted by 은둔고수

 

설치 확인

 

윈도우탐색기 이

- TortoiseSVN을 설치했다면 윈도우탐색기를 연 후 원하는 곳(> D:\svn)svn폴더를 생성한다. (또는 아무 폴더나 선택)

- 생성한 폴더를 선택 후 오른쪽 마우스를 클릭한다.

- 열린 메뉴 중에서 SVN Checked…, TortoiseSVN 메뉴가 있다면 설치 확인.

 

 

 

 

더보기>

svn 설치

- svn(Subversion) 설치 확인 및 설치하기

svn 설정

- 01. svn 저장소(repository) 만들기

- 02. svn 서비스 데몬 만들기

- 03. svn svnserve.conf 설정

- 04. svn passwd 설정 : 계정(users/passwd)

- 05. authz 설정 : 권한

- 06. 방화벽 설정(svn 외부 접속)

- 07. svnserve 서비스 데몬 시작

- 08. svn 자동 시작 설정

- 09. svn 인증 확인

- svn 인증 실패 - 설정 확인

- svn 인증 실패 - svn: 서버 인증 오류 : Username not found

- 10. svn trunk, tags, brances 기본 디렉토리 만들기

- 11. svn 저장소(repository) 삭제

svn 사용법

- 01. svn 저장소(서버)에 import 명령어를 이용해서 전체 파일 업로드 하기

- 02. svn 명령어 사용법

 

TortoiseSVN 설치

- 01. 윈도우용 TortoiseSVN 설치하기

02. TortoiseSVN 한글 언어팩 설치

- 03. TortoiseSVN 설치 확인

- 04. TortoiseSVN 언어 설정

Posted by 은둔고수

 

svn 자동 시작 설정

 

()부팅시 svnserve 서비스를 자동으로 시작한다.

]# chkconfig --list svnserve

]# chkconfig svnserve on

]# chkconfig --list svnserve

 

 

 

더보기>

svn 설치

- svn(Subversion) 설치 확인 및 설치하기

svn 설정

- 01. svn 저장소(repository) 만들기

- 02. svn 서비스 데몬 만들기

- 03. svn svnserve.conf 설정

- 04. svn passwd 설정 : 계정(users/passwd)

- 05. authz 설정 : 권한

- 06. 방화벽 설정(svn 외부 접속)

- 07. svnserve 서비스 데몬 시작

- 08. svn 자동 시작 설정

- 09. svn 인증 확인

Posted by 은둔고수

svnserve 서비스 데몬 시작

 

/etc/sysconfig/svnserve 파일 설정을 했으면 service 명령어로 서비스를 시작/중지할 수 있다.

- svn3690 포트를 사용한다. (netstat 명령어로 확인)

]# service svnserve start

]# psef | grep svnserve

]# netstatanp | grep svnserve

 

 

 

 

더보기>

svn 설치

- svn(Subversion) 설치 확인 및 설치하기

svn 설정

- 01. svn 저장소(repository) 만들기

- 02. svn 서비스 데몬 만들기

- 03. svn svnserve.conf 설정

- 04. svn passwd 설정 : 계정(users/passwd)

- 05. authz 설정 : 권한

- 06. 방화벽 설정(svn 외부 접속)

- 07. svnserve 서비스 데몬 시작

- 08. svn 자동 시작 설정

Posted by 은둔고수

방화벽 설정(svn 외부 접속)

 

외부에서 svn 서버에 접속하기 위한 설정(iptables)

- svn이 사용하는 3690 포트를 연다

]# vi /etc/sysconfig/iptables

<생략>

-A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 3690 -j ACCEPT

-A RH-Firewall-1-INPUT -j REJECT --reject-with icmp-host-prohibited

COMMIT

 

 

 

 

방화벽 설정을 적용시킨다.

]# service iptables restart

 

더보기>

svn 설치

- svn(Subversion) 설치 확인 및 설치하기

svn 설정

- 01. svn 저장소(repository) 만들기

- 02. svn 서비스 데몬 만들기

- 03. svn svnserve.conf 설정

- 04. svn passwd 설정 : 계정(users/passwd)

- 05. authz 설정 : 권한

- 06. 방화벽 설정(svn 외부 접속)

- 07. svnserve 서비스 데몬 시작

Posted by 은둔고수

authz 설정 : 권한

 

/svn/저장소 디렉토리/conf/authz

- 원본은 보관하고 새로 만든다.

]# cd /svn/okkks.tistory.com/conf/

]# mv authz authz.old

]# vi authz

[/]

user1 = rw

user2 = rw

 

 

 

]# cat authz

 

더보기>

svn 설치

- svn(Subversion) 설치 확인 및 설치하기

svn 설정

- 01. svn 저장소(repository) 만들기

- 02. svn 서비스 데몬 만들기

- 03. svn svnserve.conf 설정

- 04. svn passwd 설정 : 계정(users/passwd)

- 05. authz 설정 : 권한

- 06. 방화벽 설정(svn 외부 접속)

Posted by 은둔고수

passwd 설정 : 계정(users/passwd)

 

/svn/저장소 디렉토리/conf/passwd

- 원본은 보관하고 새로 만든다.

]# cd /svn/okkks.tistory.com/conf/

]# ll

]# cat passwd

 

 

 

]# mv passwd passwd.old

]# vi passwd

[users]

user1 = 1234

user2 = 1234

 

설명

- 2명의 계정 생성(user1/1234, user2/1234)

 

더보기>

svn 설치

- svn(Subversion) 설치 확인 및 설치하기

svn 설정

- 01. svn 저장소(repository) 만들기

- 02. svn 서비스 데몬 만들기

- 03. svn svnserve.conf 설정

- 04. svn passwd 설정 : 계정(users/passwd)

- 05. authz 설정 : 권한

Posted by 은둔고수