일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- TCP/IP
- Lua
- 엑스퍼트2주년
- 엑스퍼트생일축하해
- #신혼부부 #결혼준비 #신혼부부희망타운신혼부부특별공급
- 찾다죽는줄
- C++ API
- object
- 티몬삼겹살데이
- lua install
- 등록임대주택
- file write
- 국토교통부
- file read
- 청량리역한양수자인192
- 프리미어 영상저장
- 월세
- QTcpServer
- lua setup
- lua interpreter
- meta table
- FILE TRANSFER
- lua for windows
- 프리미어 영상변환
- QT TCP
- 중소규모택지
- #부동산전자거래 #부동산전자계약 #부동산계약 #부동산전자계약방법 #부동산전자계약하는법 #부동산계약방법 #부동산중개수수료 #부동산중개수수료아끼기 #부동산복비아끼기
- 수도권주택공급
- C API
- file open
- Today
- Total
Value Creator의 IT(프로그래밍 / 전자제품)
기타 #1 SVN이란? 본문
svn 사용법
svn란? Subversion의 줄임말로 개발자들의 소스관리를 더욱 쉽게 해주는 프로그램입니다.(오픈소스)
공동프로젝트를 할때 상대방에게 소스파일을 보내고 싶다면 메일로 보내는 방법이 있겠지만 매우 비효율적이며 매우 귀찮습니다. 하지만 svn를 쓰면 매우 편리해집니다. 그냥 소스를 주고받는게 아닌 버전관리, 예전버전소스를 가져온다던가, 등등의 기능이 있습니다. IDE(통합개발환경)에서도 지원하며, 안지원할경우 플러그인을 깔면 그만입니다.
일단 svn는 파일을 처음저장할때 원본파일을 저장하고, 그 다음 부터는 원본파일이 아닌 이전버전과의 차이점을 저장합니다.
예를들어 처음 소스의 용량은 5kb이였는데 4kb짜리 소스로 버전업을 했다면 1kb짜리 파일을 만들어 내는거죠(이전버전과의 소스차이점 기록) 이렇게 해서 언제든지 타임머신을 타고? 이전버전의 소스를 볼 수 있습니다.
svn에서 폴더는 주로 3가지를 씁니다.
Trunk : 나무줄기 같은것.
Branches : 나무가지 같은것.
Tags : 배포판이나 파일백업본이 있는곳
물런 꼭 이렇게 안해도 됩니다, 하지만 안정성을 높일려면 이러한 방법을 사용하는것을 추천합니다.
svn에서 사용하는 명령어(꼭 직접 치는 명령어는 아닙니다.)
Import : 처음 소스의 원본을 올릴때 사용합니다. (올리고 나서 Commit를 안하면 적용이 안됩니다!!)
Commit : 파일을 저장소에 올립니다, Commit을 할때마다 리버전번호(이걸로 소스버전 구별가능)가 올라갑니다.
Commit Log : 소스의 진행도를 글로 적는겁니다. 즉 메모입니다, 나중에 백업할때 이걸 안할경우 나중에 힘들어지니 올리기전(Commit하기전)에 Commit Log을 반드시 해주시는것이 좋습니다.
Checkout : 저장소에서 소스를 다운받는 행위.
Revert : 최근리버전으로 소스를 복구시킵니다.
'컴퓨터 상식' 카테고리의 다른 글
#5 C, C++ 소스코드 티스토리 코드블럭 적용하기(예쁘게 꾸미기) (0) | 2019.06.18 |
---|---|
PC에서 스크롤 캡쳐(픽픽 프로그램 이용) (0) | 2019.06.14 |
통신의 이해 – 이더넷 통신 (0) | 2019.05.20 |
[컴퓨터 상식] 웹문서를 엑셀로 변환 ( HTML → EXCEL) (0) | 2019.04.16 |
기타 #2 From PDF to HTML 변환(PDF HTML Converting, high quality), HTML5 (0) | 2019.03.25 |