cvs를 사용하다가 svn을 사용하니깐 편해졌다고 느끼고 있었는데 git을 사용하니깐 차원이 다른 편함이네요. 자유로워진 느낌이랄까. 회사를 옮기면서 버젼 관리 고민하다가 컴파일되어서 배포되는 파일들이 많아서 git commit hash 값으로 하면 관리하기 편할것 같아서 찾아보니 좋은 정보가 있어서 공유합니다. powershell로 되어있는데 python으로 약간 수정해서 사용하고 있습니다. 일단 버젼에 대한 고민이 없어진것 같아서 좋은것 같네요... 다른 분들은 어떻게 관리들 하시는지 궁금하네요??? ㅋㅋ python코드 공유합니다. hash/email/날짜 git log -n 1 --format="%h - %H%n%ae%n%ai" c197222 - c197222f052002126ede8ec71b4fb1e655c29722 eek@메일주소 2014-02-05 19:25:00 +0900 변경확인 컴파일전에 commit안된 것들 있는지 확인 git ls-files --exclude-standard -d -m -k | wc -l 생성된 버젼 sample version.h파일 생성 version생성 스크립트 make_version.py 요약 commit hash/email/date 추출 파일들 commit 되어 컴파일되어있는지 확인 version.h파일 생성 컴파일 후 배포 끝. 참고: http://blog.didenko.com/2013/11/version-inventory.html
linux사용할때는 gcc가 있어서 그냥 모듈들 다운받아서 사용했는데 귀찮아짐에 따라서 pip그냥 사용할려구요 packing할것도 아니고 그냥 개인적인 util이나 개발에 사용할려고 pip사용 pip install pyCrypto pip install paramiko 컴파일 해야하는 모듈이 있는것 같네요. cygwin이나 이런것 사용할려고 하다가 visual stdio 가 설치되어 있어서 일단 visual stdio사용 해서 "VS2013 x86 네이티브 도구 명령 프롬프트" 모드로 실행 64bit컴파일 하실분은 "VS2013 x64 네이티브 도구 명령 프롬프트" 모드로 실행하심 됩니다. 컴파일 할려고 하니깐 ㅇㅅㅇ);;;;; 컴파일 오류....... C:\Python27\Scripts\pip run on 02/05/14 13:45:09 Downloading/unpacking pyCrypto Getting page https://pypi.python.org/simple/pyCrypto/ URLs to search for versions for pyCrypto: * https://pypi.python.org/simple/pyCrypto/ ..... building 'Crypto.Random.OSRNG.winrandom' extension warning: GMP or MPIR library not found; Not building Crypto.PublicKey._fastmath. error: Unable to find vcvarsall.bat 2013버젼 인경우에 환경 변수 추가해야하네요... 다시 pip실행하니깐 잘 컴파일 되네요. ㅎㅎ pip를 사용하니깐 신세계가 두둥~~~~ 좋네요. 환경설정 visual stdio 2013 SET VS90COMNTOOLS=%VS120COMNTOOLS