블로그 이미지
Every unexpected event is a path to learning for you. blueasa

카테고리

분류 전체보기 (2797)
Unity3D (853)
Programming (479)
Server (33)
Unreal (4)
Gamebryo (56)
Tip & Tech (185)
협업 (61)
3DS Max (3)
Game (12)
Utility (68)
Etc (98)
Link (32)
Portfolio (19)
Subject (90)
iOS,OSX (55)
Android (14)
Linux (5)
잉여 프로젝트 (2)
게임이야기 (3)
Memories (20)
Interest (38)
Thinking (38)
한글 (30)
PaperCraft (5)
Animation (408)
Wallpaper (2)
재테크 (18)
Exercise (3)
나만의 맛집 (3)
냥이 (10)
육아 (16)
Total
Today
Yesterday





꼬부기에서 Tag/ Branch를 누르면 위와 같이 경고를 출력한다.
내가 사용중인 소스(Working copy)에 변경점이 있고, 서버와 버전이 동일하지 않기 때문에
변경점이 손실될수도 있다는 내용이다.

CVS에 비하면 부드러운 메시지이나(CVS는 서버와 workin copy가 동일하지 않으면 tag 자체를 시도할수 없다.)
어떤면에서는 CVS처럼 강인하게 변경점이 있으면 할수 없도록 하는 것도 나쁘진 않다고 생각된다.

하지만, 자유도 측면에서 서버내용을 독립적으로 분기할수 있다는 점은 상당한 매력이다.



출처 : http://minimonk.tistory.com/1572

반응형

'Tip & Tech > TortoiseSVN' 카테고리의 다른 글

excel, word, ppt 가 동일한지 판별하기  (0) 2013.04.26
TortoiseSVN - branch, tag, merge, switch  (0) 2012.04.18
TortoiseSVN Beginner Guide  (0) 2012.04.18
Posted by blueasa
, |

TortoiseSVN으로 brench/tag를 관리해 보자.

 

작업하기 전에 SVN서버에 디렉토리를 만들때 repository/project01/trunk 형태로 만들고 trunk 아래에 project의 모든 파일을 둔다. 그렇게 하고 모든 작업은 trunk에서 한다.

 

 

<< brench >>

 

brench를 만들 필요가 생기면(코드에 큰 변화가 있거나, 기능을 테스트 하거나, 수정기간이 오래걸릴때 등등..)

 

먼저 trunk폴더를 commit이나 update해서 최신상태로 만든다.

탐색기의 trunk 폴더에 마우스 오른쪽 클릭해서 Brench/tag 를 클릭한다.

Copy(Brench/tag) 창이 뜬다.

To URL에 복사본을 만들 폴더경로를 입력한다. 필요하면 ... 버튼 눌러서 SVN서버에 직접 필요한 폴더를 만든다.

project01/brenches/funcA 라고 입력하려면 brenches 폴더까지는 존재해하고 funcA폴더는 없어야 한다.

project01/brenches/funcA <-- 이 경로의 의미는 funcA란 기능을 테스트하기위한 brench를 만들겠다는 의미다.

brench는 한꺼번에 여러개 만들어놓고 사용할 경우가 있기때문에 brenches폴더를 따로 만들어 한꺼번에 관리하는게 폴더구조가 깔끔할듯 함.

 

이렇게 해놓고 필요하면 Log message를 입력하고나서,

맨 아래쪽에 있는 Switch working copy to new brench.tag 를 체크하고 OK를 누르면 SVN서버에 brech가 한개 만들어지게 된다.

 

이상태는 trunk폴더는 repository/project01/brench/funcA사본에 연결된 상태이다.

반드시 trunk폴더를 repository/project01/trunk 사본에 연결시켜야 된다.

이거 안하면 낭패본다.


Switch working copy to new brench.tag 이거를 체크 안하면 trunk폴더를 따로 Switch해줄 필요는 없는것 같다.

(이게 좋겠다..)


 

여기까지하면 서버의 repository/project01/ 에는 trunk, brench/funcA 폴더가 있고, 두 폴더에는 똑같은 파일들이 있다.

이 상태에서 탐색기의 project01 폴더에서 update해보면 서버의 폴더구조가 그대로 내려온다.

trunk에서의 작업은 trunk 폴더에서 trunk로 switch해서 작업하고,

brench/funcA 에서의 작업은 brench/funcA 폴더에서 brench/funcA로 switch해서 작업하면 됨.

 

 

*** 조심할 내용 ***

탐색기의 trunk 폴더에서 작업하더라고 switch 를 brench/funcA로 해두면 brench/funcA 의 내용이 다운받아진다.

이상태로 작업하고 commit하면 당연히 서버의 brench/funcA내용이 갱신된다. update도 마찬가지인다.

