문제

나는 때로는 기능을 사용하'조정 오프라인 작업...'에서 찾을 억지로의 P4V IDE 를 동기화하는 모든 파일에서 작업되었습니다 동안에 연결 P4 고 있습니다.시작의 또 다른 창을 수행하는'폴더 Diff'.

나는 파일을 나는지 확인하려면 소스 제어에(같은 사람에서 발견 bin 폴더와 같은 Dll 을 생성하는 코드 출력 등.) 하는 방법이 있습 필터링 그 파일/폴더를 나타나"새로운"을 수도 있습니다 추가 할 수 있습니다.그들은 아무런 영향도 미치지 않는 파일의 목록을 나는 실제에 관심이 있습니다.가 P4 와 동등한 수준 이상의 전복의'무시하는 파일의'기능이?

도움이 되었습니까?

해결책

로 버전 2012.1,Perforce 지원 P4IGNORE 환경 변수입니다.업데이트 내 응답을 이에 대한 질문을 무시하고 디렉토리 에 대한 설명과 함께 어떻게 작동합니다.그때 나는 주의 이 대답은 이제 불필요한 것 같아요.


정 클라이언트 이름이"클라이언트"이라는 디렉토리"foo"(에 있는 귀하의 프로젝트 루트),그리고 당신은 무시하려고 하는 모든이다.dll 파일이 있는 디렉토리 트리할 수 있습 다음 줄을 추가 작업 영역 보기 accomplish this:

-//depot/foo/*.dll //CLIENT/foo/*.dll
-//depot/foo/.../*.dll //CLIENT/foo/.../*.dll

첫 번째 라인을 제거들을 디렉토리에서"foo"그리고 두 번째 라인을 제거에서 그들을 모든 하위 디렉터리입니다.지금 할 때,당신은'조정 오프라인 작업...',모니다.dll 파일을 이동으로"제외한"파일 폴더의 하단의 폴더에 차이 표시됩니다.그들이 될 것입니다 당신의 방법이지만,여전히 수 있습을 보고 조작하는 경우,당신이 그들을 정말로 필요합니다.

또한 그것을 할 수 있습니 다른 방법으로,줄일 것입니다"제외한 파일"폴더를 하나,하지만 당신은 할 수 없 조작하는 어떤 파일에 포함 때문이었다(하지만 당신은 단지 그들을 당신의 방법에,그것은 중요하지 않).

-//depot/foo.../*.dll //CLIENT/foo.../*.dll

다른 팁

네,하지만.

억지로 버전 2012.1 추가 기능으로 알려져 p4ignore, 에서 영감할 수 있습니다..그러나 억지로 개발자가 변경하는 행동을 정당화하지 않고,하는 일들에게 기능을 많이 유용하지 않습니다.

동 Git 걸리는 규칙에서 모든 .gitignore 파일 구조를지도 모르고,어디로 가는지도 모른 볼 때까지 당신은에서 파일 이름을 지정한 환경변수 P4IGNORE.이 자유를 저주입니다.할 수 없습니다 해킹에 두 가지를 사용하는 저장소에 대한 다른 이름이 그들의 무시하는 파일이 있습니다.

또한,그들의 무시 기능이 작동하지 않합니다.당신은 설정할 수 있습니다 쉽게 충분한 자신을 위해,하지만 다른 혜택을 하지 않지 않는 한 그들이 명시적으로 선택합니다.참가자는 사람은 없 실수로 commit 원치 않는 파일(예를 들어.a bin 폴더 만들어진에 의해 스크립트).

Git's 무시 기능이 좋기 때문에 그것을 밖으로 작동합니다.는 경우 .gitignore 파일에 추가하여 저장소에(모든 사람들이 이렇다),그들은 작업의 상자니다.없음-하나는 실수로 게시됩니다.

재미있게, Perforce 문서 '을 보여줍니다.p4ignore 으로'예시 규칙은 거꾸로!는 경우 이 규칙은 유용하고,그들이 공유해야의 일환으로 저장소.


복잡한 제품을 출 수도에 좋은 기능입니다.선택하에 관한 파일의 이름,말 p4ignore.txt, 도록 기능이 작동합니다.삭제 P4IGNORE 환경변수,그것의 비생산적이다.편집 문서,개발자를 장려하는 공유하는 유용한 규칙이 있습니다.사용자가 작성한 개인 규칙에서 파일을 자신의 집에서 폴더 로 Git.

당신이 알고 있는 경우는 사람에 억지로,이메일을 보내십시오들이다.

이 작품으로의 퍼포 2013.1,새로운 P4IGNORE 메커니즘을 먼저에 추가 방출,2012.1,에서 설명들은 블로그에 여기:

https://www.perforce.com/blog/new-20121-p4ignore

그것은 현재 설명을 설정한 환경변수"P4IGNORE"로 파일명을 포함하는 파일의 목록을 무시합니다.

그래서 당신은 그것을 확인할 수 있습니다 어떻게 당신이 그것을 좋아합니다.

당신이 원하는 솔루션을 적용됩니다 모든 작업 공간을 필요 없이 복사,주위에 당신은(또는버)제출을 거부 할 수 있습니다 사람들의 파일 형식을 사용하여 라인과 같은 아래에서 p4 테이블을 보호하십시오:

