프로그램/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 은둔고수
반응형

오류>svn: 서버 인증 오류 : Username not found

 

발생>checkout 인증 중에 발생

 

 

 

 

 

방법>passwd 확인

/svn 최상위 디렉토리/repository(저장소)/conf/passwd

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

]# cat passwd

[user]

user1 = 1234

user2 = 1234

 

 

 

 

내용 중 [user] -> [users]로 변경

]# vi passwd

[users]

user1 = 1234

user2 = 1234

 

 

 

인증 확인을 다시 실행한다. 




더보기>

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 기본 디렉토리 만들기


반응형
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을 이용해서 svn 서버에 연결하기

 

본인이 사용할 곳에 폴더를 생성한다.(>D:\svn\okkks.tistory.com)

 - Windows(로컬, 본인 PC)에서 svn 서버에 연결하기 위해서 TortoiseSVN 설치를 한다.

 - TortoiseSVN 설치 문서를 참고

만든 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 버튼을 클릭한다.

 

 

계정을 입력한다.

- svn 서버에 설정한 계정 (/svn/okkks.tistory.com/conf/passwd)

 

 

잠시 후 완료된다.

저장소가 첫 번째라면 Completed At revision: 0로 표시가 된다.

Commit이 진행될 때마다 revision 수가 계속 증가한다.

 

 

 

잠시 후 생성한 폴더 아이콘에 녹색 아이콘이 생성된다.

- 녹색 아이콘 : 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 인증 실패 - 설정 확인

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

- 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 서버에 연결하기

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

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

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

- 09. TortoiseSVN Revision - 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 은둔고수
반응형

 

TortoisseSVN

윈도우용 프로젝트, 소스, 파일, 문서 등의 버전을 관리하는 프로그램

 

 

설치

 

윈도우용 서브버전

- 윈도우에 설치 후 서버에 접속하는 클라이언트로 사용할 수도 있다.

- 다운로드 : http://tortoisesvn.net/downloads.html

- 32bit, 64bit로 구분되어 지원하며 본인 OS맞는 것을 선택해서 녹색 버튼을 클릭한다.

 

 

 

 

- 잠시 기다리면 자동으로 다운로드 창이 뜨며 다운로드 받아 설치를 한다.

 

 

 

 

- 기다리지 않고 바로 다운로드를 받길 원하면 상단의 direct link를 클릭해서 다운로드 받아 설치를 한다.

 

 

 

더보기>

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 한글 언어팩 설치

반응형
Posted by 은둔고수
반응형

checkout(= co)

로컬주소(=작업 사본)와 저장소주소 확인

- 로컬주소가 없으면 생성하고 저장소주소에 있는 파일들을 가져온다.

- svn 처음 설치할 때 사용

- 로컬주소를 생략하면 현재 위치가 로컬주소가 된다.

svn checkout 저장소주소 로컬주소

]# svn co svn://127.0.0.1/저장소주소(>okkks.tistory.com)

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

 

 

import

전체 파일 업로드

- 서버(svn 저장소주소)에 파일을 업로드 한다.

- 저장소주소에 업로드 할 디렉토리 (파일을 지정하면 오류가 발생한다.

- 저장소주소에 처음으로 파일을 업로드 할 때 한번만 사용

svn import 저장소주소에 업로드할 디렉토리 svn://127.0.0.1/okkks.tistory.com/trunk

]# svn import /svn/tmp svn://127.0.0.1/okkks.tistory.com/trunk

 

 

delete

파일, 디렉토리 삭제

- 로컬(=작업 사본)에서는 그냥 파일이나 디렉토리를 삭제하면 된다.

- 실행 commit 해야 적용된다.

svn delete svn://127.0.0.1/저장소주소/삭제할 디렉토리 또는 파일

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

 

 

commit

작업 후 적용을 한다. (rivision 수가 올라간다.)

- 작업 사본을 저장소에 적용한다.(참고>실행 전 update를 실행해서 저장소 내용이 변경되었는지 확인을 해본다.)

 

 

update

다운로드

- 원하는 리비전을 지정해서 작업 사본을 저장소의 리비전으로 맞출 수 있으며 지정하지 않으면 저장소의 최신 리비전으로 맞춘다.

- 작업 전, commit 하기 바로 전에 실행해서 저장소에 작업 사본과 다른 부분이 있으면 다운받아 비교 및 수정해서 저장소에 적용할 수 있다.

 

 

add

파일 업로드

- 클라이언트(=작업 사본)의 특정 파일을 저장소(SVN 서버)에 업로드 한다.

- 실행 후 commit을 해야 적용된다.

 

 

revert

되돌리기

- commit 하기 이전 상태로 돌려 놓는다.

- commit 후에는 사용할 수 없다.

 

 

 

info

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

 

더보기>

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 은둔고수
반응형

svn 저장소(서버)에 전체 파일 업로드 하기

 

svn import 저장소에 업로드할 디렉토리 svn://127.0.0.1/okkks.tistory.com/trunk

]# mkdir /svn/tmp

]# echo ‘okkks/tistory.com’ > /svn/tmp/hello.html

]# svn import /svn/tmp svn://127.0.0.1/okkks.tistory.com/trunk

 

 

 

 

참고>

저장소에 업로드할 디렉토리가 아닌 파일(/svn/tmp/hello.html)을 지정했을

]# svn import /svn/tmp/hello.html svn://127.0.0.1/okkks.tistory.com/trunk

 

  

]# svn import /svn/tmp/hello.html svn://127.0.0.1/okkks.tistory.com/trunk/

 

 

 

Import 이후 저장소에 업로드 할 디렉토리 내 하위 디렉토리와 파일을 만든 후 import를 다시 실행하면

]# mkdir /svn/tmp/test1/

]# echo ‘okkks/tistory.com’ > /svn/tmp/test1/test1.html

]# svn import /svn/tmp svn://127.0.0.1/okkks.tistory.com/trunk

 

 

 

 

더보기>

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 명령어 사용법

반응형
Posted by 은둔고수
반응형

기본 디렉토리 만들기

 

svn mkdir 명령어를 이용해서 trunk, tags, branches 디렉토리를 만든다.

]# svn mkdir svn://127.0.0.1/okkks.tistory.com/trunk 

svn mkdir 명령어를 사용할 수 없는 경우 나오는 내용이다.

 

svn mkdir 명령어를 사용하기 위한 설정

- ~/.bash_profile 맨 아래에 추가한다.

- source 명령어를 이용해서 .bash_profile에 추가한 내용을 적용한다.

]# cd ~

]# vi .bash_profile

<생략>

SVN_EDITOR=/usr/bin/vim

export SVN_EDITOR

]# source .bash_profile

 

 

svn mkdir 명령어 trunk, tags, branches를 각각 만든다.

저장 후 빠져나온다(:wq 입력)

“c”를 입력한다.

]# svn mkdir svn://127.0.0.1/okkks.tistory.com/trunk

A svn://127.0.0.1/okkks.tistory.com/trunk

~

~

<생략>

 

:wq 입력해서 저장 후 빠져나온다.

c 입력한다.

 

#] svn mkdir svn://127.0.0.1/okkks.tistory.com/tags

 

 

#] svn mkdir svn://127.0.0.1/okkks.tistory.com/branches

 

 

디렉토리(trunk, tags, branches)가 만들어졌는지 확인

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

branches/

tages/

trunk/

 

더보기>

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) 삭제

반응형
Posted by 은둔고수