[BE/FIX] git hook chmod 권한이 없는 에러를 해결한다. #299
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
📌 관련 이슈
closed #297
✨ PR 내용
해당 PR과 관련된 내용은 마지막 commit만 입니다.
Gradle 구성
gradle의 Task는 설정(configuration)과 실행(execution)단계로 구성됩니다.
변경된 부분
이전과 비교했을 때 변경된 부분을 보면 gitExecutableHooks을 정의할 때
doLast
블록 내에서 chmod 명령이 정의한 것입니다.doLast { ... } 블록 내부에서 실행되는 코드는 실행(Execution) 단계에 속하고 여기서 chmod 명령이 실행합니다.
하지만 이전에는 구성단계에서 chmod 명령을 실행합니다.
그럼 왜 구성단계가 아니라 실행단계에서 실행시키면 chmod 명령이 제대로 실행되나요?
설정 단계에서는 Gradle이 실행되는 프로세스가 해당 디렉터리/파일에 대한 쓰기 권한이 없습니다.
하지만, 실행 단계에서는 해당 디렉터리/파일을 복사하는 작업을 수행한 뒤에 chmod 명령을 수행하기 때문에 Gradle Gradle이 실행되는 프로세스가 해당 디렉토리/파일에 대한 쓰기 권한을 가지고 있습니다.
주의 사항
브랜치 방향 꼭 확인하세요!!!!