SVN(1.6.16)과 Trac(0.12.2)에서 커밋 시에 티켓과 연동 코드
회사에서 사용하는 SVN과 Trac의 버전을 신 버전으로 올리면서 새로 구축을 했다.

이전에 다른 사람이 하던 구축을 직접하느라 삽질을 좀 하기는 했지만.. ㅎㅎ

여튼 자료를 찾아보다가 SVN의 커밋 시에 Trac의 티켓을 연동하는 Hook 스크립트라는게 있길래

적용해보려는데.. 이전 0.11 버전에서만 동작되는지 제대로 적용이 되지 않아서..

직접 새 버전에서 동작되도록 수정해버렸다.

일단 이전 스크립트가 0.12에서 제대로 동작되지 않는 것이 Trac 0.12에서는 저장소를 여러개 설정할 수 있는 부분

때문인거 같아서 파라미터로 받은 인자 값으로 직접 svn 저장소 경로를 탐색하도록 파이선 코드를 수정했다.

그거 때문에 cmd 파일도 약간 수정이 되었고..

일단 첨부된 파일 중 cmd 파일은 svn 저장소의 hooks 경로에 복사하고 (cmd 니까 일단은 윈도우 환경에서 동작)

py 파일은 아무 경로나 복사..

pre-commit.cmd, post-commit.cmd, post-revprop-change.cmd 파일에서 실행 경로를 설정한다.

SET PROJECT=<SandBox>

SET SVN_DIR=<SubVersion>bin
SET PYTHON=<Python>\PYTHON.EXE
SET TRAC_ENV=<Trac_Repositories>\%PROJECT%
SET TRAC_ADMIN=<trac-admin.exe>

SET TOOLS_DIR=<ScriptTools>

설정된 연동 기능은 

1. svn 커밋 시에 커밋 로그에 오픈 상태의 티켓 번호 설정
2. svn 커밋 이후에 해당 티켓에 코멘트 등록
3. close 커맨드가 있을 경우 티켓 자동 close 동작

티켓과 연동은 그냥 위 기능 뿐이고..

revprop 관련 파일은 그냥 로그 메시지 수정을 할 경우에 사용하려고 설정해두었다.

커밋 로그에 아래 처럼 적고 커밋한다.

close #1  테스트 테스트

커밋이 완료되면 티켓에는 아래처럼 코멘트가 추가된다.


  (In SandBox:changeset:1)

   close #1 테스트 테스트


여러 프로젝트에서 사용가능하도록 수정한거고 회사 서버에서는 잘 되기는 한다.

파이썬도 처음 써봤는데 몇일 검색하고 하느라 토끼눈이 되버렸네.. ㅋㅋ


by cynardor | 2011/05/20 14:17 | 저장 | 트랙백 | 덧글(2)
컴파일 시에 함수 인라인 최적화 제외
코딩 중에 이상한데서 로그가 찍혀서 확인해봤더니...

함수하나가 인라인 최적화가 되면서 걸리지 않아야 되는 위치에서 자꾸 로그가....

그냥 제목처럼 검색했더니 나오는 것도 없고.. ㅋ

컴파일 옵션을 살펴보다가 MSDN에서 발견~!!

함수 위 아래에 요로코롬 해주면 제외된다는..

#pragma auto_inline( off )

int ReadPort( int ivariable )
{
    ..........   
}

#pragma auto_inline( on )

컴파일 옵션을 건드려도 되겠지만.. 다른 곳은 컴파일러가 최적화해주는 것을 믿으며...
by cynardor | 2010/03/18 19:32 | 저장 | 트랙백 | 덧글(0)
Windows 부트로더 복구
회사 컴퓨터에 리눅스를 깔았다가 파티션을 그냥 날렸더니

부팅이 안되어 버리는.. ㅎㅎ

다시 설치는 귀찮고 해서 자료를 좀 찾아보다가 그냥 부트로더 복구하는 방법 발견

윈도우 복구 콘솔에서 bootrec를 사용해서 복구를 할 수 있다... Vista 이상에서만 되는 듯 하지만..

bootrec /fixboot
bootrec /fixmbr

로 해결~~

아래는 MS 사이트에 있는 사용법

Bootrec.exe 옵션

loadTOCNode(2, 'moreinformation'); Bootrec.exe 도구는 다음 옵션을 지원합니다. 해당 상황에 적합한 옵션을 사용하십시오.

참고 BCD를 다시 빌드해도 시작 문제가 해결되지 않으면 BCD를 내보내고 삭제한 다음 이 옵션을 다시 실행할 수 있습니다. 이렇게 하면 BCD가 완전히 다시 빌드됩니다. 이렇게 하려면 Windows RE 명령 프롬프트에서 다음 명령을 입력하십시오.
  • bcdedit /export C:\BCD_Backup
  • c:
  • cd boot
  • attrib bcd -s -h -r
  • ren c:\boot\bcd bcd.old
  • bootrec /RebuildBcd

