나는 그들이 듣고있는 포트 번호 만 다른 5 개의 httpd.conf 파일을 가지고있다. 사이트 간의 다른 모든 데이터는 동일합니다. Mercurial에서이 파일을 하나의 파일로 추적 할 수있는 방법이 있습니까? 따라서 httpd.conf 파일을 변경하면 5 개로 모두 밀어 넣을 수 있으며 포트 번호를 별도로 유지할 수 있습니다.Mercurial과 5 개의 파일에서 작은 차이점을 추적 하시겠습니까?
감사합니다, 케빈
나는 그들이 듣고있는 포트 번호 만 다른 5 개의 httpd.conf 파일을 가지고있다. 사이트 간의 다른 모든 데이터는 동일합니다. Mercurial에서이 파일을 하나의 파일로 추적 할 수있는 방법이 있습니까? 따라서 httpd.conf 파일을 변경하면 5 개로 모두 밀어 넣을 수 있으며 포트 번호를 별도로 유지할 수 있습니다.Mercurial과 5 개의 파일에서 작은 차이점을 추적 하시겠습니까?
감사합니다, 케빈
하려면 httpd.conf 파일에 include 지시어를 사용하는 것이 좋습니다. 그런 다음 각각의 파일을 매우 작게 유지하고 모든 공통 항목을 별도의 파일에 보관할 수 있습니다.
왜 다른 단일 부품에 대해 Include 지시어를 사용하지 않는가? 그냥 바보 같은, 어휘 적 "파일을 여기에 놓으세요"라고 말하는 것 같아요. 그래서 당신의 필요에 맞는 아이디어 여야합니다. 설정 파일에
Listen ${LISTEN}
을하고 ENV var에로 그 값을 전달합니다
또한, 당신은이 작업을 수행 할 수 있습니다.
내가 할 수있는 당신을 생각하지 않는다; 그것은 VCS에서해야 할 공통점이 아닙니다. 내가 틀렸다면 고칠 수있어서 기쁘다.
"master"httpd.conf 파일을 템플릿으로 만들고 원하는 파일 5 개를 생성하고 각 파일의 해당 포트 번호를 전달하는 빌드 스크립트를 만들 수 있습니다. 그렇게하면 파일의 변경 지점을 격리하고 일반적인 비트를 유지할 수 있습니다. 거기에 템플릿 언어가 많이 있습니다. 또는 간단하게 sed
을 사용할 수 있습니다. 또는 nmichaels가 Apache의 기능을 직접 제안하고 사용하도록하십시오.
이 특별한 고양이를 껍질을 벗기는 데는 많은 방법이 있지만, Mercurial이 직접 당신을 도울 것이라고 생각하지 않습니다.