-
[TIP] P4V를 쓰지 않고 Shelve만들기카테고리 없음 2015. 2. 18. 14:29
설명은 복잡한데, 써보면 git이랑 크게 다를 바가 없습니다.
그리고 gp4에서는 gp4 submit --shelve 명령을 쓰시면 commit이 바로 shelve CL로 나옵니다.
준비하기(GP4 세팅과 동일합니다.)
1. .p4config를 생성합니다.
2. .p4config는 아래와 같이 작성합니다. (<, >는 포함하지 마세요)
3. 첨부된 p4, p4c, sl를 ~/bin에 복사합니다.
파일 수정하기
1. VI나 원하는 에디터로 파일을 수정합니다.
2. Shell에서 아래와 같이 명령을 줍니다.
p4 edit <file name>
3. VI에서 수정하기 (+a)
a. 파일 수정 중 명령 창으로 아래와 같이 입력해도 됩니다.
:!p4 edit %
b. .vimrc에 아래가 같이 추가하면 :PerforceEdit 명령으로 동일한 동작을 할 수도 있습니다. (pe <tab>으로 자동완성)
수정된 파일 확인하기
1. p4 edit 되지 않고 현재 폴더 아래에서 수정된 파일 확인
p4 diff -se ./…
2. p4 edit되서 열려있는 파일 확인
p4 opened
3. p4 edit되어 있는 수정파일 내용 확인
p4 diff -du
4. p4 edit되어 있는 수정파일 내용 확인 + a (sudo apt-get install colordiff 필요)
p4 diff -du | colordiff | less -R
Change List 만들기
p4 change
VI가 아닌 다른 editor가 열린다면 .bashrc 등에 아래 라인을 추가합니다.
export EDITOR=vi
1. 위와 같은 화면에서 Description: 다음 부분에 내용을 적어주시면 됩니다. (vi의 snip기능을 쓰면 작성이 편합니다.)
2. 원하지 않은 파일이 있으면 Files:에서 해당 line을 삭제하면 change list에 포함되지 않습니다.
Change List Shelve하기
p4 shelve -c <change list number>