2010-03-09 3 views
26

우리 회사는 소스 제어를 위해 Accurev를 사용하고 있으며 모든 이점에 대해 수행 방법을 파악할 수없는 간단한 작업이 하나 있습니다.Accurev에서 파일을 "홍보 해제"하는 가장 좋은 방법은 무엇입니까?

예를 들어 "개발"스트림에서 "릴리스"스트림에 이르기까지 누군가가 실수로 파일을 우리 스트림 구조에서 너무 멀리 밀어 내게 만들었습니다. 이 파일을 "홍보 해제"하는 가장 좋은 방법은 무엇입니까? 말하자면, 이전 버전의 파일을 "Release"스트림으로 다시 가져 와서 새로운 버전의 파일을 "Development"스트림에 보관하는 것입니다.

릴리스 스트림의 파일에서 "되돌리기로 되돌리기"또는 다른 되돌리기 작업을 수행하면 파일의 이전 버전이 개발로 전파되거나 파일이 완전히 사라집니다.

위의 경우 개발자는 스트림에서 기준 시간을 설정하여 후프를 뛰어 넘거나 명령 줄 도구를 사용하여 이전 트랜잭션을 체크 아웃하여 파일을 다시 가져와야합니다. 때로는 문제의 사람들이 기술적이지 않기 때문에 이것은 좋은 해결책이 아닙니다.

나는 또한 파일을 "높은지면"의 스트림으로 이동시키고 되 돌린 다음 다시 하위 스트림으로 교차 홍보하는 것을 고려했습니다. 이것은 정말로 울퉁불퉁 한 것처럼 보인다.

Accurev는 Google이 도움이되지 않을 정도로 불분명 한 것처럼 보입니다. 그래서 나는 StackOverflow의 좋은 사람들에게 도움을 청합니다.이를 달성하기 위해 "Accurevy"방법을 알아 낸 사람이 있습니까?

+2

"모트가"인해 Feb2015 6.2 예정되어 –

답변

28
  1. 이동이

  2. 이 스트림에 오른쪽 클릭 실수로 승진하고 '기록 표시'가

    역사 브라우저에서
  3. , 바로 당신이 되돌리려 촉진을 클릭 선택하고 '되돌리기'를 선택하십시오.

  4. 되돌리기 결과를 넣으려는 작업 공간을 묻는 메시지가 표시됩니다. 원하는 경우 실수로 승격 한 작업 공간을 선택할 수 있습니다. 당신의 작업 공간에서

  5. 이 파일은 이제 증진에게 사고 전에 다시 상태로 있어야한다. 이제 백업을 위의 스트림으로 승격시킬 수 있습니다. 이제 스트림에 실수로 승격 된 파일의 버전이 제거됩니다.

  6. 실수로 승격 한 파일을 작업 영역으로 가져오고 싶다고 생각할 수 있습니다. 스트림의 방문 기록 브라우저로 돌아 가면 방금 만든 프로모션을 마우스 오른쪽 버튼으로 클릭하고 (되돌리기 된 수정 사항으로 프로모션) '되돌리기'를 선택하십시오. 그런 다음 대상과 동일한 작업 공간을 선택할 수 있습니다.

  7. 파일은 아마 지금 당신의 작업 공간에 대한 기본 그룹에 표시되며, 갈등 할, 그래서 그냥 제비 뽑기를 선택하고 병합을한다. 당신은 사소한 합병을 받아들이 길 원할 것입니다. 당신이 파일을 병합하면

, 그들은 보류중인 필터에 표시됩니다. 실수로 승격하기 전에 보류중인 동일한 파일이 있어야하며 위의 스트림은 승격하기 전과 동일한 내용을 파일에 포함해야합니다. 그 (아이러니 의도)으로

간단한.

스티브

12

accurev의 감사 친화적 인 추가 기능은 실제로 변경 사항을 되돌 리면 원하는 버전을 다시 적용한다는 의미입니다. 직관적으로, "1 단계"로 뒤로 이동하고 싶습니다. 그러나 추가 전용 시스템에서 이것은 실제로 이전 버전을 적용하고 이전 버전을 적용한다는 것을 의미합니다. 따라서 되돌리기는 자연스럽게 "1 단계 뒤로"가 아닌 "2 단계 앞으로"처리됩니다.

대부분의 경우 되돌리기가 자주 발생하지 않으므로 값이 '추가 만'이면 되돌리기 제조법 (IMO)보다 큽니다.

원 스톱 샵 (one-stop-shop) 일관된 솔루션으로, 가장 정확한 접근 방식은 프로모션 거래를 되돌리려는 것입니다. 스트림 기록을보고 원치 않는 홍보를 찾으십시오. RClick> 되돌리기 아이 작업 공간이 필요합니다. 왜? 되돌리기를 수행하려면 병합이 필요하기 때문입니다. 삽입 광고 홍보를 되돌릴 생각 ... 샌드위치에서 양상추를 꺼내서 상단 및 하단 롤빵을 병합해야하는 것과 같습니다. txn 기반 시스템에서만 되돌리기에는 토마토, 겨자, 셀러리 소금 및 단일 "실행 취소"가 포함될 수 있습니다. 따라서 병합의 변경 사항을 저장해야합니다. 어떤 경우에도 가장 최근 프로모션을 실행 취소하고 작업 공간으로 되돌리려면 [가끔] 병합하고 모든 것을 홍보하십시오.

짧은 이야기. 어떤 CM 시스템에서 되 돌리는 것은 수술을하는 것과 조금 비슷하므로 관련있는 사람들을 참여 시키길 원할 것입니다.

한 걸음 뒤로 물러나십시오. 나는 accurev 스트림을 활용하여 코드를보다 자주 검증하고 유효성이 확인 될 때만 체인을 홍보하는 경향이 있습니다. 그래서 당신이 더 많이 승격할수록 되돌릴 기회는 줄어 듭니다.메인 스트림 브라우저

5

AccuRev 버전 5.2 트랜잭션을 되돌 리거나 작업 공간을 포함하지 않고, 스트림에서 직접 발행 할 수있는 기능을 소개합니다. 이 기능은 "릴리스"스트림의 변경 사항을 되 돌리는 데 유용하지만 질문의 두 번째 부분은 해결되지 않습니다 (새 버전을 "개발"스트림에 다시 넣으려는 경우). "unpromote/demote"전체 기능은 릴리스 버전 5.2에 대한 추가 정보를 원하시면

에서 릴리스 정보를 참조하십시오 -. 내가 말하는

http://www.accurev.com/download/docs/5.2.0_books/AccuRev_5_2_0_Install_Release_Notes.pdf

2

이 전적으로에서 뺨 혀,하지만 당신은 로컬 의욕 실행할 수 있습니다 이 상황에 직면하여 Mercurial을 롤백하고 Accurev로 다시 프로모션 한 다음 Mercurial을 다시 앞으로 돌리십시오. 직장에서 일하는 몇몇 개발자는 Accurev가이 패턴이 이득이되도록 사용하는 것이 너무 부담 스럽다고 생각합니다. 어떤 견인력.