소스관리는 어떻게 하시나요?(윈도우용, 유닉스, 리눅스 등등..)

stypr의 이미지

우리 회사에서는 유닉스, 리눅스는 cvs로 관리를합니다.
그런데 윈도우용 소스관리를 고만하고있답니다.
버전이 많아지고, 소스가 복잡해지고....등등..
다른 업체나 개인들은 어떤방식으로 소스를 관리하시나요?

최고의 관리방법, 기법은 무엇이라 생각하시나요?

kookooo의 이미지

윈도우용도 cvs를 쓰시면 되지 않습니까?

godway의 이미지

저도 그랬었는데....
CVS서버는 리눅스에 설치하고
클라이언트에서는 WinCVS(이름이 맞나?)를 사용했죠...

============================
=== God is love ===
============================

kwon37xi의 이미지

CVS 서버는 리눅스에 설치하시고, 윈도우에서는 Tortoise CVS 클라이언트를 쓰세요. 윈도우 탐색기에 딱 밀착해서 작동하는 매우 편리한 클라이언트 입니다.

자바 프로그래머시라면 Eclipse 초초초초초초 강추입니다.
자바 프로그래머가 아니더라도 이클립스를 CVS 클라이언트와 프로젝트 관리 툴로 초초 강추합니다. - 하지만 속도는 느립니다.

자유강좌란에 우리 회사사람들을 위해 만들었던 Tortoise CVS 강좌를 올려둘께요.
울 회사는 전부다 이클립스로 전향했습니다. ^^

likejazz의 이미지

윈도우용이라면 Visual Studio 를 사용한다는 가정하에 단연 Visual SourceSafe 를 추천합니다.

(VS 를 사용하지 않더라도 SourceSafe 사용가능하지만 그 편의성은 VS 와 함께일때 더욱 빛이 발합니다)

--
Sang-Kil Park

bh의 이미지

CVS 강추입니다.

--
이 아이디는 이제 쓰이지 않습니다.

redbaron의 이미지

test wrote:
우리 회사에서는 유닉스, 리눅스는 cvs로 관리를합니다.
그런데 윈도우용 소스관리를 고만하고있답니다.
버전이 많아지고, 소스가 복잡해지고....등등..
다른 업체나 개인들은 어떤방식으로 소스를 관리하시나요?

최고의 관리방법, 기법은 무엇이라 생각하시나요?


cvs를 현재 쓰고 있고.. 보통 웹 작업할때는 공용 디렉토리..를 애용하는 편인데..최근에는 다른사람들에게도 cvs 를 전파..하려고 하는 중입니다.
whiterock의 이미지

회사에서는 CVS를 사용을 하고 있는데, 나름대로 만족을 하고 있습니다. 다만 바이너리 파일에 대한 기능이 좀 부족한듯 싶은게 좀 아쉽지만...

주로 작업을 리눅스와 윈도우즈 두군데서 합니다.
리눅스에서는 주로 개발툴을 emacs를 사용을 하고 있는데, cvs 통합 환경을 구축이 가능하죠. 단축키도 임의로 지정을 해서 상당히 편한 개발 환경이 구축이 됩니다. ^^
윈도우즈에서는 Tortoise CVS 를 사용을 하고 있죠. 첨에는 WinCVS를 사용을 했는데 WinCVS는 텍스트 기반의 CVS 기능을 충실히 구현을 했다는 느낌은 들지만 사용자 편의성이 좀 떨어지네요. 그에 비해서 Tortoise CVS 는 윈도우 탐색기에서 마우스 오른쪽 버튼을 누르면 나오는 메뉴에 붙어서 동작을 하죠. 사용도 상당히 직관적이고, 파일을 나타내는 아이콘에 색깔로 변경된 것인지, 충돌이 난 것인지도 표시를 해줍니다.

결론은 linux에서는 emacs + cvs를 추천하고, 윈도우즈에서는 Tortoise CVS를 추천해드립니다.

Ps.
subversion 이라는게 있다는군요. 리눅스 커널은 이것을 이용해서 관리를 한다는 얘기를 들었네요..:)

흐음...

pyrasis의 이미지

