2012-07-31 2 views
2

저는 SASS, Drupal 및 Git을 사용하는 여러 개발자와 함께 프로젝트를 진행하고 있습니다. 현재 버전 관리에 컴파일 된 CSS 파일을 보관하고 있습니다. 문제는 개발자가 컴파일 할 때마다 컴파일 된 CSS 파일에 병합 충돌이 발생한다는 것입니다.컴파일 된 SASS css 파일에서 병합 충돌을 처리하는 가장 효율적인 방법은 무엇입니까?

이 파일은 SASS 파일을 컴파일하여 생성되므로이 파일의 충돌을 해결하는 방법은 중요하지 않지만 매번 그렇게해야합니다.

dev/test/live 환경에서는 자동화 된 컴파일을 설정할 수 없으므로 컴파일 된 파일을 버전 제어로 유지해야 배포 할 수 있습니다.

커밋 훅 (또는 다른 옵션)도 충돌을 해결할 수있는 옵션이 있습니까 (상관 없습니다).

답변

0

VCS에 컴파일 된 파일 (css, C 등)을 절대 사용하지 않는 것이 좋습니다. 모두가 그들에게 theirself를 컴파일 할 수 있어야하고 자식 당신은 설정 post-checkout-hook

업데이트 수 : 그냥

우리는 개발/테스트/라이브에 자동 편집의 어떤 종류를 설정할 수 없습니다 읽기 환경 때문에 컴파일 된 파일을 버전 제어에 보관하여 배포해야합니다.

따라서 배포 전략을 설정하는 것이 좋습니다. 여기에는 sass 파일의 컴파일이 포함됩니다.

+0

"전략"을 권장하는 것은 실제로 대답이 아닙니다. post-checkout-hook은 로컬에서만 유용하지만 원격 환경에서 컴파일하는 방법에 대해서는 완전히 대답하지 않습니다. – AlxVallejo

+0

@AlxVallejo "완전하게"답변되지 않은 것은 무엇입니까? 나는 "post-checkout-hook"을 언급 한 적이 없지만 "배치 전략"을 언급했다. 예를 들어 나는 capistrano를 사용하여 이러한 작업을 수행합니다. 배포를 자동화하지 않으면 ... 네 결함을 알고있는 것보다. – KingCrunch

관련 문제