SCM 추천 바랍니다. 제 요구사항은...

jj의 이미지

이전에도 비슷한글이 있었죠.

http://kldp.org/node/88411 에서 인용해봅니다. 이글에서의 요구사항은 다음과 같습니다.

Quote:

1. off-line에서도 commit 가능.
2. decentralized일 경우 특정 directory만 clone 가능
3. decentralized일 경우 누적 history를 다 받지 않는 clone 가능
4. Windows, UNIX 지원
5. 한글 지원
6. GUI client
7. Visual Studio plugin 지원

전 여기서 몇개 빠집니다. ^^ 많은 추천 부탁드립니다.

기본적인 상황은, 저희 회사와 두개의 협력업체가 일을 합니다. 서버는 저희회사에 둘 예정이고, 세개의 회사는 인터넷이 없습니다. (맙소사!!) 각각의 회사는(저희회사 + 협력업체 2) LAN이 있고, 회사내에서는 네트웍을 통한 협력개발을 해야합니다.

즉, 메인 서버는 저희회사, 1, 2주에 한번씩 협력업체가 저희회사에서 서버를 덤프떠갈 수 있구요. 협력업체에 sub서버가 존재해서, 자체적으로 협력개발이 가능해야합니다. 물론 sub서버에 commit되는 코드는 1, 2주에 한번씩 저희회사 서버에 반영되어야 하구요. 다시말씀드리지만, 회사끼리는 네트웍이 없습니다.

1. 저희회사의 메인서버와 off-line에서도 commit 가능.
2. 협력업체 자체서버로 commit가능.
3. 주기적인 덤프데이터 병합
4. 협력업체 자체서버에서 history를 볼 수 있어야함.
5. Windows GUI Client 지원
6. 한글 지원
7. GUI client
8. Visual Studio plugin 지원 (옵션)

... 그리 간단하지는 않군요. -_-;;

-- 추가
머큐리얼이라는 툴이 제가 원하는 솔류션이 될 수 있을까요? 복사된 리파지터리를 중심으로 협력개발이 가능한게 맞지요? 저에겐 생소한 툴이라, svn이나 cvs만큼 안정화된 툴인지가 궁금합니다... 다른 툴 추천도 환영합니다.

feanor의 이미지

머큐리얼은 Xen에서 오랫동안 사용해 왔고 최근에는 Sun의 OpenJDK의 SCM으로 선정되기도 했습니다. 안정성 면에서는 훌륭합니다.

저는 윈도에서 사용해 본 일은 없는데, GUI 클라이언트가 있긴 합니다만 괜찮은지 모르겠네요.
http://tortoisehg.sourceforge.net/

jj의 이미지

네, 아무래도 머큐리가 결론인것 같습니다. 생각보다 많은 SCM이 있는게 놀랍네요. :)

--
콘쏠의힘

--
Life is short. damn short...

jj의 이미지

tortoisehg는 완성도가 tortoisesvn에 비하면 많이 떨어지는군요. 한글처리에 문제가 많습니다.

협력 개발하는 팀이 SCM에 익숙하지 않아서 도입이 망설여집니다. CLI를 쓰라고 하기도 좀 그렇구요. tortoisesvn이 얼마나 잘 만들어진 툴인지 다시 한번 확인하는군요.

mercurial은 정말 괜찮은것 같습니다. 개인적인 SCM도 mercurial로 전환을 고려해봐야겠어요.

--
콘쏠의힘

--
Life is short. damn short...

byteme의 이미지

윈도에서 cmdline 머큐리얼 쓰고 있는데 매우 안정적입니다.
(Mozilla도 머큐리얼로 옮겨탔죠) http://hg.mozilla.org/

eminency의 이미지

GIT는 어떤가요? 앞쪽의 조건들은 만족하는데...
근데 GUI client가 있는지는 저도 잘 모르겠군요 ㅡㅡ;

노루가 사냥꾼의 손에서 벗어나는 것 같이, 새가 그물치는 자의 손에서 벗어나는 것 같이 스스로 구원하라 -잠언 6:5

atie의 이미지

giggle하고 이클립스용 egit가 있습니다.
----
I paint objects as I think them, not as I see them.
atie's minipage

----
I paint objects as I think them, not as I see them.
atie's minipage

송효진의 이미지

제가 영어를 잘 몰라서 그러는데,

Quote:

* dev-util/git
Latest version available: 1.5.3.7-r1
Latest version installed: [ Not Installed ]
Size of files: 2,010 kB
Homepage: http://git.or.cz/
Description: GIT - the stupid content tracker, the revision control system heavily used by the Linux kernel team
License: GPL-2

젠투의 description 입니다.
이거 욕 맞죠?-_-;;;

emerge money
http://wiki.kldp.org/wiki.php/GentooInstallSimple - 명령어도 몇개 안되요~

jj의 이미지

회사를 설득해서 회사돈으로 기부하는 것도 좋은 방법인 듯합니다.
=> 풉... 엉뚱한 글에 답글을 달았군요... (탭브라우징하다가 ㅋㅋ) 어떤글에 들어갈 답글인지는 아실듯...

--
콘쏠의힘

--
Life is short. damn short...

yyuka의 이미지

상용이라지만 2유저까지는 평생쓸수 있다고 하기에 개인 목적으로 깔아서 쓰고 있는데 괜찮은거 같습니다.
어느분이 추천해주셨었습니다.

회사내에서는 CVS를 쓰는데 공짜라는 장점은 있지만 너무 느리고 퍼포스에 있는 changelist같은(혹자들은 atomic) 기능이 없어서 좀 그렇습니다.
Unicode 지원해서 한글쓰는데 문제없더라구요, (대신 한글 셋팅하는데 좀 복잡하더군요)

GUI툴도 깔끔하게 잘 되어 있습니다. admin 기능까지 있더군요...

Proxy서버가 있던데 그게 아마 원격으로 커밋하고 하는게 아닐까 싶습니다. 자세히는 모르겠구요... Proxy는 써볼일이 없어서요.

Visual studio 랑 pug-in 되는 걸로 알고 있습니다. 전 eclipse에 pug-in 해서 쓰고 있습니다.

저야 공짜로 씁니다만 상용인만큼 그만큼의 값어치가 있는것 같더군요. 속도면에선 정말 빠릅니다 CVS와 비교시에요.. 다른건 잘 모릅니다...