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

카테고리

분류 전체보기 (2741)
Unity3D (30)
Programming (475)
Server (33)
Unreal (4)
Gamebryo (56)
Tip & Tech (228)
협업 (58)
3DS Max (3)
Game (12)
Utility (136)
Etc (96)
Link (32)
Portfolio (19)
Subject (90)
iOS,OSX (54)
Android (15)
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
05-19 00:09

어제부터 이상하게 구글이..


그것도 일부만 접속이 안돼서 바이러스인가? 악성코드인가? 하면서 종일 삽질했다.


접속되는 곳 : google.co.kr, 구글검색, 구글이미지, 구글뉴스, etc


접속안되는 곳 : google.com, 유튜브, 구글지도, etc


대략 확인한 건 이정도..


구글 안에서도 되는곳이 있고 안되는 곳이 있어서 감이 안잡혀서 열라게 검색을 하다가


힌트가 될만한 곳(http://blog.naver.com/karitasnav/100155561842) 발견..


DNS 문제로 구글을 접속 못하다가 DNS 고쳐서 접속 됐다는 사람 발견.. -_-!


한두달쯤 전 DNS 바꾼 기억이 있어서, 내 DNS와 옆자리 동생의 DNS를 비교했더니 


옆자리 동생은 이전 DNS를 사용하고 있고, 위에 내가 접속 못한다고 한 곳을 모두 접속하고 있었다.


그래서 DNS를 옆자리 동생과 같게 이전 DNS로 수정하고 리붓해서 테스트하니 잘된다.


삽질의 하루였지만 그래도 이유를 알아서 괜찮은 듯..




[요약]

OS : Win7 x64


1. 일부 사이트(google.com 이라던지..)를 접속 못할 경우 DNS도 의심 해보자.


2. DNS 수정 후엔 리붓하자.(리붓 안하고, '사용안함->사용' 했더니 적용이 안됨..)



반응형
Posted by blueasa
, |

아무리 재미있고 뛰어난 그래픽의 게임을 만들어도 너무 고사양의 PC를 요구하거나 고사양의 PC로 돌리고 있음에도 최적화 되지 않은 문제로 유저가 제대로 게임을 즐길수 없다면 시장의 외면을 받기 쉬워지죠.

하지만 어떻게 최적화가 잘 되어있는지 판단하는 것도 문제입니다.

요즘 잘나가는 사양의 PC를 전산팀에 요청해 받은 뒤 게임 클라이언트를 실제로 돌려보며 확인하는 방법도 있겠지만 좀 더 스마트한 방법을 찾아보도록 하겠습니다.(정말 스마트한 방법은 프로그래머가 클라이언트 내부에 메모리 사용량과 Frame을 기록해주도록 한 뒤 Bot이 돌아다니며 데이터를 수집하는 방식을 사용하더군요. -_-b)

아마도 이 방법은 개발팀의 지원이 어려울 경우 Test팀이 사용 할 수 있는 최선이지 않을까 싶습니다;

준비물
Fraps -  Frame 측정 및 기록하는데 꼭 필요합니다.



perfmon - 윈도우 성능 모니터링 도구. XP부터 7까지 모두 윈도우에 기본으로 탑재되어 있습니다.

 
Excel - 최고의 테스트 Tool 이며 친구입니다. 테스트를 한다면 Excel은 꼭 배워둡시다.


Test 진행

a. Fraps 준비

1. Fraps에는 동영상 녹화로 많이 쓰이지만 그 외에 스크린샷 촬영, Frame 기록 기능이 붙어 있습니다. Test 시에 사용되는 것은 Frame 기록 기능과 일정 시간마다 스크린샷을 촬영하는 기능입니다.
2. FPS 탭페이지에서 FPS 체크해 줍니다.


3. Screenshot 탭페이지에서 파일 포맷을 jpg로 선택해주고 일정 시가마다 스크린샷을 남겨주는 기능을 체크해줍니다. 시간은 10초 정도로 주면 됩니다.


4. 참고로 fraps는 구매해야 위 기능을 모두 쓸수있습니다. 가지고 있음 유용한 프로그램이니 떼를 써서라도 회사에 구매해 달라고 해봅시다.
5. 주의사항 단축키로 주로 쓰이는 F11, F10 같은 펑션키는 게임 클라이언트내에서도 무언가의 단축키로 쓰일 수 있습니다. 최대한 게임 내 단축키와 겹치지 않도록 설정합니다.
 
B. perfmon 준비

1. 우선 게임 클라이언트를 실행시켜 둡니다. 그 이유는 나중에 나옵니다. 그 다음에 Win - R 단축키를 누르면 실행 창이 뜹니다. perfmon 이라 쓰고 확인을 눌러주면 성능 모니터 도구가 실행됩니다.


2. 우선은 Win7 기준으로 설명 드리겠습니다. 메뉴 이름은 XP나 Vista나 비슷비슷하니 찾아보시면 금방 아실 수 있습니다. "데이터 수집기 집합 > 사용자 정의" 를 들어가신 뒤 오른쪽 공백페이지에서 오른 클릭을 하시면 "새로 만들기 > 데이타 수집기 집합"을 선택 하실 수 있습니다.


3. 선택하시면 새 데이터 수집기 집합을 만들기 위한 실행창이 뜹니다. 우선 이름을 정해줍니다. 이름은 직관적으로 적습니다. "게임명_메모리사용량_확인" 정도면 될 것 같습니다. 템플릿과 수동을 선택 할 수 있습니다만 수동을 선택합니다.

4. 다음을 선택하시면 "데이터 로그 만들기" 에서 "성능 카운터"를 체크하고 다음으로 넘어갑니다.

5. 성능 카운터를 추가 하는 페이지입니다. 추가 버튼을 누르면 윈도우에서 사용하는 리소스들의 리스트를 볼 수 있습니다. 이중에서 선택할 것은  "Process > Private Bytes" 입니다. 맨처음 화면에는 Processor 만 보이는데 그 바로 위에 Process 가 있습니다. 헤메지 마세요.

6. Private Bytes를 선택했으면 그 바로 아래 개체 인스턴스를 선택하는 곳이 있습니다. perfmon을 실행시키기 전에 클라이언트를 먼저 실행시키는 이유는 그래야 이곳에 client의 인스턴스가 나오기 때문입니다. 클라이언트 인스턴스를 선택한 후 추가 버튼을 누르면 오른쪽에 클라이언트의 메모리 사용량 카운터가 추가 됩니다.


7. 확인을 누르면 다시한번 카운터가 추가된 것을 확인 할 수 있습니다. 하단에 샘플간격 단위를 정할 수 있는데 1초로 합니다.

8. 다음을 누르면 로그 데이터를 남길 폴더를 선택합니다. 적당히 좋아하는 폴더를 설정해주고 마침을 누릅니다.

9. perfmon 의 준비도 완료되었습니다.

C. 시나리오 준비

● 테스트를 시작하기전 시나리오를 준비하는 것이 좋습니다. 시나리오에는 다음과 같은 요소를 정리합니다.

a. 테스트 PC Spec을 정리합니다. 가능하다면 고사양/중사양/저사양 PC와 게임 내에서 설정 가능한 그래픽 옵션을 맞춰서 정리해주는 것이 좋습니다. PC Spec의 고려는 다나와 사이트의 PC방 PC 스펙과 STEAM의 통계 페이지를 참고합니다. (http://store.steampowered.com/hwsurvey )

b. 테스팅 시간 : 30분에서 1시간 정도의 진행 시간을 잡습니다. 다른 요소에 맞춰 정하는게 가장 좋습니다만 1시간 이상 넘어가면 데이터 가공 및 확인에 어려움이 생기니 최대 1시간 정도가 좋습니다. 그 이상 해야될 경우에는 1시간 단위로 테스트를 끊어서 중간중간 데이터를 취합해가며 진행합니다. (왠만하면 쉬면서 합시다...)

c. 진행 루트 : 게임 내에서 이동할 필드의 루트를 정합니다. 오브젝트가 많은 곳, NPC가 많은 곳등 특징적인 장소를 정하거나 사전 프로그램팀의 의견을 얻어 확인되면 좋을 장소를 선정합니다.

d. 시나리오 : 테스팅 동안 수행할 액션들을 시간별로 정리합니다. 비쥬얼이 화려한 스킬을 사용한다던지 각자 따로 움직이던 테스터들을 정해진 시간에는 모여서 PK를 한다던지 클라이언트에 부하가 될만한 액션들을 놓으면 됩니다.

e. 짝짓기 : 게임 내에서 같이 이동할 테스트 파트너를 정합니다. 최소한 2명 이상은 같은 지역을 이동하며 시나리오를 진행해야 서로 다른 PC에서의 데이터 비교가 가능합니다. 같은 지역을 다니더라도 누구는 과부하가 생길 수 있고 누구는 안생길 수 있는 법입니다. 비교 대상이 있어야만 이와 같은 문제 상황을 찾을 수 있습니다.

D. 테스팅 진행
 
1. 이제 테스트 준비가 되었다면 시작합니다. 시나리오 시작 전 프랩스의 FPS 기록과 스크린샷 기록 기능을 단축키로 활성화 해준 뒤 perfmon 도 데이터 수집기 집합에서 만들어 놓은 카운터를 상단의 실행 버튼으로 활성화 시켜 줍니다.

 
2. 자 이제 테스트가 시작되었습니다. 준비해 놓은 시나리오대로 잘 진행하면 됩니다.

3. 몇 가지 주의사항
a. 테스트란게 만사형통으로 잘되었으면 좋겠지만 그게 쉽지만은 않죠. 분명 테스트 진행 중 클라이언트 혹은 서버 crash 가 발생할 수 있습니다. 진행된 곳까지의 기록은 남으니 해당 기록물들을 한폴더 모아 압축해 정리해 놓고 집착하게 다시 테스트를 진행합니다.
b. 서버 crash나 클라이언트 crash 상황이 특정한 재발생 스텝이 있을 경우 최적화 테스트를 하는 동안에는 해당 액션을 피하도록 합니다. 물론 해당 문제는 따로 보고가 되야 합니다.

4. 테스트가 완료되면 각 테스터들은 perfmon, fps, 스크린샷 파일들을 모아 압축 파일로 만들어 진행자에게 전달합니다. 압축 파일명은 사전에 통일 시켜주는 것이 좋습니다. "홍길동_시나리오1.zip" 혹은 crash가 있던 결과물은 "홍길동_시나리오1_crasf.zip" 이런식으로 말이죠.

E. 결과물 정리하기

1. 드디어 결과물들을 정리할 시간이 되었군요. 테스터들은 모두 가버리고 진행자인 당신만 남았습니다. 그럼 기분을 가라 앉히고 파일들을 열어 봅시다. 우선 perfmon 입니다. 설정에서 선택한 폴더에 가면 DataCollector01.blg 파일이 있을 겁니다. 실행시키면 자동으로 모니터링 도구가 실행되며 보고서 그래프를 볼 수 있습니다. 엑셀에서도 이 그래프를 볼 수 있을 것입니다. 그래프 화면에서 오른 클릭 후 "데이터를 다른 이름으로 저장"을 선택 합니다. 그리고 파일형식을 쉼표 구분의 csv 파일로 선택하여 저장 합니다.

2. 저장된 csv 파일을 열어봅시다.

A열이 시간이고 B열은 사용된 메모리 값입니다. 표만봐도 시간이 지날 수록 메모리 사용량이 늘었음을 알 수 있군요.
자 이제는 Frame 입니다.

3. fraps의 저장 폴더를 따로 설정하지 않았다면 fraps 설치 폴더 내에 Benchmarks 라는 폴더가 생겼을 겁니다. 그 폴더 내에 역시 csv 확장자 파일이 있습니다. 열어보도록 하겠습니다.

떨렁 A열에 숫자만 잔뜩 있는 문서가 열릴 것입니다. 저 숫자들이 초당 Frame 값입니다. A열 선택 후 복사한 뒤 perfmon 결과 문서에 합칩니다.

엑셀 내용을 좀 종리했습니다. 시간은 년월일은 제거하고 시분초만 남겼고 FPS를 C열에 붙여넣었습니다. 이제 그래프로 만들겠습니다.

4. Excel 2007 부터 그래프 만들기가 참 쉬워졌습니다. 위의 A,B,C 열을 모두 선택한 뒤에 리본 메뉴의 삽입에서 그래프 "꺾은선형"을 선택하면 바로 그래프가 만들어 집니다.

예제의 Excel은 2010 같기도 하지만 어차피 리본메뉴는 같습니다. 리본메뉴 없는 Excel을 쓰신다면 네이버에서 그래프 만드는 법을 검색해보시기 바랍니다. 아니면 회사에 Excel 2007 이상은 사달라고 쫄라봅시다.

5. 그래프는 만들어 졌는데 메모리 사용량은 나오는데 FPS는 그래프에 보이지 않습니다. 메모리 사용량과 FPS의 값 단위가 너무 나서 그렇습니다. 조정을 좀 해주겠습니다.

축 옵션에 들어가서 최대값과 주 단위를 좀 조정해 준 뒤 표시단위는 백만으로 선택합니다. 그러면 단위값이 변경되며 하단에 FPS 그래프가 바닥에 붙어서 나오게 됩니다. 

바닥의 껌딱지를 오른 클릭한 뒤 데이터 계열 서식을 선택 합니다. 계열옵션에 보면 보조 축을 선택할 수 있는데 선택화면 오른쪽에 FPS 축이 따로 생기면 껌딱지가 발딱 일어납니다. 기운차군요(.....)

6. 너무 자세하게 쓰느라 슬슬 힘들기 시작하므로 그래프의 미세한 조정은 엑셀책을 보고 알아보시길 권하고 이제 문제점 찾기로 가보겠습니다.

F. 문제점 찾아보기



좀 정리된 그래프를 보도록 하겠습니다.
나름 깔끔한 그래프입니다. 메모리 사용량에서 특출나게 많이 잡아 먹는 경우도 없고 중간중간 누수없이 반환도 잘 되고 있습니다. Frame은 굴곡이 너무 심해보입니다. 잦은 Frame 변화는 유저의 시각적 피로도를 증가시키는 요소 입니다. 수직 동기화 옵션을 제공해서 최대한 60fps 정도를 유지해주는 것이 좋습니다.

갑작스럽게 Frame이 떨어지는 곳이 보입니다. 왜 그런지 유추해야겠죠. 먼저 집에간 테스터들을 괴롭혀 봅시다. 문제가 있는 그래프의 테스터에게 전화를 걸어 테스트 할 때 몇시 몇분에 무슨 상황이었냐며 물어봅시다. 기억을 못하면 그런것도 기억을 못하냐고 해봅시다. 자신이 쿨가이임을 느끼며 전화를 끊습니다. 는 농담이고.. 이제 스크린샷을 사용합니다. 스크린샷은 10초 단위로 찍도록 설정했기 때문에 해당 시간에 맞는 스크린샷을 열어서 확인해봅니다.

스크린샷을 통해 Frame이 떨어지는 곳의 장소와 상황을 알 수 있습니다. 어떤 스킬을 사용했더니 파티클로 인해 프레임이 떨어 질 수도 있고 해당 장소에 유저들이 잔뜩 모여 렉이 발생했을 수도 있습니다. 아니면 오브젝트가 잔뜩있는 장소일 수도 있구요.
Frame 뿐 아니라 메모리 사용량에 있어서도 그래프에 극심한 변화를 볼 수 있을 경우 스크린샷으로 해당 상황을 유추할 수 있습니다.

문제의 확인 시에는 다른 테스터들의 결과물도 도움이 됩니다. 꼭 비교 참조해서 전체적으로 발생하는 현상인지 하나의 PC에서만 나오는 현상인지도 확인하도록 합니다.

어떤 류의 문제가 생기는가에 대해 모든 상황을 언급해주기는 어렵습니다. 문제라 생각하고 얘기했는데 실은 아니더라라는 경우도 충분히 있을 수 있거든요. 가장 좋은건 그래프와 스크린샷을 통해 알아낸 결과물들을 정리 한 뒤 개발팀과 같이 확인 하는 것이라고 봅니다. 좀 더 확실한 문제의 이유를 찾을 수도 있고 자신의 경험 축적에도 도움이 될수 있을 것입니다.


p.s 오랫만에 긴 글을 작성할려니 힘들군요. 나눠쓰고 싶은 욕구가 강하였으나 테스트 진행 과정이 중간에 뚝 끊겨있으면 욕먹을것 같아서 그러지 않았습니다; 하지만 내용량 대비 시간을 들이지 못해서 부족하거나 이해 안가는 부분이 있을 수도 있을것 같습니다(......) 그런 부분은 질문 주시면 답변을 드리도록 하겠습니다. 감사합니다.

------------------------------------------------------------------------------------------------------------------------

클라이언트 최적화 테스트하기 아프다 서비스(A/S) 입니다.


일요일에 클라이언트 최적화 테스트하기에 대한 글을 작성해 올렸습니다.

해당 내용 중 잘못된 내용이 있어 수정과 함께 제 마음이 아픈 아프다 서비스(A/S)를 드립니다.

잘못된 내용 부분은 Fraps의 fps 기록과 스크린샷 촬영 기능을 같이 켜준다. 라는 부분인데 같이 안된다라는 제보가 있어 확인해보았습니다.

안되더군요. =_=;;;

우선 변명을 드리자면 해당 내용은 제 경험과 함께 웹에서 조사한 툴 조합 시 얻을 수 있는 결과물에 대해 나름 고민해서 만든 테스팅 메뉴얼 입니다. 그런데 솔직하게 얘기드리자면 제가 대부분 15분,30분 단위의 테스팅을 진행해서  이때까지 1시간 가량의 장시간 테스팅을 할 기회는 없었습니다. (MMORPG 계열 보다는 FPS와 같은 단시간 게임 테스팅을 주로했다고 생각해주시면 될 것 같습니다.)

그러다보니 보통은 스크린샷보다 테스터의 피드백 수집으로 리포트 작성이 되더군요. (15분 30분 정도는 상황에 대해 테스터들도 기억을 합니다.)

스크린샷에 대한 내용은 1시간 이상 테스트가 지속될 경우를 예상해 도움이 되고자 넣은 내용인데 FRAPS에서 2가지 기능을 같이 사용 못한다는 제약이 있다는 걸 사전에 파악하지 못하고 글을 작성해 잘못된 내용을 올린것 같습니다. 이 부분 해당 게시물을 보신 모든 분들께 사과 드립니다.

그럼 A/S 나갑니다.

생각보다 특정 시간마다 스크린샷을 찍어주는 캡쳐 프로그램이 정말 없더군요. 저는 주로 리포트 작성용으로 오픈 캡쳐를 사용하고 있습니다만 오픈 캡쳐도 해당 기능은 없었습니다. (요청 피드백을 보내봐야 겠습니다. ^^)

우선 찾아낸 캡쳐 프로그램으로 안카메라라는 캡쳐 프로그램이 있었습니다.



인터페이스 참 단순하더군요. 저 중앙창을 스크린샷 찍으려는 영역에 맞춰 창크기를 조절하면 캡쳐 준비 끝입니다.
옵션에서 ms 단위로 시간을 조절 할 수 있으며 상단 2번째 아이콘으로 시간 캡쳐를 시작 할 수 있습니다.

프랩스와 안카메라3를 같이 사용하면 1시간 이상 테스트시 상황 기록에 대한 이슈는 해결 할 수 있을 것으로 보입니다. :)

프랩스에서 동시 기능을 지원해주는게 가장 깔끔할텐데 저도 아쉬움이 많이 남네요 :(

그럼 도움 되었기를 바라며 이만 글 줄이겠습니다.
감사합니다.

반응형
Posted by blueasa
, |

*어디까지나 제가 사용한 기준으로써, 저를 위한 포스팅입니다.

현재 SVN은 Tortoise SVN을 사용하고, 서버는 네이버 개발자 센터에 등록하여 사용합니다.

1. SVN 설치( Tortoise SVN )
2. 네이버 개발자 센터에 등록
3. 커밋, 업데이트 사용법


1. SVN 설치

[download] -> [TortoiseSVN 32-Bit (32비트) or TortoiseSVN 64-Bit(64비트)]
에서 SVN을 다운 받는다.

영문으로 쓰기에는 영어 실력이 많이 부족한 관계로, 하단에 보이는 한글패치를 받는다.
마찬가지로 32bit or 64bit 중 택해서 받는다.

다운 받은 SVN 설치
설치에서 특별한 부분은 없기 때문에, 그냥 Next, 설치 폴더등을 지정하여 설치를 완료한다.

2. 네이버 개발자 센터에 등록
프로젝트 생성을 하기 위해 [마이페이지] -> [프로젝트 등록]에서 이름, 아이디 설명등을 입력 후 프로젝트를 생성한다.

프로젝트 생성을 하면 약 10분 정도의 시간이 흐른 이후에 생성되니 주의.

프로젝트를 생성하고.
[회원정보] -> [코드저장소 비밀번호 설정]을 통하여 코드를 올릴때 필요한 암호를 설정한다.

3. 커밋, 업데이트 사용법
SVN에 커밋 & 업데이트할 폴더를 하나 생성한 이후
폴더안에서 마우스 오른쪽 버튼 ->[TortoiseSVN] -> [Setting] -> [한국어] 로 세팅
그 후 [SVN 체크 아웃] 네이버 ID : 코드 저장소 비밀번호 설정에서 설정했던 암호를 입력
커밋 & 업데이트를 사용 할 수 있다.


ps : 뭔가 자세히 적고 싶지만 orz 나도 잘 몰라서

기억나는것만 적었음.



출처 : http://mrhook.co.kr/173

반응형
Posted by blueasa
, |





꼬부기에서 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
, |
알FTP를 사용하였으나 자주가는 FTP서버가 접속은 되나 리스트가 안나오는 문제가 발생하여 파일질라를 설치했습니다. 설치 후 무설치판이 있다는것을 알았습니다. 'ㅁ'

이녀석은 다 좋은데 경로에 한글이 있으면 다운이 안됩니다.

수정 방법은

메뉴-파일-사이트 관리자에서 문자셋에서 사용자 정의 문자셋 사용 체크 하고 인코딩을 EUC-KR을 입력하면 됩니다.
 



반응형
Posted by blueasa
, |

추가, 수정 또는 등록 항목 (.reg) 파일을 사용 하 여 레지스트리 하위 키와 값을 삭제 하는 방법

이 문서는 이전에 다음 ID로 출판되었음: KR310516

Windows 용 보안 업데이트를 수신 하려면 서비스 팩 3 (SP3)에 Windows XP를 실행 해야 합니다. 자세한 내용은이 Microsoft 웹 페이지를 참조 하십시오. 일부 버전의 Windows에 대 한 지원 종료 됩니다.

이 페이지에서

요약

중요 한 이 섹션, 메서드 또는 작업 레지스트리를 수정 하는 방법을 설명 하는 단계를 포함 합니다. 그러나 레지스트리를 잘못 수정 하면 심각한 문제가 발생할 수 있습니다. 따라서 다음이 단계를 신중 하 게 수행 해야 합니다. 추가 보호를 위해이 수정 하기 전에 레지스트리를 백업 합니다. 그런 다음 문제가 발생할 경우 레지스트리를 복원할 수 있습니다. 백업 및 레지스트리를 복원 하는 방법에 대 한 자세한 내용은 Microsoft 기술 자료의 다음 문서 번호를 클릭 하십시오.
322756  백업에서 Windows 레지스트리를 복원 하는 방법
이 문서에서는 추가, 수정 또는 등록 항목 (.reg) 파일을 사용 하 여 레지스트리 하위 키와 값을 삭제 하는 방법에 설명 합니다. Regedit.exe는.reg 파일을 사용 하 여 레지스트리 하위 키와 값을 내보낼 수 있습니다. 이러한.reg 파일을 레지스트리 변경 내용을 여러 Windows 기반 컴퓨터를 원격으로 배포할 수 있습니다. .Reg 파일을 실행 하면 파일 내용이 로컬 레지스트리로를 병합 합니다. 따라서.reg 파일을 주의 분산 해야 합니다.

구문입니다.Reg 파일

.Reg 파일의 구문은 다음과 같습니다.

RegistryEditorVersion
빈 줄
[RegistryPath1]
"DataItemName1"="DataType1:DataValue1"
DataItemName2"="DataType2:DataValue2"
빈 줄
[RegistryPath2]
"DataItemName3"="DataType3:DataValue3"

위치:

RegistryEditorVersion "REGEDIT4" Windows 98 및 Windows NT 4.0 또는 Windows 2000, Windows XP 및 Windows Server 2003에 대 한 "Windows 레지스트리 편집기 버전 5.00"입니다. "REGEDIT4" 헤더는 Windows 2000 기반, Windows XP 기반 및 Windows Server 2003 기반 컴퓨터에서 사용할 수 있습니다. 

빈 줄 빈 줄을입니다. 새 레지스트리 경로의 시작을 식별합니다. 각 키 또는 하위 키에 새 레지스트리 경로입니다. 여러 개의 키를.reg 파일에 있는 경우 빈 줄을 확인 하 고 내용을 문제를 해결 하려면 도움이 됩니다.

RegistryPathx 가져오려는 첫 번째 값을 보유 하 고 있는 하위 키의 경로가입니다. 경로 대괄호로 묶고 각 수준의 계층은 백슬래시로 구분 합니다. 예를 들면 다음과 같습니다.
[
HKEY_LOCAL_ MACHINE\SOFTWARE\Policies\Microsoft\Windows\System
]
.Reg 파일을 레지스트리 경로가 여러 개 있습니다. 계층 경로 문장의 맨 레지스트리에서 없으면 새로운 하위 키가 만들어집니다. 레지스트리 파일의 내용은 입력할 순서 대로 레지스트리로 보내집니다. 따라서 다른 하위 키 아래의 하위 키를 새로 만들어야 할 경우에 줄 올바른 순서로 입력 해야 합니다.

DataItemNamex 가져올 데이터 항목의 이름이입니다. 데이터 파일에서 항목이 레지스트리에 없으면.reg 파일 (함께 데이터 항목의 값) 추가. 데이터 항목이 존재 하면.reg 파일의 값은 기존 값을 덮어씁니다. 데이터 항목의 이름을 따옴표를 묶습니다. 등호 (=)는 바로 데이터 항목의 이름을 따릅니다.

DataTypex 레지스트리 값의 데이터 형식이 며 바로 다음에 오는 등호 기호. 모든 데이터 형식을 REG_SZ (문자열 값)가 아닌, 콜론을 즉시 데이터 형식을 따릅니다. 데이터 형식이 REG_SZ 인 경우 데이터 형식 값 이나 콜론을 포함 하지 마십시오. 이 경우 Regedit.exe REG_SZ 데이터 형식으로 간주합니다. 다음 표에서 일반적인 레지스트리 데이터 형식을 보여 줍니다.
데이터 형식 .Reg의 DataType
REG_BINARY 16진수
REG_DWORD dword
REG_EXPAND_SZ hexadecimal(2)
REG_MULTI_SZ hexadecimal(7)
레지스트리 데이터 형식에 대 한 자세한 내용은 Microsoft 기술 자료의 다음 문서 번호를 클릭 합니다.
256986  Microsoft Windows 레지스트리 설명
DataValuex 즉시 콜론 (REG_SZ 등호)을 따릅니다 및 적절 한 형식 (예: 문자열 또는 16 진수) 이어야 합니다. 이진 데이터 항목에 대 한 16 진수 형식을 사용 합니다.

참고 동일한 레지스트리 경로에 여러 데이터 항목 줄을 입력할 수 있습니다.

참고 레지스트리 파일을 파일 맨 아래에 빈 줄이 있어야 합니다.



레지스트리 하위 키를 추가 하거나 추가 하 고 레지스트리 값을 변경 합니다.

추가 레지스트리 하위 키를 추가 하거나 레지스트리 값을 변경 하려면 레지스트리에서 적절 하 게 변경 하 고 적절 한 하위 키 또는 하위 키를 내보냅니다. 내보낸된 레지스트리 하위 키에 자동으로.reg 파일로 저장 됩니다. 다음과 같이 레지스트리를 변경 하 고 변경 내용을.reg 파일로 내보내기:
  1. 클릭 시작를 클릭 실행종류 regedit 에 열기 상자를 클릭 하 고 확인.
  2. 찾은 다음 레지스트리를 변경 하려면 원하는 항목을 보유 하 고 있는 하위 키를 누릅니다.
  3. 클릭 파일를 클릭 하 고 다음을 누릅니다. 내보내기.

    이 이렇게 변경 하기 전에 하위 키를 백업 합니다. 변경으로 인해 문제가 발생 하는 경우이 파일을 레지스트리로 다시에 나중에 가져올 수 있습니다.
  4. 에 파일 이름 상자, 형식 사용 하 여.reg 파일을 저장 하려면 파일 이름을 원래 레지스트리 항목과 파일 및 다음 클릭 저장

    참고 하위 키의 이름에 대 한 참조와 같은 내용을 표시 하는 파일 이름을 사용 합니다.
  5. 오른쪽 창에서 추가 또는 레지스트리 항목을 수정 합니다.
  6. 3과 하위 키를 다시 내보낼.reg 파일에 다른 파일 이름을 사용 하는 4 단계를 반복 합니다. 이.reg 파일을 사용 하면 다른 컴퓨터에서 레지스트리 변경 수 있습니다.
  7. 로컬 컴퓨터에서 변경 내용을 테스트 합니다. 인해 문제가 발생할 경우 레지스트리를 원래 상태로 되돌리려면 원래 레지스트리 데이터 백업을 보유 하 고 있는 파일을 두 번 누릅니다. 변경 내용을 제대로 작동 하는 경우 만든 6 단계에 있는 다른 컴퓨터의 메서드를 사용 하 여.reg 파일을 배포할 수 있는 "레지스트리 변경 내용 배포"본이 문서의 부분입니다.

레지스트리 키 및 값 삭제

.Reg 파일을 레지스트리 키를 삭제 하려면 앞에 하이픈 (-)를 넣습니다 있는 RegistryPath .reg 파일을 사용 합니다. 예를 들어 삭제 하는 테스트 하위 키에 다음 레지스트리 키에서:
HKEY_LOCAL_MACHINE\Software
.reg 파일에서 다음 레지스트리 키 앞에 하이픈을 넣습니다.
HKEY_LOCAL_MACHINE\Software\Test
다음 예제에서는이 작업을 수행할 수 있는.reg 파일을가지고 있습니다.
[
-HKEY_LOCAL_MACHINE\Software\Test
]
.Reg 파일을 레지스트리 값을 삭제 하려면 등호 뒤 다음 하이픈 (-)을 입력 합니다.는DataItemName .reg 파일을 사용 합니다. 예를 들어 삭제 하는 TestValue 다음 레지스트리 키에서 레지스트리 값:
HKEY_LOCAL_MACHINE\Software\Test
"TestValue" 후 하이픈을 넣을.reg 파일에서 =. 다음 예제에서는이 작업을 수행할 수 있는.reg 파일을가지고 있습니다.
HKEY_LOCAL_MACHINE\Software\Test

"TestValue" =-
.Reg 파일을 만들려면 regedit.exe를 사용 하 여 삭제 하려는 레지스트리 키를 내보낼 수 및 다음 메모장을 사용 하 여.reg 파일을 편집 하 고 하이픈을 삽입 합니다. 

레지스트리 키 및 값 이름 변경

키 또는 값 이름을 바꾸려면 키 또는 값을 삭제 한 다음 새 이름으로 새 키나 값을 만듭니다.

레지스트리 변경 내용 배포

.Reg 파일을.reg 파일을 네트워크 공유 하 고 사용자가 실행 하는 네트워크 공유에 저장 된 전자 메일 메시지를 사용자에 게 보내거나 또는 사용자 로그온 스크립트를 사용 하 여 로그온 할 때.reg 파일을 자동으로 가져오도록 명령을 추가할 수 있습니다. 사용자.reg 파일을 실행 하는 경우는 다음과 같은 메시지가 나타납니다.
레지스트리 편집기
원하는 정보를 추가 하 시겠습니까 .reg 파일의 경로 레지스트리를?
사용자가 클릭 하는 경우 사용자는 다음과 같은 메시지가 나타납니다.
레지스트리 편집기
.Reg 파일의 경로 정보를 레지스트리에 입력 되었습니다.
Regedit.exe를 지원 한 /s 명령줄 스위치를 사용 하 여 이러한 메시지를 표시 하지 않도록 합니다. 조용히.reg 파일을 실행 하는 등 (에 /s 전환) 로그온 스크립트 배치 파일에서 다음 구문을 사용 합니다.
regedit.exe /s .reg 파일의 경로
또한 그룹 정책이 나 시스템 정책을 레지스트리 변경이 네트워크를 통해 배포할 수 있습니다. 자세한 내용은 다음 Microsoft 웹 사이트를 방문 하십시오. 참고 변경 내용을 작업 하는 경우 네트워크에서 해당 사용자에 게 등록 파일을 보낼 수 있습니다.


반응형
Posted by blueasa
, |
Win7에서도 File Type 에디트가 가능한 Portable 프로그램 입니다.
 Vista/Win7은 filetypesman 프로그램을 다운받아서 아래 파일형식 에디트 하는 걸 따라 하세요.

 



안녕하세요~!^^*

어느 덫 7월이 되어 1년 중 후반기가 시작되었습니다~

지난 6개월 간 뭘 했는지 모를 정도로 바쁘게 시간이 지나갔네요!

각설하고 이번에는 엑셀(Excel) 창을 다중으로 띄우는 방법에 대해서 배워보도록 하겠습니다 ★

평소에 창을 두개 이상 띄우고 작업해야 하는데 그게 힘드셨던 분들에게 큰 도움이 될 것이라 생각됩니다ㅋ


먼저, "윈도우 탐색기" 또는 "내 컴퓨터"를 실행시키고 도구 메뉴에서 폴더 옵션을 선택해주세요~
http://blueasa.tistory.com/script/powerEditor/pages/

그럼 위와 같은 새로운 창이 하나 뜨게 됩니다.
파일 형식 탭으로 이동하신 후에 등록된 파일 형식 목록 중에서 "XLSX" 또는 "XLS"를 찾아주세요~
MS office 2003 까지는 XLS확장자를 사용했었으나 2007 부터 XLSX를 사용하고 있으니 이 과정을 두개의 파일에 대해서 각각 진행해주시면 됩니다^^

원하는 확장자를 찾으셨다면 선택하고 고급을 클릭해주세요~~


또 새로운 창이 뜰것입니다~
열기를 선택하시고, 편집을 클릭해주세요~!^^


아마 이런 창이 하나 뜰것입니다~~
현재 보이는 내용은 초기 상태입니다!!
이것을 이제 다음 단계에서 수정하게 될것인데...
혹시라도 나중에 원래 상태로 되돌리고 싶으신 분들은 이처럼 바꾸시면 되겠습니다^^


이 화면이 수정된 모습입니다^^
먼저 "명령을 실행할 응용 프로그램(L):" 이라고 되어있는 부분의 맨 뒤에
/e   ->   /en "%1"
으로 바꿔주시고요~
밑에 "DDE 메시지(D):" 라고 되어있는 부분을 지워주시면 됩니다^^;

그리고 확인 누르시고, 나오는 창마다 다 확인누르시고 나오시면 되겠습니다ㅋ


짜잔~~
위 그림과 같이 이젠 여러개의 파일이 겹쳐서 열리는 것을 확인하실 수 있을 것입니다^^;
앞으로 작업하실 때 한층 더 수월하시겠어요~~


참고로 파워포인트는 잘 모르겠네요^^
저에게 더 많이 필요한 건 정작 파워포인트가 여러개 뜨는 것인데 말이죠~ㅋㅋ
혹시 아시는분 답글로 알려주시면 감사하겠습니다~!!
그럼 이상으로 "엑셀 창 여러개 띄우기"에 대한 설명은 마치도록 하겠습니다~
궁금하신 점은 리플 달아주시거나~
ydj1220@gmail.com 으로 메일 주시면 성실히 답변해 드리겠습니다~~^_______^*
행복한 여름, 안전한 여름 보내시기 바랍니다~!!
감사합니다~안녕히 계세요!!!★ 



반응형
Posted by blueasa
, |

[참조] 엑셀 창 멀티 셋팅 레지 파일 : http://blueasa.tistory.com/911

 
안녕하세요.

1년 전에 Windows XP에서 엑셀 창 여러개 띄우기 글을 올렸었는데 7에 대한 문의가 종종 들어와서 소개해드리려 합니다.

사실 제가 직접 이 방법을 찾아낸 것은 아니고, 여러 블로그들를 검색해가며 제가 직접 경험해보고 오류없다는 것을 검증한 후에 여러분들에게 소개하는 것입니다.

저와 제 주변에 여러 명이 이미 테스트해봤기 때문에 현재까지는 오류 0% 입니다.

걱정하지 마시고, 두려워 하지도 마시고, 캡쳐된 이미지 보시면서 천천히 따라오시면 되겠습니다.

바로 설명 들어갑니다!!Here we go~



바탕화면에 2개의 테스트 파일(.xlsx : MS Office 2007)이 준비되어 있네요.
지금 저 두 개의 파일을 실행시키면 한 개의 창에 겹쳐 뜨기 때문에 동시에 작업하기에 참 번거로운 문제가 발생합니다.



이제 본격적으로 엑셀 창을 동시에 여러개가 뜰 수 있도록 작업을 시작해 봅시다.
먼저 Win키 + R or r 을 누르셔서 실행창을 띄워봅니다. 시작 - 실행 이렇게 들어가셔도 됩니다^^
그리고 레지스트리를 편집하기 위해 regedit를 실행시켜 봅시다.



위와 같이 레지스트리 편집기가 뜨게 될 것인데 우리의 최종 목적지는 아래와 같기 때문에 트리를 타고 쭉 내려갑니다.
컴퓨터\HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\Open\



이제 목적지에 도착했네요. 그럼 우리가 실제로 작업해야 하는 일만 남았습니다.
걱정하지 마세요!!아주 쉽고 간단합니다.
컴퓨터\HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\Open\command 폴더에 보시면 두 개의 값이 보이는데 먼저 (기본값) 으로 되어 있는 것을 더블클릭 하여 편집할 수 있는 창을 띄웁니다.



그럼 위와 같이 문자열 편집 창이 열리게 되는데 위 그림에서 파란색 상자로 표시해놓은 /e 부분을 아래의 빨간색 상자와 같이 수정해 주셔야 합니다.
/e   =>   /en "%1"
수정을 하셨으면 확을 누르셔서 나오십니다.



그 이후에 (기본값) 아래에 있던 command 값을 삭제 합니다.
마우스 우클릭 하시면 저런 창이 열리게 되어 삭제를 누르시면 됩니다.



레지스트리 값을 삭제하면....어쩌구 저쩌구 나오게 되는데 가볍게 를 눌러주셔서 삭제해주시면 되겠습니다^^



그 이후에 컴퓨터\HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\Open\ddeexec 폴더를 삭제해 주셔야 하는데 방법은 이전과 동일하게 마우스 우클릭 후 삭제해주시면 됩니다.



이번에도 역시 를 누르셔서 영구적으로 삭제해주시면 됩니다.



이제 최종적으로 컴퓨터\HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\Open\ 아래에는 command 폴더만 남게 되고, (기본값) 만 남게 됩니다.
처음에 수정 했던 /en "%1" 이 확인되실 것입니다.
이제 모든 수정이 끝났으니 레지스트리 편집기를 닫아주시면 됩니다.
별도로 저장하거나 그런 과정 없으니 그냥 닫아주세요.



처음에 바탕화면에 두었던 테스트 파일 2개를 열어볼까요?
짜잔~위와 같이 엑셀 창이 하나로 겹쳐뜨는 것이 아니라 여러개로 뜨는 것을 보실 수 있습니다.
이로써 업무의 효율은 2배, 3배 늘어나게 되겠네요^^
여기까지 잘 따라오셔서 성공하신 분들 정말 축하드립니다~!!


윈도우 xp에서는 폴더 옵션을 변경하여 쉽게 해결할 수 있던 문제였는데 윈도우 7에서는 이렇게 하는 방법밖에 없네요.

결국 xp에서 폴더 옵션 변경하였던 것도 위와 동일하다는 것을 느끼셨죠?

포인트는 /e   =>   /en "%1" 이니깐요^^

그럼 다가오는 올 여름도 행복하시기만 바라며 이만 마무리 하겠습니다.

혹시 또 잘 안되시는 분들은 ydj1220@gmail.com 으로 메일 주시기 바랍니다.

언제나 열려있습니다^^

더 좋은 자료 많이 올려드려야 하는데 시간이 허락하질 않네요.

앞으로 분발해서 제가 얻은 노하우를 이곳에 차근차근 공유하도록 하겠습니다.

안녕히 계세요^^행복하세요




반응형
Posted by blueasa
, |