2009-07-02 2 views
11

동일한 파일을 PERFORCE의 다중 변경 목록에 포함시킬 수있는 방법이 있습니까? 이를 통해 파일의 변경된 행 집합에서 한 하위 집합이 변경 목록에 속하며 다른 하위 집합은 두 번째 변경 목록에 속하게됨을 의미합니다.PERFORCE의 여러 변경 목록에있는 동일한 파일

보너스 질문 : PERFORCE가 이것을 지원하지 않으면 어떤 소스 제어 시스템이 있다면 지원합니까?

답변

4

파일의 동일한 사본? 아니, 불행히도 이것은 불가능합니다.

+1

그래, 생각해 봐. 퍼 코어의 가장 세분화 된 단위는 파일이다. 나는 그것이 줄줄기가 되었으면 좋겠다 ... –

+3

가장 좋은 방법은 파일을 분기 한 다음 나중에 분기를 통합하는 것이다. – marcc

+0

marcc가 말했듯이, 이렇게하는 방법은 분기하는 것이다. 당신이 그것에 대해 생각한다면, 그것은 정말로 당신이하고있는 것입니다 - 동일한 파일에서 변경된 내용을 다른 기능/변경 사항에 적용하기 위해 격리하십시오. –

2

변경 사항이 모두있는 파일의 사본을 만들 수 있습니다. 파일 사본을 수정하고 파일 사본을 편집하고 제출, 수정, 복사하여 다음 변경 사항 집합을 복사, 제출 및 편집 할 수 있습니다.

5

분기없이이 작업을 수행하는 또 다른 방법은 추가 작업 공간 (클라이언트)를 만드는 것입니다. 실제로 무엇을하고 있는지 알지 못하는 한, 각 작업 공간마다 다른 루트 디렉토리를 설정하십시오. 시간과 디스크를 절약하려면 전체 저장소를 새 작업 영역에서 동기화하지 않아도됩니다.

때로는 두 개의 작업 공간을 사용하여 저장소 사본을 두 개 만들 것입니다. 하나는 진행중인 작업을 포함하고 다른 하나는 내가 수정하지 않은 상태로 유지합니다. WIP 작업 공간에서 크게 수정 된 파일을 빠르게 변경해야 할 경우 '처녀 (virgin)'작업 공간을 사용하여 변경 한 후 제출할 수 있습니다.

+0

+1 최선의 해결 방법이라고 생각합니다. – brgerner

6

p4 server 2009.2를 사용하는 경우 해결 방법이 있습니다. 특정 파일을 보관할 수 있으며 diff는 서버에 저장됩니다. 쉘빙 후 파일을 원래 버전으로 되 돌린 다음 다른 변경 목록에서 다시 작업 할 수 있습니다. 이 방법은 원하는 방식이 아니지만 다른 작업 공간/클라이언트를 만든 다음 코드를 동기화하는 것은 매우 쉽습니다. 나중의 연습은 다른 응용 프로그램에 들어가는 많은 코드가있을 때 더욱 지루합니다. 더 많은 정보를 들어

읽기 :

0

보너스 대답 : 나는하여 Rational Team Concert의 (http://www-03.ibm.com/software/products/en/rtc/)에서이 기능을 발견했다. 많은 파일 세트에서 동일한 파일을 사용할 수 있습니다. 파일 1을 변경 집합 1과 변경 집합 2에 추가하려면 먼저 변경 집합 1을 완료해야합니다. 이렇게하면 파일 2를 Changeset2에 추가 할 수 있지만 변경 집합 간의 종속성이 만들어 지므로 Changeset1도 제공하지 않고 Changeset2를 제공 할 수 없습니다. 또한 완전한 변경 집합을 변경할 수 없습니다.

관련 문제