문서의 제목 나눔고딕B, 54pt

Similar documents
슬라이드 1

슬라이드 1

슬라이드 1

슬라이드 1

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc

저장소 (Repository) 의디렉토리배치 저장소에바로소스를넣어프로젝트를진행할수있으나, 버전관리시스템에서권 장하는디렉토리배치방법이있다. sample branches dav-mirror --- src --- doc +--- Makefile

PowerPoint 프레젠테이션

슬라이드 1

Software Verification Team 오준 임국현 주영진 김슬기

PowerPoint Presentation

DocsPin_Korean.pages

SQL Developer Connect to TimesTen 유니원아이앤씨 DB 기술지원팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 작성자

Windows 8에서 BioStar 1 설치하기

본문서는 초급자들을 대상으로 최대한 쉽게 작성하였습니다. 본문서에서는 설치방법만 기술했으며 자세한 설정방법은 검색을 통하시기 바랍니다. 1. 설치개요 워드프레스는 블로그 형태의 홈페이지를 빠르게 만들수 있게 해 주는 프로그램입니다. 다양한 기능을 하는 플러그인과 디자인

Chapter 1

1. Windows 설치 (Client 설치 ) 원하는위치에다운받은발송클라이언트압축파일을해제합니다. Step 2. /conf/config.xml 파일수정 conf 폴더에서 config.xml 파일을텍스트에디터를이용하여 Open 합니다. config.xml 파일에서, 아

Microsoft PowerPoint Android-SDK설치.HelloAndroid(1.0h).pptx

슬라이드 1

리눅스설치가이드 3. 3Rabbitz Book 을리눅스에서설치하기위한절차는다음과같습니다. 설치에대한예시는우분투서버 기준으로진행됩니다. 1. Java Development Kit (JDK) 또는 Java Runtime Environment (JRE) 를설치합니다. 2.

< 목차 > Ⅰ. 개요 3 Ⅱ. 실시간스팸차단리스트 (RBL) ( 간편설정 ) 4 1. 메일서버 (Exchange Server 2007) 설정변경 4 2. 스팸차단테스트 10

Microsoft Word - src.doc

Microsoft PowerPoint SDK설치.HelloAndroid(1.5h).pptx

1. efolder 시스템구성 A. DB B. apache - mod-perl - PHP C. SphinxSearch ( 검색서비스 ) D. File Storage 2. efolder 설치순서 A. DB (MySQL) B. efolder Service - efolder

다. 최신 버전의 rpm 패키지 버전을 다운로드해 다음과 같이 설 치한다. 단 debuginfo의 rpm 패키지는 설치할 필요가 없다. 하기 위한 옵션이고, init는 저장소를 초기화하기 위한 cvs 명령 어이다. - 새로 설치한 경우 : rpm -ivh cvs* -

Microsoft PowerPoint - [Practice #1] APM InstalI.ppt

표준프레임워크 Nexus 및 CI 환경구축가이드 Version 3.8 Page 1

아래 항목은 최신( ) 이미지를 모두 제대로 설치하였을 때를 가정한다

단계

NTD36HD Manual

MySQL-Ch10

문서의 제목 나눔고딕B, 54pt

Google SVN 계정만들기 Site : 1. 사이트접속후프로젝트호스팅선택 2. 오픈소스프로젝트검색선택

PowerPoint 프레젠테이션


28 THE ASIAN JOURNAL OF TEX [2] ko.tex [5]

블로그_별책부록

소프트웨어설치 1. 소프트웨어설치및제거 ( 소스코드 ) 소스코드컴파일을이용한 S/W 설치 1. 소스코드다운로드 - 예 ) httpd tar.gz - 압축해제 : #tar xzvf httpd tar.gz - INSTALL 또는 README파일참조

untitled

Snort Install Manual Ad2m VMware libnet tar.gz DebianOS libpcap tar.gz Putty snort tar.gz WinSCP snort rules 1. 첫번째로네트워크설정 1) ifconf

PowerPoint 프레젠테이션

Introduction to Junit, Eclipse, Build Environment

슬라이드 1

Spotlight on Oracle V10.x 트라이얼프로그램설치가이드 DELL SOFTWARE KOREA