/FixMbr

loadTOCNode(3, 'moreinformation'); /FixMbr 옵션은 Windows Vista와 호환되는 MBR을 시스템 파티션에 기록합니다. 이 옵션은 기존 파티션 테이블을 덮어쓰지 않습니다. MBR 손상 문제를 해결해야 하거나 MBR에서 비표준 코드를 제거해야 하는 경우 이 옵션을 사용하십시오.

/FixBoot

loadTOCNode(3, 'moreinformation'); /FixBoot 옵션은 Windows Vista와 호환되는 부팅 섹터를 사용하여 새 부팅 섹터를 시스템 파티션에 기록합니다. 다음 조건 중 하나에 해당하면 이 옵션을 사용하십시오.
  • 부팅 섹터가 비표준 Windows Vista 부팅 섹터로 대체되었습니다.
  • 부팅 섹터가 손상되었습니다.
  • Windows Vista가 설치된 후 이전 Windows 운영 체제가 설치되었습니다. 이 경우에 Windows 부팅 관리자(Bootmgr.exe) 대신 Windows NTLDR(NT 로더)을 사용하여 컴퓨터가 시작됩니다.

/ScanOs

loadTOCNode(3, 'moreinformation'); /ScanOs 옵션은 Windows Vista와 호환되는 설치 디스크를 모두 검색합니다. 또한 이 옵션은 BCD 저장소에 현재 없는 항목을 표시합니다. 부팅 관리자 메뉴에 표시되지 않는 Windows Vista 설치가 있으면 이 옵션을 사용합니다.

/RebuildBcd

loadTOCNode(3, 'moreinformation'); /RebuildBcd 옵션은 Windows Vista와 호환되는 설치의 디스크를 모두 검색합니다. 또한 이 옵션은 BCD 저장소에 추가할 설치를 선택할 수 있도록 합니다. BCD를 완전히 다시 빌드해야 하는 경우 이 옵션을 사용하십시오.
by cynardor | 2009/11/26 14:12 | 저장 | 트랙백 | 덧글(0)
새 전화기 SCH-B900
전에 쓰던 핸드폰이 어느날부터 갑자기 소리가 났다 안났다...

진동이다가 진동을 풀면 소리가 났다가..

업무 전화도 많이 오는데 곤란이 꽃 피워서 AS 센터가 가봤더니

슬라이드 연결 케이블이 상했는데 케이블 가는데 4만 7~8천원이 든다는....

케이블 하나 교체하는데 5만원 가까운 돈 내라는거에 수리를 포기하고..

훨씬 더 비싼 새 전화기를 질러버린.. ㅋㅋㅋㅋ

011 번호 그냥 쓰려고 기변을 했는데, 전 핸드폰의 M-Bank 기능 없는거

빼고는 그냥 마냥 좋기만 하다.. ㅎㅎ

회사 컴퓨터가 Windows 7 64bit라서 핸드폰 소프트웨어를 못 쓸뻔 하였으나..

XP Mode를 써서 해결해버렸고...

매장에서 검정색 구하면 기기 교환해준다고 했는데.. 언제쯤 교환이 될려나..
by cynardor | 2009/10/14 14:46 | 일상 | 트랙백 | 덧글(0)
nProtect 짜증...

CMA에서 돈을 이체할 일이 있어서 회사 PC에서 동양종금 홈페이지에 들어갔다.

웹 페이지가 열리면서 평소 안나오던 메시지가 나온다.


회사에서 USB 장치 필터 드라이버를 개발할 일이 있어서 몇일 전에 장치 모니터링을 하려고 깔았던

모니터링 프로그램 이름이 나온다.

프로그램을 감지하고 경고를 내어주는건 좋은데.. 왜 선택권이 삭제 후 재부팅 아니면 키입력 차단뿐인건지?

이전에는 사용은 가능했던거 같은데...

메시지 박스에서 "아니오"를 선택하고 로그인을 시도했더니


키 입력이 전혀 되지 않는다...

PS/2 키보드도 입력이 안되고, USB 키보드도 입력이 안되고... 윈도우의 화상키보드도 입력이 안되고....

모니터링 프로그램을 삭제하지 않으면 키 입력을 안 시켜줄려는가본데...

nProtect 키보드 보안이 설치된 인터넷 뱅킹을 쓰려면 프로그램을 삭제한 다음에 재부팅해서 서비스를 사용하고

그러고 나면 또 모니터링 프로그램을 설치하고 재부팅 하고 나서 PC를 쓰라는건지...

이건 좀 너무한거 아닌가?

by cynardor | 2009/06/10 21:06 | 일상 | 트랙백 | 덧글(4)


< 이전페이지 다음페이지 >