2016-06-19 2 views
-1

필자는 Perforce를 처음 사용하고 있으며 최신 개정판을 단독으로 가져올 수있는 자동화 도구를 만들고 싶습니다.이 명령의 기능 : p4 sync // depot/proj1/

P4CLIENT: Proj_name 
Worspace root direcctory: C:\...\Proj_name 
Stream: Build 

이제 내가 원하는 것은 그것에서 모든 파일의 최신 버전을 얻어야한다이다 : 난 그냥 p4 sync command을 실행하면

Build\fold1\fold2 to C:\...\Proj_name\fold1\fold2 

, 그것은 Build to C:\...\Proj_name에서 모든 파일을 복사 나는이 같은 매핑을 가지고있다.

그래서 최신 개정판을 가져올 폴더 경로를 지정하는 방법을 알려주십시오. 명령 p4 sync //depot/proj1/...이 저에게 효과가 있으며 내 상태가 어떻게 바뀌나요?

+0

'// depot/proj1/...'이 클라이언트의 위치로 매핑된다고 가정하면'p4 sync // depot/proj1/...'는 그 파일을 동기화합니다. 당신이 묻고있는 것이 명확하지 않습니다. 해당 파일이 동기화되는 위치를 변경하려면'p4 client'를 실행하여 저장소 - 클라이언트 매핑을 변경하십시오. – jamesdlin

+0

@jamesdlin 간단합니다 : /b를 c/d에 매핑했다고 가정합니다. 그러나 이제는/b/e/f에서 c/d/e/f /로 최신 개정판을 가져오고 싶습니다. 커맨드 라인에서 이것을 달성하는 방법. – Aman

+0

현재 디렉토리가 PERFORCE 클라이언트의 루트에 있다면'p4 sync c/d/...'는'c/d '아래의 모든 것을 동기화하고'c/d/e/f'를 제공합니다. 아니면'p4 sync // depot/a/b/... '를 할 수 있습니다. – jamesdlin

답변

2

클라이언트 사양의 View: 섹션을 사용하여 작업하려는 전체 저장소의 부분과 해당 파일을 워크 스테이션의 파일 시스템에 배치해야하는 위치를 설명합니다. 특정 경우

는 폴더 경로를 지정합니다뿐만 아니라, 해당 파일을 배치 할 위치, 당신은 뭔가로 View:를 지정할 수 있습니다 : 당신은 훨씬 더 복잡한 뷰 매핑을 가질 수있다

View: 
    //depot/Build/fold1/fold2/... //Proj_name/fold1/fold2/... 

; 뷰 구문은 매우 강력합니다. 보기 매핑에 대한 자세한 내용을 보려면 p4 help views을 입력하십시오.

후 실행 클라이언트에 대한 귀하의 View: 사양을 변경

p4 sync 

sync 명령, 당신은보기 매핑을 변경 한 것을 알 수 있으며 클라이언트의 루트에 파일을 다시 드릴 것입니다 워크 스테이션에서 새 뷰 맵핑에 설명 된대로 정렬되도록하십시오.

당신이 당신의 전체 클라이언트를 동기화하지 않으려면, 당신은 sync 명령에 대한 인수로 파일 패턴을 사용하여 파일의 부분 집합의 이름을 지정함으로써으로 동기되어야하는 파일의 하위 집합을 지정할 수 있습니다 : 매우 혼란, 나는 시작하는 것을 추천하지만

p4 sync //depot/Build/fold1/fold2/*.cpp 

는, 당신은 고급 사용하는 것이 사용하지 않도록하고, 파일 인수가 없음을 가진 p4 sync을 수행에 충실, 적어도 때까지 더 편안하게 how p4 sync가 사용됩니다. 한 가지, 파일 인수가 다른 파일의 다른 서브 세트를 동기화 할 때 워크 스테이션의 파일 시스템을 하나의 변경 목록에서 파일의 절반을 가져오고 다른 파일에서 절반을 가져 오는 것이 매우 쉽습니다. 지금, 당신은

그래서 등 컴파일되지 않는 코드를 가지고하게됩니다 : 당신이 그들에 가고 싶은 곳

  1. 당신이 작업하고자하는 저장소의 부품을 고려하고 워크 스테이션의 파일 시스템
  2. p4 client을 실행하고 해당 파일을 지정하는 데 적합한 View: 행을 설명하고, 패턴 일치 구문을 사용하여 View: 필드
  3. p4 sync을 실행하면 퍼 포스는 지정된 파일을 사용자 컴퓨터에 저장합니다.
+0

두 번째 단계에서 "p4 클라이언트를 실행하고 적절한보기를 설명합니다"수동으로보기를 변경해야합니까? 이 명령이 없습니까? – Aman

+0

클라이언트 루트 및 클라이언트 이름과 클라이언트 스트림을 얻으려고 명령을 전달할 수 있습니까? 내가 명령 참조에서 그들을 찾을 수 없습니다. – Aman

관련 문제