CVS 이용해 프로젝트(업무)를 하시는 분께....
핫블랙
이번에 저희 회사 업무를 CVS로 프로젝트가 이루어질꺼라 예상됩니다.방금 관련 세미나도 끝났구요.. (제가 세미나를 했었죠 ㅡㅜ)세미나에서 나온 질문이 이거였습니다.현재 프로젝트는 리눅스 환경에서 컴파일 및 실행해야 하는 프로젝트입니다.하지만 개발환경은 윈도우에서 개발툴을 이용합니다..즉 소스 코딩은 윈도우에서 하고 컴파일및 실행은 리눅스 상에서 해야 한다는거죠기존 프로젝트 수행 절차는 리눅스 서버에 삼바로 연결하여 직접 수정을 해서..다시 SSH나 텔넷을 이용하여 접속한후 컴파일 및 실행을 하는거였습니다.삼바로 통해 직접적으로 소스를 건드리기 때문에 동시 접속이라든지 수정사항 기록등이 불편하죠그래서 CVS를 이용하자고 얘기가 나왔습니다.회사 시스템 계획은 리눅스 서버에 CVS 저장소를 마련하고 각 개발자들은 자신의 컴퓨터에CVS저정소에 올려진 파일들을 다운 받아서 윈도우상에서 코딩작업을 합니다.문제는 여기입니다.자신의 컴퓨터는 윈도우 환경이기에 컴파일을 할수가 없죠그래서 첨에 얘기 나온것이 FTP를 통해 다시 저장소 외에 사용자 계정에 파일들을 올려서컴파일을 수행하는겁니다.그리고 문제가 없으면 윈도우 상에서 Commit을 하는거죠일이 두배로 많아진거죠..다른 방법은 네트워크 드라이브로 연결하여(삼바) 그곳에 저장소에 있는 CVS프로젝트 파일을 다운 받는겁니다.한마디로 /home/cvs에 있는 프로젝트를 삼바를 통해 윈도우에서 /home/user1에 프로젝트를 넣는거죠생각은 좋으나...CVS Client Tool를 이용하는데 (TortoiseCVS) 네트워크 드라이브로 연결된 곳에서는 Chechout이란 메뉴가 없습니다.즉 프로젝트를 Chechout 해서 받아야 하는데.. 로컬이 아닌 네트워크 드라이브 상으로는 실행이 안된다는거죠이론상으로 이게 나을꺼 같은데.... 실행이 안되니... 쩝..위 방법이 가능하다면.. FTP를 통한 업로드 없이도 사용자 원격 계정에 접속해서 컴파일 및 실행을 하는거죠이렇게 되면 물론 저장소계정(/home/cvs)과는 별개로 사용자 계정(/home/user1)에서 실행할수 있는거죠..현업에서 CVS를 이용하는 분께 조언을 얻고자 합니다.저녁 시간이라서 그런지.. 급한 마음에 정리가 좀 덜 됐네요...
-
가림
음... 이건 간단합니다. 이클립스와 앤트만으로 해결할수있어요....
저는 현재 cvs가 리눅스에 있고, 로컬 pc에 patch 해서 코딩 후, 이상없으면 commit 합니다.
그다음에 ant를 이용해서 linux상에서 cvs업데이트 및 컴파일합니다.
요점은...
ant에 텔넷 기능이 있더라구요.. ant 상에서 텔넷을 이용해 cvs update 및 build(컴파일 포함) 해주시면 됩니다. -
천사
단지 컴파일만 할거라면.. 리눅스 환경이던, 윈도우 환경이던 전혀 상관없을것 같네요..
어차피. 똑같은 class 화일이 나오게 될것입니다.
하지만 실행할때엔 리눅스 환경에서 실행을 해야 하겠죠~