2012-09-30 3 views
3

PHP/Yii 응용 프로그램을 구축 중입니다. 다른 컴퓨터에서 개발하고 테스트하는 동안, 내가보고있는 버전이 최신 버전인지 신속하게 확인할 수 있기를 바랍니다. 그래서 기본적으로 뭔가를 수정할 때마다 어떤 종류의 버전 번호를 생성하려고합니다.git 덕분에 내 사이트의 버전 번호를 생성 하시겠습니까?

모든 커밋에서 생성 된 메타 데이터 중 일부를 사용할 수있는 Git (및 GitHub)을 사용하고 있기 때문에 생각하고 있었습니까? 어떻게이 작업을 수행 할 수 있습니까?

참고 : 현재 사용중인 호스팅에서 허용하지 않으므로 명령 줄 사용을 삼가하고 싶습니다.

+3

예, 할 수 있습니다. 귀하의 질문은 무엇인가? – hakre

+0

제 질문은 "어떻게?"였습니다. 나는 그것을 업데이트했다. –

+1

글쎄 ~ * 커맨드 라인입니다. 그러니 내가 말하는 더 나은 제안을하십시오. 또한 hoster가 허용하지 않으면 어떻게 git을 사용합니까? – hakre

답변

6

git hook을 추가하여 앱의 루트 폴더에 txt 파일을 생성하여 현재 배포 된 코드의 버전 (또는 태그 등)을 추적하십시오.

단지 30 초. 예 (자세한 내용은 구글을 ​​검색하는 방법과 자식의 후크 사용) 파일이 pre-commit을라는 .git/hooks 폴더에 넣어이 쉘 코드를 추가합니다 : 당신이 카피 스트라 노에 배포하는 경우

#!/bin/sh 
rm version.txt -i 
git describe --tags >> version.txt 
git add version.txt 
+2

나는이 아이디어가 마음에 들지만 자세한 내용을 들어 볼 수 있을까요? –

+1

출발점을 놓고 조사를 해본 적이 있습니까? 예를 들어 ['man githooks'] (http://www.kernel.org/pub/software/scm/git/docs/githooks.html)를보십시오. – Amber

+0

나는이했다! '#/빈/쉬 RM의 version.txt 자식의 version.txt --short HEAD >> –

0

, 하나의 매우 심각한 가능성이 읽을입니다 사이트 하단의 'REVISION'파일 git repo에서 배포하면 커밋 SHA가됩니다.

+0

version.txt' 추가 자식-분석이 회전 나는 비아 SHA를 저지 검색 관리 -i 파일 시스템. 별로 보이지는 않지만 아무것도 아닌 것보다 낫다! –

관련 문제