whiterock wrote:
Ps.
subversion 이라는게 있다는군요. 리눅스 커널은 이것을 이용해서 관리를 한다는 얘기를 들었네요..:)

리눅스 커널은 BitKeeper로 관리되고 있습니다.

이것도 물론 CVS와 같은 버전관리 시스템입니다.

CVS보다 Subversion을 쓰시는게 훨씬 좋을겁니다. http://subversion.tigris.org

CVS는 파일 이름변경, 복사, 디렉토리 관련된 동작들이 없으니 매우 불편합니다.

Subversion은 CVS의 기능을 그대로 가지고 있고 CVS에서 불편한 부분을 개선했습니다.

TortoiseSVN이라고 TortoiseCVS하고 거의 똑같은 Subversion클라이언트 프로그램도 있습니다.

http://tortoisesvn.tigris.org

whiterock의 이미지

pyrasis wrote:

리눅스 커널은 BitKeeper로 관리되고 있습니다.

아 글쿤요...어설피 들은거라 역쉬...ㅎㅎㅎ..

흐음...

tomyun의 이미지

저도 CVS를 처음 사용하면서 이래저래 두려움이 많았는데..

TortoiseCVS를 사용하면서 정말 직관적이고 편하다는 느낌을 받았습니다.
CVS 명령어 일일이 칠 필요 없이 마우스로 다 해결할 수 있으니 아주 쉽습니다.

함께 들어있는 아이콘도 이쁘구요 :o

B00m의 이미지

저는 회사에서 저희팀은 CVS 를 사용하고 있었는데..
이번에 회사 정책상 전체 소스관리를 VSS 로 통합하게 되었습니다.
저는 CVS를 쓸것을 강력히 주장했지만 결국 개발실장님이 VSS 로 하자고 결정을 내려버렸더군요..
저희 회사는 윈도우 프로그램위주 개발 회사라 비윈도우 개발에 대한 배려가 좀 떨어지는 듯 싶습니다..

VSS 가 VC 로 개발할때는 정말 좋죠. 또 쓰기도 CVS 보다 쉬운거 같습니다. 단지 MS 툴 종속적이라는 문제가 있죠.
그나저나 유닉스, 리눅스에서 어떻게 VSS 를 쓸 수 있을까 고민이 많네요..

wildkuz의 이미지

:twisted:

0_0_0_1
0_0_0_2
....
식으로 하나 하나 디렉토리로 다 만듬...
cvs -> 누가 이런 귀찮은 걸 만들었지?

You may say I'm a dreamer.
But I'm not the only one.

방준영의 이미지

wildkuz wrote:
:twisted:

0_0_0_1
0_0_0_2
....
식으로 하나 하나 디렉토리로 다 만듬...
cvs -> 누가 이런 귀찮은 걸 만들었지?


노...농담이시겠죠?
mycluster의 이미지

나날이 늘어나는 포트란으로 되어있는 것들도 CVS로 관리하면 좀 편할까요? 물론 짜는 사람은 나혼자라면...

새로 짜넣는 것이라고는 그때 그때 생각나는 subroutine들이거나, 문제가 바뀌면 몇줄 바뀌는것이런 상황인데...

궁금한것이, 여러분들은 보통 혼자서 프로그램을 짤때도 CVS에 넣어두는지요?

--------------------------------
윈도위의 리눅스 윈도위의 윈도우 리눅스위의 익스플로러

mycluster의 이미지

나날이 늘어나는 포트란으로 되어있는 것들도 CVS로 관리하면 좀 편할까요? 물론 짜는 사람은 나혼자라면...

새로 짜넣는 것이라고는 그때 그때 생각나는 subroutine들이거나, 문제가 바뀌면 몇줄 바뀌는것이런 상황인데...

궁금한것이, 여러분들은 보통 혼자서 프로그램을 짤때도 CVS에 넣어두는지요?

--------------------------------
윈도위의 리눅스 윈도위의 윈도우 리눅스위의 익스플로러

mycluster의 이미지

나날이 늘어나는 포트란으로 되어있는 것들도 CVS로 관리하면 좀 편할까요? 물론 짜는 사람은 나혼자라면...

새로 짜넣는 것이라고는 그때 그때 생각나는 subroutine들이거나, 문제가 바뀌면 몇줄 바뀌는것이런 상황인데...

