vim hex 열기

Posted at 2010/03/12 16:43// Posted in gVim
파일을 오픈하기 전이라면
%!xxd 파일명

혹은

파일을 오픈한 다음이라면
%!xxd

다시 텍스트로 보고 싶을때는

%!xxd -r
이올린에 북마크하기(0) 이올린에 추천하기(0)
2010/03/12 16:43 2010/03/12 16:43
Tag , ,

svn merge 다양한 활용 방법

Posted at 2010/03/09 12:43// Posted in os/*nix
svn merge 사용방법은 아래와 같습니다.
svn merge 옵션 FROM TO
FROM TO 는 로컬 경로나 리모트 경로를 사용하게 됩니다.
대개 리모트 경로는 너무 길기 때문에 특별한 경우가 아니면 로컬 경로를 사용하게 됩니다.


1. trunk 내용을 release 로 옮기고 싶을때
svn merge ~/root/trunk ~/root/branches/release
2. devel 에서 작업한 내용을  trunk 로 합치고 싶을때
svn merge ~/root/devel ~/root/trunk

3. 현재 release 폴더 위치에서 trunk 의 내용을 가져오고 싶을때 - 저는 이 경우가 많이 헷갈리더군요.
svn merge ~/root/trunk

4. 현재 release 폴더 위치에 trunk 의 특정 리비전 수정 사항만 가져오고 싶을때
svn merge -c RRRR ~/root/trunk




이올린에 북마크하기(0) 이올린에 추천하기(0)
2010/03/09 12:43 2010/03/09 12:43
Tag , ,

svn diff 를 vim diff 로 교체

Posted at 2010/03/05 18:12// Posted in os/*nix
1.vimdiff 위치 확인
$ which vimdiff
/usr/local/bin/vimdiff


2. bin 폴더 생성
$ mkdir bin
$ cd bin

3. svndiff_wrap.sh 생성
$ vim svndiff_wrap.sh
#!/bin/sh

DIFF="/usr/local/bin/vimdiff"

LEFT=${6}
RIGHT=${7}

$DIFF $LEFT $RIGHT

$ chmod 700 svndiff_wrap.sh

4. svn diff 설정 찾기
$ vim ~/.subversion/config
# editor-cmd = editor (vi, emacs, notepad, etc.)
### Set diff-cmd to the absolute path of your 'diff' program.
###   This will override the compile-time default, which is to use
###   Subversion's internal diff implementation.
# diff-cmd = diff_program (diff, gdiff, etc.)

5. svn diff 설정 변경
diff-cmd = /home/USER/bin/svndiff_wrap.sh

6. svn diff 사용

:q 로 diff 창을 닫으면 다음 파일로 넘어가게 됩니다.
diff 파일이 많을 경우 중간에 빠져나가기가 조금 힘듭니다.
이올린에 북마크하기(0) 이올린에 추천하기(0)
2010/03/05 18:12 2010/03/05 18:12
Tag , , ,

diff 시 .svn 디렉토리 제외하기

Posted at 2010/01/08 17:47// Posted in os/*nix
svn 은 폴더마다 .svn 라는 정보가 담긴 디렉토리를 저장합니다.

이로 인해 diff 할때 .svn 까지 diff 를 해버리는 애로사항이 발생합니다~

이럴 때는 --exclude 옵션을 주면 됩니다 -_-)/

diff --exclude=.svn LEFT RIGHT


짜잔~
이올린에 북마크하기(0) 이올린에 추천하기(0)
2010/01/08 17:47 2010/01/08 17:47

tar 압축시 .svn 폴더 제외하기

Posted at 2009/12/15 16:58// Posted in os/*nix
http://bzpalm.net/wordpress/archives/20

find SRC_DIR -name '.svn' -type d | tar -zcvf TARGET.tgz SRC_DIR --exclude-from=-


~(-_-)~ 이제 더 이상 os.walk 를 안 써도 되겠군!


