svn 서버로 푸시 할 때 프로젝트의 zip 아카이브를 만들려고합니다. 필자의 오래된 설정은 원격 git repo에서 post-receive hook을 사용하여이를 수행합니다. 그러나, 지금은 svn을 사용하고있어 거기에 아무것도 넣을 수 없어 svn 서버를 소유하지 않습니다. 나는 다음과 같은 사전 푸시 훅을 설정 한하지만이 git svn dcommit
에서 실행되지 않습니다git svn dcommit을 사용하기 전에 어떻게 아카이브를 생성 할 수 있습니까?
$cat .git/hooks/pre-push
#!/bin/sh
git archive -o foo_bar.zip --prefix foo_bar/ master
어떤 아이디어가있는 후크에 내가 사용할 수 있을까?
감사합니다.
좋은. 그것은 작동합니다. 자, 왜 그냥 작동하는지 알아 내기 위해서 git 명령을 쓸어 할 필요가 있습니다. – spinlock
간단합니다, 실제로 : 한 줄짜리 함수가 있습니다.'f() {...; }'을 실행하고,'f' 바로 뒤에 함수를 호출하고 명령을 실행합니다. 이것은 'bash' 구문 btw입니다. – janos