궁금한것이, 여러분들은 보통 혼자서 프로그램을 짤때도 CVS에 넣어두는지요?

--------------------------------
윈도위의 리눅스 윈도위의 윈도우 리눅스위의 익스플로러

saxboy의 이미지

Quote:
0_0_0_1
0_0_0_2
....
식으로 하나 하나 디렉토리로 다 만듬...

수동식 subversion으로 명명합니다. :)

saxboy의 이미지

Quote:
궁금한것이, 여러분들은 보통 혼자서 프로그램을 짤때도 CVS에 넣어두는지요?

혼자 만드는 코드라도 cvs에 올라가 있으면 commit log 나 강력한 diff덕분에 편리한 경우가 꽤 많던데요. :-)

초코리의 이미지

saxboy wrote:
Quote:
궁금한것이, 여러분들은 보통 혼자서 프로그램을 짤때도 CVS에 넣어두는지요?

혼자 만드는 코드라도 cvs에 올라가 있으면 commit log 나 강력한 diff덕분에 편리한 경우가 꽤 많던데요. :-)

저 혼자 만드신다면 CVS를 로컬 컴퓨터에 설치 하셔서 사용하시는지요

CVS보니 ROOT로는 접근이 안되던데

그렇다면 평 사용자로 프로그램 짜시나요??

pcharley의 이미지

저는 시스템 설정 파일도 cvs로 관리합니다.
여러대의 서버에 각 설정파일들을 CVS로
관리합니다.
아파치, 커널 설정 파일, DNS, 메일, 기타 스크립트등..

by P.C.Harley

saxboy의 이미지

Quote:

저 혼자 만드신다면 CVS를 로컬 컴퓨터에 설치 하셔서 사용하시는지요

CVS보니 ROOT로는 접근이 안되던데

그렇다면 평 사용자로 프로그램 짜시나요??

헤헤... 저는 얼마전에 개인용 CVS 서버를 따로 구축해 두었지요. :-)
그런데 root 로 코딩하는 분도 계신가요?

Quote:
저는 시스템 설정 파일도 cvs로 관리합니다.
여러대의 서버에 각 설정파일들을 CVS로
관리합니다.
아파치, 커널 설정 파일, DNS, 메일, 기타 스크립트등..

by P.C.Harley

cvs 의 최고 압권은 cvs 설정파일을 co 해서 다시 commit 하는 그 맛 아닐까요. 원츄 +_+

초코리의 이미지

saxboy wrote:
Quote:

저 혼자 만드신다면 CVS를 로컬 컴퓨터에 설치 하셔서 사용하시는지요

CVS보니 ROOT로는 접근이 안되던데

그렇다면 평 사용자로 프로그램 짜시나요??

헤헤... 저는 얼마전에 개인용 CVS 서버를 따로 구축해 두었지요. :-)
그런데 root 로 코딩하는 분도 계신가요?

Quote:
저는 시스템 설정 파일도 cvs로 관리합니다.
여러대의 서버에 각 설정파일들을 CVS로
관리합니다.
아파치, 커널 설정 파일, DNS, 메일, 기타 스크립트등..

by P.C.Harley

cvs 의 최고 압권은 cvs 설정파일을 co 해서 다시 commit 하는 그 맛 아닐까요. 원츄 +_+

어쩌다 보니 root로 코딩을 하네요..

회사에서 임베디드 프로그램을 짜고 있는데요

수시로 시스템 을 건드려야 보니 root로 하는것이 속편해서

root로 프로그램 짜고 있습니다.

글구 .. 쫌 위험하지만 root가 이것저것 하기에는 편하지 않나요?

wafe의 이미지

초코리 wrote:

어쩌다 보니 root로 코딩을 하네요..

회사에서 임베디드 프로그램을 짜고 있는데요

수시로 시스템 을 건드려야 보니 root로 하는것이 속편해서

root로 프로그램 짜고 있습니다.

글구 .. 쫌 위험하지만 root가 이것저것 하기에는 편하지 않나요?

sudo를 쓰시기를 권장합니다. sudo가 기본적으로 설치되지를 않으니 잘 안 쓰게 되지만, 있으면 편해요 ^^;

Heejoon Lee