2009-10-29 5 views
0

소스 구성 관리에 Perforce을 사용하고 있으며 Ruby on Rails에서 몇 가지 작은 것들을 해킹하기 시작했습니다. PERFORCE가 "수정 전 체크 아웃"패러다임을 따르고 RoR은 다양한 스크립트/파일에 대해 모든 파일을 쓸 수 있다고 예상하지만, RoR이 Perforce와 함께 작동하게하려면 어떤 도우미를 사용하거나 사용합니까? 항상 모든 파일을 열어서 편집 할 수 있다는 것을 알고 있지만, 좀 더 우아한 것이 있습니까?
감사합니다, 헨릭Perforce의 Ruby on Rails 프로젝트

답변

3

"체크 아웃 전 편집"은 퍼 포스의 지배적 인 패러다임이지만이를 사용하는 유일한 방법은 아닙니다.

  1. 는 RoR에 그것을
  2. 업데이트를 원하는 모든 파일을 변경할 허용 "allwrite"옵션을 사용하여 억지로 작업 공간을 설정 : 사용자의 필요에 가까운 소리 Working Disconnected에 좋은 기사를 가지고 억지로 추가, 삭제 및 수정 한 파일을 표시하여 서버의 작업 영역보기 p4v에서 "오프라인 작업 조정"을 사용하거나 "작동하지 않는 연결"기사에서 제안 된 여러 가지 셸 명령을 실행할 수 있습니다.
+0

실제'--perforce' 옵션의 약자로 이것은 가장 좋은 옵션입니다. 왜 내가 그 자신을 생각하지 않았는지 모르겠다. – jhwist

0

회원님이 요구하는 것을 확인하십시오 체크 아웃 할 파일을 당신이 RoR에 응용 프로그램에서 억지로 작업을 할 싶어 - 또는 IDE에서 컴파일 전에 원하는가? 이 후자의 경우

, P4Ruby을 시도 : http://public.perforce.com/guest/tony_smith/perforce/API/Ruby/main/doc/

이 다른 당신이 (비주얼 스튜디오, 코드기어, 메모장을 사용하는 하나의 말을하지 않는 그러나 나는 더 조언을 할 수 없습니다 수 있습니다 IDE의 지원을 필요로?).

HTH,

+0

필자는 레일스에서 ​​모든 것이 쓰기 가능하다고 가정하거나 새로 생성 된 파일을 퍼 포스 변경 목록에 추가하는 것을 잊어 버리는 경우가있는 레일스 명령 줄 항목 (주로 : script/generate)에 대해 이야기하고있었습니다. – jhwist

+0

좋아,하지 않았다 ** ** 모든 ** RoR 개발 전에 나는 아마 더 이상 도울 수 없다. 그러나 주목할 가치는 아이디어는 디렉토리 루트에서 파일을 체크 아웃하거나 추가하는 파일 감시자를 작성하는 것입니다. RoR (또는 다른 프로세스)이 액세스를 요청할 때 트리거되도록 설정 될 수 있습니다. – Dennis

+0

레일즈 스크립트 (주로 생성자와 마이그레이션)에'--perforce' 옵션을 해킹하는 것이 더 쉽고 깨끗합니다. – jhwist

1

내가 지역의 RoR 개발을 위해 자식을 사용하고 자식-P4는 억지로 서버와 동기화합니다. 내 workarea 파일은 쓰기 가능 상태로 유지되고 git의 모든 이점을 얻으며 Perforce를 사용하는 팀원과 동기화 상태를 유지합니다.