내가 SVN으로 근무 한 적이없는하지만 ... 다른 많은 VCS 시스템과 광범위하게 근무하고있다
나는 우선 순위가 "당신은 변수화 또는 위치 특정 항목을 이동하려고한다"이어야합니다 동의
,하지만 첫 번째 우선 순위는 공통 저장소에서 소스 제어하에있는 모든 스크립트를 가져 오는 것입니다. 실제로, 프로세스 문서도 소스 제어하에 있어야합니다.
이전에 자신의 스크립트 용 CM 도구를 사용하지 않은 CM 팀에 합류했습니다. 물론, 모든 구성원이 동일한 작업을 위해 동일한 스크립트를 사용하지 않는 문제를 발견 할 때가 있습니다. 스크립트와 문서를 저장소에 저장하면 누구나 동일한 도구를 사용하고 최신 상태로 유지하는 것이 편리하고 쉽습니다.
스크립트 등을 보편화하려면 common/site A/site B/구조가있는 스크립트의 폴더 트리를 만드십시오. 해당 사이트의 모든 스크립트를 디렉토리 아래에 두십시오. 그런 다음 동일한 스크립트가 "공통"으로 마이그레이션되고 다른 스크립트에서 삭제되며 모든 것을 검사합니다. 궁극적 인 목표는 모든 스크립트를 공통 코드 기반으로 이동시키는 것입니다. 이를 달성하기위한 일반적인 현지화 해제 프레임 워크 또는 템플릿이 프로세스 속도를 높입니다. 처음 몇 가지 작업을 완료하면 나머지는 매우 빠르게 수행됩니다. 별도의 디렉토리를 사용하면 쉽게 현지화를 서로 비교하고 제거 할 수 있습니다.
사용자가 지속적으로 병합 (merge)하고 로케일에 대한 지역화 데이터를 덮어 쓰거나 체크 아웃 후 수동으로 해체해야하는 상황에 직면하고 싶지는 않습니다. 일반적으로 모든 스크립트를 업데이트 할 때는 탈 로컬라이제이션 (de-localizing)을 염두에두고 수행해야합니다. 정상 참작이 필요하지 않은 한 일반적인 업데이트 만 허용합니다. 한 쪽을 수행 할 때 업데이터가 A와 B 브랜치를 모두 업데이트하도록합니다. 사람들은 물건을 두 번이나 (그리고 다른 사람의 이익을 위해서) 피곤해하고 쉽게 탈 지역화 스크립트를 시작할 것입니다.
위치와 관련된 사소한 수정으로 동일한 버전의 스크립트를 사용하게 될 것입니다. 각 위치마다 다른 버전을 사용하지 않으면 업데이트 할 때 혼동이 생깁니 까? Git을 사용하고 싶지만 우리 회사는 아직 지원하지 않습니다. (... ( – Manoj
@Manoj) 스크립트에서 위치 특정 항목을 매개 변수화하거나 이동하려고 시도해야합니다. – Raghuram
예 ... 시도해 볼 수 있습니다. – Manoj