<C0CCBCBCBFB52DC1A4B4EBBFF82DBCAEBBE7B3EDB9AE2D D382E687770>

슬라이드 1

RHEV 2.2 인증서 만료 확인 및 갱신

Microsoft PowerPoint - 11주차_Android_GoogleMap.ppt [호환 모드]

운영체제실습_명령어

슬라이드 1

Tablespace On-Offline 테이블스페이스 온라인/오프라인

1) 인증서만들기 ssl]# cat > // 설명 : 발급받은인증서 / 개인키파일을한파일로저장합니다. ( 저장방법 : cat [ 개인키

Microsoft PowerPoint - 10Àå.ppt

1. What is AX1 AX1 Program은 WIZnet 사의 Hardwired TCP/IP Chip인 iinchip 들의성능평가및 Test를위해제작된 Windows 기반의 PC Program이다. AX1은 Internet을통해 iinchip Evaluation

github_introduction.key

<31332DB9E9C6AEB7A2C7D8C5B72D3131C0E528BACEB7CF292E687770>

PowerPoint Presentation

PowerPoint 프레젠테이션

슬라이드 1

슬라이드 1

Oracle hacking 작성자 : 임동현 작성일 2008 년 10 월 11 일 ~ 2008 년 10 월 19 일 신규작성 작성내용

VPN.hwp

Install stm32cubemx and st-link utility

Webtob( 멀티도메인 ) SSL 인증서갱신설치가이드 본문서는주식회사한국기업보안에서 SSL 보안서버인증서설치를위해작성된문서로 주식회사한국기업보안의동의없이무단으로사용하실수없습니다. [ 고객센터 ] 한국기업보안. 유서트기술팀 Copyright 201

Microsoft Word - CPL-TR OM2M.doc

Remote UI Guide

지난시간에... 우리는 kernel compile을위하여 cross compile 환경을구축했음. UBUNTU 12.04에서 arm-2009q3를사용하여 간단한 c source를빌드함. 한번은 intel CPU를위한 gcc로, 한번은 ARM CPU를위한 gcc로. AR

API STORE 키발급및 API 사용가이드 Document Information 문서명 : API STORE 언어별 Client 사용가이드작성자 : 작성일 : 업무영역 : 버전 : 1 st Draft. 서브시스템 : 문서번호 : 단계 : Docum

PowerPoint 프레젠테이션

Chapter 05. 파일접근권한관리하기

PowerPoint 프레젠테이션

품질검증분야 Stack 통합 Test 결과보고서 [ The Bug Genie ]

1) 인증서만들기 ssl]# cat > // 설명 : 발급받은인증서 / 개인키파일을한파일로저장합니다. ( 저장방법 : cat [ 개인키

Server Agent Guide

HLS(HTTP Live Streaming) 이용가이드 1. HLS 소개 Apple iphone, ipad, ipod의운영체제인 ios에서사용하는표준 HTTP 기반스트리밍프로토콜입니다. 2. HLS 지원대상 - 디바이스 : iphone/ipad/ipod - 운영체제 :

Dropbox Forensics

Microsoft PowerPoint - 2번째발표(최종).pptx

APOGEE Insight_KR_Base_3P11

PowerPoint 프레젠테이션

<4D F736F F F696E74202D C61645FB3EDB8AEC7D5BCBA20B9D720C5F8BBE7BFEBB9FD2E BC8A3C8AF20B8F0B5E55D>

슬라이드 1

1. 안드로이드개발환경설정 안드로이드개발을위해선툴체인을비롯한다양한소프트웨어패키지가필요합니다 툴체인 (Cross-Compiler) 설치 안드로이드 2.2 프로요부터는소스에기본툴체인이 prebuilt 라는이름으로포함되어있지만, 리눅스 나부트로더 (U-boot)

화판_미용성형시술 정보집.0305

ORANGE FOR ORACLE V4.0 INSTALLATION GUIDE (Online Upgrade) ORANGE CONFIGURATION ADMIN O


The Pocket Guide to TCP/IP Sockets: C Version

슬라이드 1

Sena Device Server Serial/IP TM Version

/chroot/lib/ /chroot/etc/

PowerPoint 프레젠테이션

