Code Monkey home page Code Monkey logo

svn_tutorial's Introduction

SVN_Tutorial

준비물 : Visual SVN Server / Tortoise SVN

VisualSVN

1. Visual SVN Server를 설치한다. (링크 : https://www.visualsvn.com/downloads/)

2. 실행하고 Repository를 만들어준다.

3. User / Group을 생성한다. (선택임. 로컬에서만 사용한다면 굳이 할 필요는 없음.)

4. 생성한 Repository의 Properties에 들어가서 Group을 ADD한다. (선택임. 로컬에서만 사용한다면 굳이 할 필요는 없음.)
5. 생성한 Repository를 확인한다.

Tortoise SVN

1. Tortoise SVN을 설치한다.

2. 빈 폴더를 만들고, 빈 폴더에서 위에 Visual SVN Server로 만든 Repository URL을 입력하여 SVN Checkout을 한다.
3. Tortoise SVN의 Commit 기능으로 SVN에 Commit될 필요가 없는 폴더 및 파일을 (언리얼 엔진을 예시로 들자면 Saved, Intermediate, DerivedDataCache 등) Ignore 처리한다.
4. 필요한 데이터들은 Add한다.

이후 사용법

다른 컴퓨터에서 추가되거나 수정된 파일이 존재하면 오른쪽 클릭하고 SVN Update를 한다. Ignore는 SVN Commit에서도 할 수 있다.

다른 컴퓨터에서도 Repository URL을 알 수 있다면 Clone , Commit, Update들을 할 수 있다. 다만, 기본 URL이 ip가 아니라 컴퓨터 명칭이고, 포트 포워딩 등의 작업을 해야하고.. 보안 문제 때문에 잘 생각하고 해야한다.

Visual SVN Server로 만든 Repository는 로컬에서 TortoiseSVN으로 해당 Repository안에서 Checkout으로 새 Repository를 만드는 행위는 하지 않도록 주의해야한다. TortoiseSVN으로 Repository를 생성하면서 .svn 폴더와 데이터가 생성되고, db 폴더에 재귀적으로 저장되어 프로젝트 크기가 미치도록 커진다. 생성한 Server는 VisualSVN Manager 이외엔 외부에서 건드리지 않도록 하자.

나중에 관리하기 쉽도록 큰 에셋들을 한번에 다 Add하지 말고 적당한 양으로 분할해서 Add하자. 한번에 다 Add하면 db 리비전 n에 전부 그 에셋들이 저장되므로 나중에 db의 해당 리비전 파일이 손상되면 문제가 생길 가능성이 있음. 예시) 리비전 1에 100GB 에셋을 전부 저장하면 리비전 1 db 용량이 100기가임.

VDFS(VisualSVN Distributed File System)로 만들면 백업용 서버 개념으로 사용이 가능하지만, 컴퓨터 여러 대가 준비되어야 할 것이니 다루지 않음. 기본으로 사용하다가 해당 리포지토리 컴퓨터가 터지면 SVN 사용이 불가능하고, 복구 불가능 상태가 되면 새로 만들어야함.

svn_tutorial's People

Contributors

kym0761 avatar soyouncamino avatar

Watchers

 avatar

Forkers

soyouncamino

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.