두 개 이상의 프로젝트(PT, PT_STATIC, ...)를 동시에 commit 하였을 때 배포가 안되는 문제점

52 views
Skip to first unread message

YeongCheol Kwak

unread,
Mar 20, 2013, 8:14:47 PM3/20/13
to jexf...@googlegroups.com
얼마전 commit 한 파일들이 제대로 배포가 되지 않는 상황에 대한 문의가 들어왔습니다.


[ 상황 ]
1) PT 에서 새로운 화면을 구상하며 jsp 파일을 수정합니다.
2) PT_STATIC 에 새롭게 추가된 이미지를 추가합니다.

3) 변경된 파일을 배포하기 위해서 PT, PT_STATIC 을 동시에 commit을 시도합니다.


[ 기대 결과 ]
- 새로운 화면에 새로운 이미지가 제대로 뜬다.


[ 실제 결과 ]
- 화면 내용은 변경되었지만 이미지가 존재하지 않는다.


----------------------------------------------------------------------------------------------------------------------------------

Deploy 로그를 살펴본바, Commit 된 파일목록이 제대로 묶여서 전송되는 것을 확인하였으나,

묶인 파일을 풀어서 실제로 배포하는 과정에서 하나의 프로젝트만 배포 디렉토리로 카피가 되는 것을 확인하였습니다.


김학길 과장님께 문의해본 바 
두 개이상의 프로젝트를 동시에 commit 하지 말고, 하나의 프로젝트만 commit 해야한다는 답변을 받았습니다.



* ps) 일단 오해의 여지가 될만한 것이 두 개이상의 프로젝트를 동시에 commit 할 때 에러가 발생하지 않았다는 점. 그로인해 실제 개발자는 당연히 배포되어야 한다는 생각을 갖게될 것 같은데, 

1) 두 개 이상의 프로젝트를 동시에 commit하지 못하게 하거나, 2) 두 개 이상의 프로젝트를 commit 하더라도 제대로 배포할 수 있게 해주면 좋을 것 같습니다. 


Icjun Park

unread,
Mar 20, 2013, 10:22:28 PM3/20/13
to jexf...@googlegroups.com
서로 다른 프로젝트를 동시에 커밋하지 말라는 말이져?



반대로 BT / PT가 같은 웹루트로 배포 될 때(BT-PT 클래스가 서로 참조 관계일 떄) 하나의 프로젝트가 커밋하게 되면 에러 납니다.
두 개 프로젝트 모두 선택하고 커밋해야 합니다. 

jexDeloy가 내부적으로 apache ant(http://ant.apache.org/) 로 자바 소스 파일을 컴파일을 하는데 컴파일 실행 시에 서로 같의 참조 클래스가
클래스패스에 있지 않으면 컴파일 오류가 발생합니다.


YeongCheol Kwak

unread,
Mar 20, 2013, 10:35:13 PM3/20/13
to jexf...@googlegroups.com
넵. 한번에 하나의 프로젝트만 커밋해야하는 것 같습니다.

다른 프로젝트들간에는 어떻게 될지 다 테스트해보지 않았지만, PT, PT_STATIC을 동시에 커밋하였을 때, 배포 서버로 전달된 압축파일에는 커밋된 모든 파일이 함께 들어있었습니다.

하지만 여기서 우선순위에 의해서인지 앞쪽에 있어서인지 PT 프로젝트에 대해서만 복사작업이 발생하였고, 그 후 압축파일이 삭제되는 것을 확인하였습니다.
Reply all
Reply to author
Forward
0 new messages