메일서버등록제(SPF) 인증기능적용안내서 (AIX - sendmail) OS Mail Server SPF 적용모듈 (Perl 기반) 작성기준 AIX 5.3 sendmail spf-filter 년 6 월

PowerPoint 프레젠테이션

EndNote X2 초급 분당차병원도서실사서최근영 ( )

<3833C8A35FB0F8C7D05FC6AEB7BBB5E55F F466C6F77B8A65FC8B0BFEBC7D15FC8BFB0FAC0FBC0CE5FBCD2BDBA5FC7FCBBF35FB0FCB8AE5F F322E687770>

PowerPoint Presentation

메일서버등록제(SPF) 인증기능적용안내서 (HP-UX - postfix) OS Mail Server SPF 적용모듈 (Perl 기반) 작성기준 HP-UX 11.11i postfix spf-filter 년 6 월

메일서버등록제(SPF) 인증기능적용안내서 (HP-UX - qmail) OS Mail Server SPF 적용모듈 (Perl 기반) 작성기준 HP-UX 11.11i qmail 1.03 spf-filter 년 6 월

시스코 무선랜 설치운영 매뉴얼(AP1200s_v1.1)

chapter4

소개 TeraStation 을 구입해 주셔서 감사합니다! 이 사용 설명서는 TeraStation 구성 정보를 제공합니다. 제품은 계속 업데이트되므로, 이 설명서의 이미지 및 텍스트는 사용자가 보유 중인 TeraStation 에 표시 된 이미지 및 텍스트와 약간 다를 수

Transcription:

Subversion 1. 도구개요 2. 설치및실행 3. 주요기능 4. 활용예제

