2012-06-11 2 views
1

저는 팀과 함께 일하고 있으며 우리는 퍼포 데포를 관리하는 접근 방식을 재구성하려고합니다. 우리의 현재 솔루션은 별도의 "작업"폴더 구조를 유지하는 것입니다. 각 사람은 자기 자신의 작업 폴더로 제한되어 있으며 훈련 폴더로 부풀어 오른다. 우리는 사람들이 프로젝트를 계속 들어오고 나가기 때문에 예술 분야의 아무도 실수로 프로그래밍에서 어떤 것을 망칠 수 있습니다. 자산 (게임)이 완료되면 팀 리더 중 하나가 실제 빌드로 복사해야합니다. 이렇게하면 물건을 깨끗하게 유지할 수 있고 건물 외부에서 조직 자체가 사람들의 임시 파일/솔루션/코드/등으로 어수선하게되지는 않습니다. 이 접근 방식에 대한 문제는 다음과 같은 측면입니다. 우리는 이미 작업 구조에 파일 사본을 가지고 있습니다. 게임 폴더에 깊은 복사를 할 이유가 없습니다. 사용자/그룹의 개인 폴더에 존재하는 자산에서 파일을 게임 빌드에 섀도 복사하는 방법이 있습니까? 우리는 시각적 (p4v) 클라이언트를 사용하고 있습니다.PERFORCE의 섀도우 카피?

답변

1

저장소 측면에서 PERFORCE는 지연 복사를 수행하므로 내부적으로 복사본이 하나만 있습니다. 즉, Perforce는 메타 데이터 및 내부 논리를 사용하여 사용자가 찾아보고 동기화 할 때 파일을 가져옵니다. 누군가가 파일을 변경 한 경우에만 저장소에 이러한 변경 사항과 관련된 추가 정보가 들어 있습니다. 이것이 의미하는 바는 저장소에 대용량의 저장 공간을 요구하지 않고 매우 큰 파일 트리를 분기 할 수 있다는 것입니다.

클라이언트 측에서 새 위치로 분기하면 Perforce는 편의상 로컬 사본을 작성합니다 (완전성을 위해). 새로운 지점을 만드는 것은 곧바로 작업하기를 원한다는 가정입니다. 그렇지 않은 경우 또는 하드 드라이브에 많은 저장 용량을 차지하는 매우 큰 트리를 분기하는 경우 다음과 같이 -v 옵션을 사용하여 브랜치 할 수 있습니다 (v는 가상을 나타냅니다) :

p4 integ -v //depot/game/... //depot/workspace/... 

나중에 동기화하여 파일을 검색 할 수 있습니다.

+0

p4v 클라이언트를 통해이 명령을 지정할 수있는 방법이 있습니까? 서버 관리자가 명령 기반 클라이언트 액세스를 해제했습니다. –

+0

분기 창에 "고급"탭이 있어야합니다. "새로 분기 된 대상 파일을 작업 공간 (-v)에 복사하지 마십시오"라는 확인란을 찾을 수 있습니다. 이 옵션을 사용한다는 것은 서버에서 평소와 같이 분기하는 것을 의미합니다 (어느 쪽이든 지연 복제본을 만듭니다). 그러나 로컬 시스템에서 새로 분기 된 파일을 가지지는 않습니다. – Yony