이거 햇갈리면 큰일난다. <-- 반나절 삽질후 깨달음... OTL

즉 swich라는것은 project01안의 여러사본중에 어떤 사본을 다운받아서 작업할지 선택하는 것임.

 

 

<< merge >>

 

brench/funcA 에서 작업이 끝나면 trunk로 merge한다.

trunk폴더에서 trunk로 switch해 놓은 상태로 마우스 오른쪽 클릭해서 merge 선택한다.

세가지 merge 타입을 선택하라고 하면 제일 위의 것(Merge a range of revision) 선택 하고 next

URL to merge from : brench/funcA의 경로를 선택

Revision range to merge : brench/funcA의 리비전중에서 merge할 범위(선택 안하면 모든 리비전을 다 merge함)

Working Copy : trunk의 경로

위와같이 입력하고 next -> Test merge해보면 어떻게 merge될지 미리한번 볼 수 있음.

merge 버튼을 누르면 brench/funcA의 변경,추가사항이 trunk로 합쳐진다.

같은 파일을 같이 수정한것들이 있으면 conflict 될것이고, 이 경우는 코드를 보면서 하나씩 수정해 줘야한다. (이런것까지 자동으로 할수는 없음...)

trunk에 적용되어있는 변경내용은 commit해줘야 서버의 trunk 폴더에 적용이 된다.

 

 

<< tag >>

 

tag는 merge와 똑같다.

tags라는 폴더를 만들어 놓고 여러개의 tag를 관리하길 추천함.

tags/release_version1.0,  tags/release_version2.0  같은 식으로..

이렇게 만들어진 tags는 건드리면 안됨.

현재 상태를 완벽하게 보관하기 위해서 사용함.



[출처] TortoiseSVN - branch, tag, merge, switch|작성자 베이스캠프

반응형

'Tip & Tech > TortoiseSVN' 카테고리의 다른 글

excel, word, ppt 가 동일한지 판별하기  (0) 2013.04.26
TortoiseSVN tag/branch = copy  (0) 2012.04.18
TortoiseSVN Beginner Guide  (0) 2012.04.18
Posted by blueasa
, |

[파일]



tortoisesvn_beginner_guide.doc


반응형

'Tip & Tech > TortoiseSVN' 카테고리의 다른 글

excel, word, ppt 가 동일한지 판별하기  (0) 2013.04.26
TortoiseSVN tag/branch = copy  (0) 2012.04.18
TortoiseSVN - branch, tag, merge, switch  (0) 2012.04.18
Posted by blueasa
, |

Tortoise SVN 속도 향상 및 자동 업데이트

개발자에게 있어 SVN은 편리함과 안전성을 위해 꼭 필요한 툴이죠...
그런데 이렇게도 좋은 툴이,
컴퓨터에 나름의(?) 부하를 주지요.. ㅋㅋ
이런 부하를 조금이라도 줄이기 위해 여러 곳에서 수집한 방법들을 적어 봅니다.
아래 방법으로 저는 속도향상을 체감했습니다.


Tortose SVN 속도 향상

SVN 속도향상을 위해 아래 2가지 방법을 적용합니다.
1. 로그 캐싱 사용안함
사용자 삽입 이미지



SVN-설정-로그캐싱 탭에서 [로그 캐싱 사용] 체크 해제, [모호한 URL들을 허용합니다] 체크해제, [모호한 UUID를 허용합니다] 체크해제

2. 아이콘 오버레이 사용안함 (권장하지는 않음)
- 아이콘 갱신이 안됩니다.
사용자 삽입 이미지


오버레이 탭에서 [상태캐시]를 [없음]으로 선택
2) [제외경로]에 로컬디스크의 루트 경로들을 적어줌 (예 c:\* d:\*)
3) [포함경로]에 SVN 체크아웃 디렉토리 경로를 적어줌 (예 d:\SVN_Source\*)
- 경로가 여러개면 엔터치시고 경로를 더 적어주세요)

1~2 항목 수행 후에 작업관리자에서 TSVNCache.exe를 Kill 해주세요..



Tortoise SVN 자동 업데이트


1. 아무 디렉토리에다 batch 파일을 만듭니다.
예제로, d:\SVN_AutoUpdate.Bat로 텍스트 파일 형태로 만듭니다.

2. 파일의 내용으로는 아래와 같이 적어주세요
- SVN 설치 경로\bin\TortoiseProc.exe /command:update /path:"SVN 체크아웃폴더" /coseonend:자동으로 창 당기 의 형태입니다.
예) 한줄로 적어야 합니다.(한줄로 적으니 오른쪽 글자들이 짤려서.. 저는 줄을 나눴습니다... "exit"는 도스창을 닫기 위한 명령이므로.. 한줄 띄워주세)