1. 도구개요 1.1 도구정보요약 도구명 Subversion (http://subversion.apache.org/) 라이선스 Apache License v2.0 소개 특징 주요기능 CVS의단점을보완하여작성된중앙집중형방식의형상관리도구 파일이나디렉터리를이동해도이력보존 gzip 압축을통한저장공간절약 CVS에비해빠른속도 다양한써드파티 GUI 도구존재 checkout/checkin, update/commit 등서버저장소와클라이언트의변경사항전송 diff를통한파일내용비교 바이너리문서형상관리 작업단위의변경사항관리 atomic commit svn:ignore를통한형상관리배제자원지정기능 실행환경 Windows, Linux, MacOS 사전설치도구 없음 카테고리 형상관리최신버전 v1.8.10 (2014.12) 관련도구 CVS, Git, Mercurial, Subclipse 2

1. 도구개요 1.2 스크린캡쳐및주요기능 checkout/checkin, update/commit 등서버저장소와클라이언트의변경사항전송 파일단위가아닌여러파일을포함하는작업단위의변경사항관리 텍스트뿐아니라바이너리파일도형상관리 atomic commit 으로커밋도중오류발생시롤백 컴파일된오브젝트파일이나클래스파일, 로그파일등프로젝트디렉터리내에존재하지만형상관리할필요가없는자원은 svn:ignore 로형상관리에서배제가능 SVN 은 CLI(Command Line Interface) 기반도구로스크린캡쳐할도구화면은없음 SVN Repository checkout, update checkin, commit add, delete, move, lock, merge, import, export, status, log, 3

2. 설치및실행 세부목차 2.1 Subversion 다운받기 2.2 Subversion 설치하기 2.3 Subversion 설치및확인하기 4

2. 설치및실행 2.1 Subversion 다운받기 http://subversion.apache.org/packages.html 에서 Ubuntu Linux 클릭 대부분의개발환경에서 Subversion 을 Linux 에사용하므로, 본매뉴얼은 Ubuntu 환경에서기술 5

2. 설치및실행 2.1 Subversion 다운받기 Ubuntu Package 미러사이트선택 6

2. 설치및실행 2.2 Subversion 설치하기 Root 권한으로이동 apt-get install subversion Root 권한에서설치가가능하며, apt 명령을실행하여설치를진행 7

2. 설치및실행 2.2 Subversion 설치하기 설치완료후설치확인 : svnadmin help 아래와같은리스트가나온다면설치가완료된것 8

2. 설치및실행 2.3 저장소생성 초기설정 : 저장소생성 Svn 을구동하는계정을포함한 Main folder 를생성 Folder 생성후 svnadmin 도구를생성 9

2. 설치및실행 2.4 접속권한및계정설정 chmod 명령어를사용하여쓰기권한을추가 생성된파일을확인후 svnserv.conf 파일을수정 10

2. 설치및실행 2.4 접속권한및계정설정 익명및인증사용자에대한권한설정 익명설정 (anon-access) 값에는읽기, 인증된사용자는쓰기까지설정, 계정정보는 passwd 설정예시 11

2. 설치및실행 2.4 접속권한및계정설정 passwd 파일설정 "passwd file 을 editor 로열고접속을위한 ID, Password 를입력 12

2. 설치및실행 2.5 접속테스트 Svn Server 를실행후테스트 "svnserve -d -r /home/hacs/svn 입력 Editor 화면 "Ctrl-X 로나오기 "C 13

2. 설치및실행 2.5 접속테스트 Folder 생성테스트 계정및비밀번호입력 (passwd 파일작성에사용한계정및비밀번호 ) 14

3. 주요기능 개요및세부목차 3.1 svnserve 명령어 3.2 svnadmin 명령어 3.3 svn 명령어 15

3. 주요기능 3.1 svnserve 명령어 Svnserve : svn 의서버 Daemon 본서버가실행되고있어야 svn client 도구들이접속가능 --daemon ( 또는 -d) : svnserve 도구를 daemon 형태로구동 --help (-h) : 사용량및도움말을표시한다. --listen-port=port : TCP/IP 접속시의 port 번호를설정 --root=root (-r=root) : repository 가있을 Main folder 경로 사용예 /home/hacs/svn 폴더에 svn 서버를구동하고자하는경우, Folder 지정을위한 -r option 과 daemon 구동을위한 -d option 을모두설정하고실행 16

3. 주요기능 3.2 svnadmin 명령어 Svn의전반적인관리를위한도구 : svnadmin Svn서비스구동전, repository 생성, lock 제거, 전체정보출력등 svnadmin create : repository를생성 #svnadmin create /var/svn/repos --fs-type fsfs svnadmin recover : repository 를제일안정적인 version 의상태로복구 #svnadmin recover /var/svn/repos/ repository lock acquired. Please wait; recovering the repository may take some time... Recovery completed. The latest repos revision is 34. 17

3. 주요기능 3.3 svn 명령어 Svn 의명령어 svn add : 지정된 folder 아래에 file 또는 folder 를추가 #svn add foo.c A foo.c svnadmin verify : repository 를점검하고최종 version 을알림 svn update : 지정된 folder 아래의모든 file 들을최신 version 으로 update #svn update A newdir/toggle.c A newdir/disclose.c A newdir/launch.c D newdir/readme updated to revision 32. 18

3. 주요기능 3.3 svn 명령어 svn import : 현재 Prompt 가있는 folder 아래에 file 또는 folder 들을모두서버로 upload/commit #svn import -m "New import" myproj http://localhost/sample/trunk myproj/sample.txt Transmitting file data... Committed revision 16. svn blame : 해당 URL 의 file 에대한작성자정보등의내용들을출력 Adding svn checkout : 해당 svn 에있는 repository 에서 file 들을모두최신 version 으로 update #svn checkout file:///var/svn/repos/test mine A mine/a A mine/b A mine/c A mine/d Checked out revision 20. 19

3. 주요기능 3.3 svn 명령어 svn cleanup : local 에있는모든 file 및 folder 들을새로정리 ( 별도의응답없음 ) #svn cleanup svn commit : 수정또는신규로올린 file이나 folder가확정 version임을 Server에통보 # svn commit --force-log --file file_under_vc.txt foo.c Sending foo.c Transmitting file data. Committed revision 6. svn copy : local 에있는 file 및 folder 들을서버의 repository 에복사 (upload) # svn cp bat.c baz.c qux.c src A src/bat.c A src/baz.c A src/qux.c svn move : 파일이나디렉토리를다른위치로이동하거나이름변경 20

3. 주요기능 3.3 svn 명령어 svn lock : repository 에있는 folder 나 file 에대하여다른사용자가 update 하지못하도록막음 #svn lock tree.jpg house.jpg 'tree.jpg' locked by user 'harry'. 'house.jpg' locked by user 'harry'. svn diff : repository 에있는두 file 에대하여비교하여상호틀린부분을출력 #svn diff -r 3000:3500 http://svn.collab.net/repos/svn/trunk/committers Index: COMMITTERS =================================================================== ---COMMITTERS (revision 3000) +++ COMMITTERS (revision 3500) svn mkdir : repository 에새로운 folder 를생성 # svn mkdir newdir A newdir 21

3. 주요기능 3.3 svn 명령어 svn status : 작업사본의파일이나디렉터리상태표시 svn info : 작업사본이나저장소의파일, 디렉토리의정보출력 22

3. 주요기능 3.4 version 1.8 기준폐지내용 neon 기반의 HTTP 클라이언트지원폐지 대신 serf 기반의 HTTP 클라이언트지원 Berkeley DB 저장소지원중지 1.8 이후로 FSFS 저장소에대해서만기능추가및업데이트진행 기능추가및업데이트가없을뿐 Berkeley DB 로운영중인저장소를 FSFS 로반드시전환할필요는없음 23

4. 활용예제 세부목차 4.1 Subversion 폴더생성 4.2 Subversion 업로드 4.3 Subversion 확인 4.4 Check Out 4.5 Subversion Reversion 4.6 Subversion lock 24

4. 활용예제 4.1 Subversion 폴더생성 여러명이동시에하나의과제내에서개발하는예제 Sourcefile 들을 upload 하고 lock 을걸어 file 이다른사람으로부터쓰여지는것을막는처리 설치과정에서생성된 "sample" repository 를이용, trunk 라는 root folder 를만들어접속 Folder 및 file 들을관리 svn mkdir 을이용하여 "cpp_trunk" 라는 folder 를생성 25

4. 활용예제 4.2 Subversion 업로드 Sample folder 아래 "cpp_trunk" 라는 folder 를생성 해당 folder 로들어가서 editor 를이용, C sourcefile 을작성 작성된 file 을 import 명령을이용, svn server 에 upload 26

4. 활용예제 4.3 Subversion 확인 List 명령어로확인 Upload 한 file 이해당 folder(cpp_trunk) 에정상적으로처리되었는지확인이가능 Local 에서 file 이삭제가되었거나다른 PC 에서 svn 에있는 file 및 folder 들을내려받는것으로가정 Local 에만들었던 cpp_trunk folder 전체를아래그림과같이삭제 27

4. 활용예제 4.4 Check Out Checkout 명령어로앞서생성하고 file 을 upload 하였던 cpp_trunk folder 전체를받음 Local 에삭제하였던 folder 가자동으로생성되어있는것을확인 28

4. 활용예제 4.4 Check Out 해당 folder 에올려두었던 "printf_func.c" sourcefile 도정상적으로받아짐 update 명령어로다른사용자가 file 을수정하거나또다른 folder 나 file 업로드여부사항확인가능 29

4. 활용예제 4.5 Subversion Reversion File 내용을수정하고, 수정된 file 을 svn 에 upload 및 commit 처리 Editor 에서주석한줄을추가 30

4. 활용예제 4.5 Subversion Reversion Commit 명령어를이용하면수정된 file 은자동으로 upload 되고 commit 처리상태가됨 "Ctrl-X 키로나올수있음 31

4. 활용예제 4.5 Subversion Reversion Reversion 상태확인 Commit 처리가되면아래그림과같이수정된 file 명이보이고 Reversion 32

4. 활용예제 4.5 Subversion Reversion Log 명령어 : 변경된이력을조회 Version4 에서 5 로변경된내역및어느계정이변경처리했는지알수있음 33

4. 활용예제 4.5 Subversion Reversion 해당 version 에서내부변경사항확인 Diff 명령어를이용하여 source 에서어떤부분이변경되었는지확인 34

4. 활용예제 4.6 Subversion lock Lock : 다른이용자의접근불허 해당 file 을수정중이라면사전에미리 lock 을걸어서 file 을 update 할수없도록막음 Lock 명령어로 printf_func.c file 에대하여 lock 을걸었을경우 35