2014-11-11 3 views
0

저는 Accurev와 협력 중이며 최근에 최근 승진에 복귀 할 것을 강요당했습니다. 나는 일반적인 가이드 라인을 따르고, 스트림의 히스토리에 액세스하고, 선택된 트랜잭션에서 되돌리기 액션을 수행했다. 해당 트랜잭션은 이미 존재하는 파일뿐 아니라 새로운 파일도 포함합니다.Accurev 되돌리기 조치

여기에 주요한 문제가 있습니다. 되돌리기 후에는 기존 파일이 이전 버전으로 돌아 갔지만 첫 번째 버전의 파일은 처음에 있던 경로와 상관없이 스트림의 루트에 나타났습니다. State Defunct에있다. 물론 이것은 주로 시각적으로 혼란 스럽지만 나중에 누군가가 스트림에 같은 파일을 읽으려고 할 때 어떤 일이 일어날 지 궁금합니다.

처음에 추가 된 위치가 변경 되나요? 이 시점에서 되돌리기 작업을 되 돌리는 것에 대해 생각하고 있지만 이미 너무 복잡해 보였고 문제가 더 많이 발생하는 것처럼 보입니다. 당신이 foo.c.라는 파일이이 계층에서 WORKSPACE1

을 - Stream2 - 스트림 1 :

답변

0

는 스트림의 계층 구조가 있다고 가정하자

Stream2에서이 파일은 작동하지 않는 상태입니다.

foo.c를 Workspace1의 소스 컨트롤에 추가하고 승격하면 Stream2의 비활성화 된 버전이 이제 좌초되고 새로 추가 된 멤버 상태가 나타납니다. 좌초 된 요소를 검색 할 때 좌초 된 파일이 나타납니다.

새로 추가 된 foo.c를 시도하고 승격하면 원래 foo.c가 여전히 Stream1에 존재하기 때문에 악의적 인 트윈이기 때문에 실패합니다.

이 문제를 해결하려면 Stream2에서 좌초 된 foo.c를 승격시킨 다음 새로 추가 한 foo.c를 승격 할 수 있습니다.