"C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe" /command:update /path:"d:\SVN_Source\"
/closeonend:1

exit



3. 파일 저장 후,
1) 시작-제어판-예약된 작업-[예약작업 추가] 실행
2) 창이 뜨면 [다음] 클릭 - [찾아보기]로 위에서 만든 bat 파일을 선택
3) 작업실행에 업데이트 주기를 선택 (저는 "매일"을 선택했습니다.) - [다음]클릭
4) 업데이트 할 시간을 적고 [다음]
5) 본인 컴퓨터의 암호 및 계정을 입력하고, [다음] 클릭
6) [마침]을 클릭하면 이 작업의 고급 속성 열기 체크 후 [마침] 클릭
7) 속성 창에서, 일정, 설정 등 원하는데로 설정 후 확인
8) 만들어진 예약작업에서 오른쪽 버튼-[실행]을 통해 정상 동작 하는지 확인 해봅니다.
9) 끝.

Written by 투덜이


반응형
Posted by blueasa
, |
Tortoise SVN Client 에서 아이디 비밀번호를 변경하고 싶은데요.. 

안녕하세요.

Tortoise SVN Client 을 사용하다 궁금한 점이 있어서 질문하게 되었습니다.

얼마전에 SVN Server 에서 담당자분이 아이디랑 패스를 지워버려서 새로운

아이디랑 패스워드를 발급 받았습니다.

근데 SVN Client 에서 바뀐 아이디랑 패스로 변경하고 싶은데 도대체 어디서 바꿔야

할지 통 모르겠습니다.

셋팅 메뉴에 보면 정보를 Clear 하는게 있던데 그걸 해야 되는건가요?

지금 사용중인 서버라서 괜찮을지 궁금합니다.

고수님들 알려주세요.

    
Tag  
tag는 게시물의 성격을 나타내는 키워드를 입력하는 공간입니다. 
tag는 로그인 후 사용하실 수 있습니다.
  • 제가 쓰는게 일본어판이라 확실하진 않습니다만... 
    오른쪽 버튼 클릭 - 설정 - (메뉴중에서)보존데이터 누르시면 오른쪽에 
    인증데이터 클리어 버튼이 있을겁니다. 
    그거 누르시고 다시 서버에 접속하려 하면 비번이랑 아이디 물어볼꺼에요.



출처 :  
http://www.okjsp.pe.kr/seq/130437
반응형

'Tip & Tech' 카테고리의 다른 글

메모리 릭 잡기  (0) 2011.05.09
디버거로 프로그램 실행 도중 변수 값 조정 방법  (0) 2011.04.29
DLL 사용한다면 참고하세요  (0) 2011.04.19
미들웨어 정리  (0) 2011.04.13
타격감 향상을 위한 방법론  (0) 2011.03.17
Posted by blueasa
, |

많은 개발업체에서 버전 관리를 위해 무료 버전 관리 프로그램인 Tortoise SVN를 많이 사용하고 있는 걸로 알고 있다.

Tortoise SVN의 장점 중 하나인 현재 상태를 아이콘으로 표시해주는 기능이 있는데, 이 아이콘 상태를 정의하기 위해 Tortoise SVN에서 수시로 디스크를 읽으며, 파일 상태를 체크한다. 이 때문에, 컴퓨터 성능이 저하 되기도 하는데, 범인은 바로 TSVNCache.exe!! 이 프로세서가 백그라운드로 실행되면서, 폴더/파일를 수시로 읽어들이고 있기 때문이다.

Tortoise SVN를 쓰고 있다면, 밑의 방법대로 설정 해두자. 이렇게 하면 사용자가 지정한 폴더와 파일 외에는 접근을 하지 않으므로, 디스크 읽기를 최소화 시킬수 있다.

방법은 이렇다.

1. TortoiseSVN -> Settings 메뉴를 연다 .


2. Look and Feel 트리 항목에서 Icon Overlays 선택
    

3. 그럼 밑의 그림과 같은 항목들이 나온다.



4. 하단에 Exclude Paths(제외항목)에 드라이브명과 함께 *를 찍어준다.
즉, 드라이브내의 모든 파일/폴더를 검색하지 말란소리다.


5. Include Paths에는 버전관리를 하고 있는 폴더명을 적어준다.


6. 설정을 마치면, 작업 관리자를 통해 TSVNCache.exe를 강제 종료시킨다(보통 알아서 재시작한다).

출처: http://kindtis.tistory.com/6

SVN설정 관련: http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-settings.html


[추가]
- 내가 쓰는 1.6.5, Build 16974 버전에서는 'Icon Overlays'항목이 바로 있었음.


반응형
Posted by blueasa
, |