우리는 일에 힘을 쏟습니다. 그리고 그것에 관한 한 가지 사실은 실제로 워크 플로우에서 꽤 잘 작동하는 것으로 보입니다.PERCS와 같은 "보류중인 변경 세트"가있는 DRCS (git, bzr, merc)?
새로운 보류중인 변경 집합을 만들고, 변경 사항을 할당하고, jira 티켓을 할당하는 등의 작업을 할 수 있습니다. 파일을 보류하고 다른 변경 집합에서 다른 변경 작업을 수행 할 수 있습니다. 그런 다음 체크 인 시간이되면 단순히 변경 집합 ID를 제공하여 변경 사항을 적용 할 수 있습니다.
주요 분산 개정 관리 시스템 중 어떤 것도 이와 같은 기능을 제공합니까? 나는 대부분 shelving의 변종을 제안하고 있지만, 보류중인 changesets을 보았는가?
편집 - 예 명확히 :
내가 파일 A-Z와 프로젝트가 있습니다. 내가하는 소스 변경 사항을 변경하기 바로 전에 업데이트를 수행합니다. 채택 할 준비가되지 않은 변경이 이루어 졌기 때문에 A와 B를 수정하여 해킹을 만들었습니다. 그런 다음 C, D 및 E 파일을 변경합니다.
확인하고 싶습니다. 후자의 3 개와 나는 내가 응답하고있는 jira 표를 붙이고 싶다. p4v에서는 새로운 "보류중인 변경 집합"을 만들고 티켓 번호와 함께 원하는 파일을 선택하는 것처럼 간단합니다. 그런 다음 보류중인 변경 집합을 커밋합니다. 그러면 다음 실행을 위해 해킹을 계속하거나 되돌릴 수 있습니다.
이것은 하나 또는 여러 개의 커밋을 만든 다음 분기를 병합하고 마지막으로 닫거나 삭제할 수있는 새로운 분기를 만들어 대부분의 시스템에서 수행 할 수있는 것과 매우 비슷합니다. 병합 될 때까지, 메인 브랜치는 커밋의 영향을받지 않지만, 해당 브랜치/커밋을 특별히 아는 사람이라면 누구나 사용할 수 있습니다. 그것이 당신이 의미하는 바가 아니라면 그 차이를 설명해 주시겠습니까? – hvd
하나의 큰 차이점은 다른 파일 변경 사항을 같은 "작업 영역"내의 다른 보류중인 변경 집합에 넣을 수 있다는 것입니다 ... 개인 분기와 동등한 것이 무엇입니까? 즉, a.cpp, b.cpp 및 c.cpp 파일을 변경할 수 있습니다. 나는 하나의 체인지 세트에 a와 b를 넣을 수 있고, 다른 하나는 다른 체인지 티켓을 달고, 별도로 제출할 수있다. 3 가지 브랜치를 사용하여 같은 일을 할 수있는 방법이있을 수는 있지만 쉽게 들리지는 않습니다. 게다가 당신은 그 일을 미리해야 할 것입니다. 나는 변화가 일어난 후에 그것을 할 수 있습니다. –