는이 방법 (잠재적으로 작은) 혜택의 몇 가지가 있습니다.
가장 큰 장점은 변경 사항을 주 분기로 병합해야 할 필요가 없기 때문에 발생합니다. 이렇게하면 분지가있는 버전에 대한 브랜치 (이전 "트렁크")를 유지하는 것은 물론 dev 브랜치를 계속 사용하지 않아도됩니다. 실제로 이것은 하나의 라이브 트렁크를 가지거나 릴리스 용으로 태그를 지정하거나 분기하는 것과 다르지 않습니다. 단, 태그가있는 분기를 이동하는 대신 개발을 "이동"한다는 점만 다릅니다. 이렇게하면 각 릴리스마다 새 분기를 "태그 지정"할 필요가 없으므로 적은 노력으로 깨끗한 분기를 유지하는 것이 더 쉬워집니다. 단지 자동으로 발생합니다. 하지만 이것은 약간의 시간 단축입니다.
내 경험에 따르면 잠재적 인 단점이 있습니다. 나는 종종이 접근법이 개발자가 우발적으로 라이브러리의 바이너리 호환성을 쉽게 깨뜨리는 것을 종종 발견했습니다. 개발자가 항상 개발 카피에서 작업하고 있고, 각 "릴리스"는 그와 별개의 지점이기 때문입니다. 트렁크에 다시 병합 할 때 필요한 노력이 없으므로 실수로 API를 중단 할 수 있습니다. 이것은 IMO의 주요 관심사는 아니지만 인식해야 할 부분입니다. 병합 프로세스 중에 아무런 노력이 없기 때문에 (대부분의 실수가 종종 발견되는 것 같습니다).