write user * * -//.../*.suo
write user * * -//.../*.obj
write user * * -//.../*.ccscc

나는 이 일을 기억하기 전에,그러나 없는 데 필요한 권한이 이를 테스트하는 여기에.체크아웃 Perforce s 버 안내 고 그것을 시도하

억지로 스트림을 만드는 무시 파일을 훨씬 더 쉽고,버전 2011.1.에 따라 문서 무시할 수 있습니다 특정한 확장자 또는 특정한 경로에서 귀하의 디렉토리에 있습니다.

p4 help stream

Ignored: Optional; a list of file or directory names to be ignored in
                 client views. For example:

                     /tmp      # ignores files named 'tmp'
                     /tmp/...  # ignores dirs named 'tmp'
                     .tmp      # ignores file names ending in '.tmp'

                 Lines in the Ignored field may appear in any order.  Ignored
                 names are inherited by child stream client views.

이것은 본질적으로 무엇을@레이븐의 응답을 지정하나,쉽고 스트림으로,그것은 자동으로 전파하는 모든 작업 공간을 사용하는 스트림입니다.그것은 또한 적용되는 모든 스트림에서 상속하는 스트림을 지정할 수 있는 무시하는 형식입니다.

편집할 수 있습을 통해 스트림 p4 stream //stream_depot/stream_name 또는 마우스 오른쪽 단추로 클릭 스트림에서 p4v 의 스트림 보기입니다.

로@svec 주목을 지정하는 기능이 무시당 파일 작업이 곧 사람에 P4 2012.1 베타 버전입니다.

이의 제안을 사용하는 .p4ignore 와 함께 작동하도록 보인 WebSphere 스튜디오(P4WSAD)플러그인입니다.나는 그냥 그 지역 windows 자는 모든 파일과 디렉터리 나열 했 무시됩니다.

까마귀의 제안을 수정하는 클라이언트 spec 입니다 올바른 방법은 아래에서 억지로.적절한 조직의의 코드를 실행하고 생성된 파일을 만들 것입니다 프로세스의 제외에서 파일을 확인에 훨씬 더 쉽습니다.

로 더 엄격한 접근,당신은 항상 작성 제출 트리거되는 것을 거부의 제출로 변경 목록을 포함하는 경우 특정 파일 또는 파일을 특정한 확장자,등등.

역사적인 응답-더 정확합니다.시간이 기록되었다 true;

을 쓸 수 있다고 확인된 파일에서 서버가 사용하고 규칙을 무시;일반적인 글로브 또는 정규 표현식 파일의 패턴에서 무시 perforce.

다른 대답이 있는 글로벌 서버 구성된 글로벌(그리고당 폴더).다른 답변을 보는 것들을 위해 일할 수 있습니다 당신,당신이 원하는 경우에 한 줄에서 보기당 폴더 회의 번호를 확장할을 무시하는 단일 폴더 또는 이 기능을 제공하는 WebSphere 스튜디오 플러그인,또는 기능을 제공한 서버 관리자가 있지만 사용자가 사용할 수 있습니다.

즉,내가 찾은 필연적으로 정말로 약한 지역에 있습니다.는 동안 나는 감사하는 사람들을 사용하여 이클립스 플러그인을 사용할 수 있는 .p4ignore, 고 나는 생각한다,그러나 우리 하지 않는,어두운 곳에서.

업데이트:보 받아들여 응답에 대한 새로운 P4IGNORE 기능이 추가되 mid-2012.

나는 그것을 발견했다 가장 쉽게 조정 오프라인 작업을 사용하여 BASH 스크립트는 다음과 같이 하나:

#!/bin/bash
# reconcile P4 offline work, assuming P4CLIENT is set
if [ -z "$P4CLIENT" ] ; then echo "P4CLIENT is not set"; exit 1; fi
unset PWD # confuses P4 on Windows/CYGWIN

# delete filew that are no longer present
p4 diff -sd ... | p4 -x - delete

# checkout files that have been changed.  
# I don't run this step.  Instead I just checkout everything, 
# then revert unchanged files before committing.
p4 diff -se ... | pr -x - edit

# Add new files, ignoring subversion info, EMACS backups, log files
# Filter output to see only added files and real errors
find . -type f \
 | grep -v -E '(\.svn)|(/build.*/)|(/\.settings)|~|#|(\.log)' \
 | p4 -x - add \
 | grep -v -E '(currently opened for add)|(existing file)|(already opened for edit)'

나는 적응이터 이들 기술 문서.

내가 찾는다.p4ignore 같은 솔루션을 뿐만 아니라(아닌 하나의 특정 IDE)입니다.따라서,지금까지 가장 가까운 것을 발견했는 p4delta.그것은 그것과 같은 소리는 것입니다 정확히 무엇을 원래 포스터를 요청했다,이기는 하지만 다른 레이어를 통해 간접 참조.

http://p4delta.sourceforge.net

불행하게도,이은 것을 생산하는 적절한 파일 목록 나는 얻을 수 없습니다"p4delta--실행"일(수 없습니다"수정하는 고정 문자열")그리고 프로젝트가 업데이트되지 않 년입니다.아마도 다른 사람들은 더 나은 행운을해야합니다.

를 사용하는 경우 Eclipse 억지로 플러그인,다음 플러그인 설명서 목록 여러를 무시하는 방법 파일이 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top