ps. 찾아보니 더 쉬운 방법이-_-;
tar -zcvf TARGET.tgz --exclude=.svn SOURCE1 SOURCE2 SOURCE3
ㄷㄷㄷ
이올린에 북마크하기(0) 이올린에 추천하기(0)
2009/12/15 16:58 2009/12/15 16:58
디비 만들기
CREATE DATABASE [디비이름]

사용자 만들기
GRANT ALL
    ON [DB이름].*
    TO [아이디]@localhost
    IDENTIFIED BY '[비밀번호]' WITH GRANT OPTION;

FLUSH PRIVILEGES;

만드는 걸 해봤다면 지우는 것도 연습해보자~

사용자 지우기
DELETE FROM db WHERE user='[아이디]';
DELETE FROM user WHERE user='[아이디]';

디비 지우기
DROP DATABASE [디비이름]

디비 관리 프로그래밍하려면 알아야 하는 것이긴 하지만
간단히 사용만을 하고 싶은데 외우려면 머리가 아프다 -_-;
이올린에 북마크하기(0) 이올린에 추천하기(0)
2009/04/25 16:48 2009/04/25 16:48

unix svn 외부 경로 설정하기

Posted at 2009/01/22 22:21// Posted in os/*nix
게임 개발시 폴더 구조는 보통 아래와 같은 형태를 갖게 됩니다.

dev/
dev/bin/
dev/bin/res
dev/src/

test
test/res

live
live/pack


dev/src 에서 소스를 컴파일해서
dev/bin 으로 실행 파일을 복사해서
dev/bin/res 에 있는 리소스를 사용해 프로그램을 디버깅해본 다음

제대로 작동한다면 실행파일을
test/로 복사하게 됩니다.

test 버전을 내부 QA 에서 진행해본다음 괜찮다 싶으면
live/ 로 옮기게 됩니다. 실행파일은 그대로 복사되고 test/res 는 패킹되서 pack 폴더로 옮겨지죠.

문제는 dev/bin/res 입니다.
test/res 와 동일한 내용을 가지고 있고,
보안 문제라던지,
업데이트 속도 문제
때문에 소스 svn 과는 분리해야 합니다.

보통 노가다로 소스 svn 을 받은 다음
다시 리소스 svn 을 받아 오기도 합니다만...
상당히 귀찮은 일입니다 ~(-_-)~

다행스럽게도 svn 에서 이런 외부 svn 을 자동으로 받아오는 기능을 지원하더군요~

$ svn propedit svn:externals .
폴더1 svn+ssh://외부SVN 경로1
폴더2 svn+ssh://외부SVN 경로2

cronan 님께서 알려주셨습니다 : )
이올린에 북마크하기(0) 이올린에 추천하기(0)
2009/01/22 22:21 2009/01/22 22:21

unix svn ignore 기능 사용하기

Posted at 2009/01/22 14:49// Posted in os/*nix
현재 폴더내 파일 무시하기 수정
$ svn propedit -R svn:ignore .
game.exe
*.obj
log


재귀 폴더 파일 무시하기 설정
$vim ignore.txt
*.exe
*.obj
log

$ svn propset svn:ignore --recursive --file ignore.txt .

참고 http://ktd2004.tistory.com/7




이올린에 북마크하기(0) 이올린에 추천하기(0)
2009/01/22 14:49 2009/01/22 14:49
$ ssh-keygen -p -f 개인키_파일_이름

예제

$ ssh-keygen -p -f ~/.ssh/id_rsa
Key has comment '/home/myevan/.ssh/id_rsa'
Enter new passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved with the new passphrase.

이올린에 북마크하기(0) 이올린에 추천하기(0)
2007/06/18 16:28 2007/06/18 16:28
.ssh/authorized_keys 를 등록했는데도,
계속 비밀번호를 물어본다면 .ssh 폴더의 권한이 700 인지 확인한다.


ps.
그런데 기본 권한을 살펴보니 775 rwxrwxr-x 던데 -_-)>
.ssh 일 경우는 자기만 볼수있게 보안을 강화하라는 의미인가...
이올린에 북마크하기(0) 이올린에 추천하기(0)
2007/06/18 16:05 2007/06/18 16:05