CVS vs SVN

1day1의 이미지

댓글

1day1의 이미지

여러가지 SCM 이 있지만, cvs 와 subversion 만 투표해 보겠습니다.
많이 쓰시는 것을 투표해 주세요.

둘다 마음에 안들면, 다른것 소개해 주는 센스!! :lol:

F/OSS 가 함께하길..

hey의 이미지

svn을 써보고 싶긴 한데, CVS도 별 불만없이 잘 쓰고 있습니다. :D


----------------------------
May the F/OSS be with you..


whitekid의 이미지

hey wrote:
svn을 써보고 싶긴 한데, CVS도 별 불만없이 잘 쓰고 있습니다. :D

동감...

What do you want to eat?

jj의 이미지

SVN이 깔끔하긴 하더군요... 백업(dump)기능같은거 보면... cool

--
Life is short. damn short...

purple의 이미지

eclipse에서 subversion을 쓰기 불편해서 cvs를 쓰고 있습니다.

kall의 이미지

purple wrote:
eclipse에서 subversion을 쓰기 불편해서 cvs를 쓰고 있습니다.

불편한가요? subclipse( http://subclipse.tigris.org/ )를 사용하면
설치도 간단하고..사용방법도 cvs와 크게 다르지 않던데요.

----
자신을 이길 수 있는자는
무슨짓이든 할수있다..
즉..무서운 넘이란 말이지 ^-_-^
나? 아직 멀었지 ㅠㅠ

zelon의 이미지

eclipse 에서 svn 플러그인을 쓸 때 서버에 올리지 않을 파일을 기록하는 .cvsignore 같은 기능이 있나요? 전 그거 없어서 아직 기다리고 있는 중인데요.

-----------------------------------------------------------------------
GPL 오픈소스 윈도우용 이미지 뷰어 ZViewer - http://zviewer.wimy.com
블로그 : http://blog.wimy.com

정태영의 이미지

버젼 컨트롤 시스템을 한 번 도입해 볼까 싶어서...

subversion 이 뭔가 대세인 듯 해서 -_-!!
subversion 을 한 번 세팅해봤는데 ssh 만 떠있으면 별다른 설정없이 사용이 가능하군요 :D

다만 아직 뭐가뭔지 모르겠습니다 뿌엑
@_@

오랫동안 꿈을 그리는 사람은 그 꿈을 닮아간다...

http://mytears.org ~(~_~)~
나 한줄기 바람처럼..

creativeidler의 이미지

cvs가 별 불만이 없어서 거의 모든 리눅스에 다 기본으로 깔려 있는 cvs를 선호.

buffmail의 이미지

인터페이스야 툴들이 많아 대동소이한 것 같고..

SVN은 버전매기기가 더 직관적이여서 좋더군요..

리비전이 소수점 안 내려가고 정수인 것도 맘에 들고..^^ 파일 별로가 아니라

전체 프로젝트의 변화별로 매겨서 태그 같은 개념도 따로 필요없고..

암튼 대세는 SVN 인 것 같습니다..ㅎㅎ

kall의 이미지

zelon wrote:
eclipse 에서 svn 플러그인을 쓸 때 서버에 올리지 않을 파일을 기록하는 .cvsignore 같은 기능이 있나요? 전 그거 없어서 아직 기다리고 있는 중인데요.

있습니다..말로 쓰기가 애매해서 스샷으로.. :)
댓글 첨부 파일: 
첨부파일 크기
Image icon 49.42 KB

----
자신을 이길 수 있는자는
무슨짓이든 할수있다..
즉..무서운 넘이란 말이지 ^-_-^
나? 아직 멀었지 ㅠㅠ

purple의 이미지

kall wrote:
purple wrote:
eclipse에서 subversion을 쓰기 불편해서 cvs를 쓰고 있습니다.

불편한가요? subclipse( http://subclipse.tigris.org/ )를 사용하면
설치도 간단하고..사용방법도 cvs와 크게 다르지 않던데요.

예전에 시험해 봤습니다(eclipse 2.1 시절이었군요.). 일단 이클립스에 기본으로 들어가 있어서 안정적인 cvs와 비교하면 subclipse는 비교가 안 되었던 걸로 기억합니다.

플러그인을 하나 더 설치해야 하는 불편함(?)이 있고, subclipse 개발 속도가 좀 늦어서 subversion의 최신 버전과 작동이 안 되기도 했고, 또 이상한 에러를 내는 경우가 많아서 안정적이지가 못했죠. cvs를 굳이 버리고 subversion으로 옮겨야 할 메리트를 느끼지 못했습니다. 더욱이 그때는 팀에 막 버전 컨트롤을 도입해서 팀원들이 cvs에 익숙해지고 있던 때였기에 더욱 그랬죠.

지금은 이클립스에서 subversion을 사용하는 것이 어떤지는 솔직히 아는 바는 없습니다. 이클립스에서 cvs와 subversion을 모두 다 써보신 분이 계시다면 비교 평가를 듣고 싶네요.

stania의 이미지

fsfs type 의 도입 이후 안정성도 눈에 띄게 좋아졌고,
URL 지정방식도 맘에 들고

여기에 trac 과 결합할 수 있다는 점까지 고려한다면 Subversion 이 매우 맘에 듭니다.

제가 eclipse 를 사용하지 않아서 불편한 점은 아직 못 느끼겠네요 :)

herblover의 이미지

개인적으로 Eclipse 기본 CVS랑, subclipse를 모두 사용해 보았습니다만...
아직은.. subclipse는 불편하더라고요.
SVN 쪽은... 클라이언트가 좀 안정화가 덜된 느낌.
특히.. 리눅이에서 subclipse를 쓰는데.. JNI로 만들어 놨는지, 별도 컴파일이 필요하길래 귀찮아서 cvs만 쓰는 중입니다. @.@
.NET에 SVN 붙여본 결과로는 좋더군요. @.@

neosphere의 이미지

SVN을 사용중이지만, Eclipse의 SVN 궁합은 아직 CVS를 따라가지 못하는 것 같습니다.

그래서 Eclipse에서는 Subeclipse 안쓰고 수작업으로 관리합니다.

Gentoo. Bioinformatics, Protein Interaction.

pynoos의 이미지

subversion 에서의 .cvsignore 와 같은 역할을 하는 것은
property라는 개념으로 처리가 됩니다. .cvsignore라는 얘기가 나와서 property를 소개하자면,

플러긴에서도(저는 써보지는 않았지만) 가능하리라 생각됩니다.
subversion의 property 개념을 잠시 소개하면,
두 종류가 있는데, 하나는 repository property (unversioned property)와
다른 하나는 item property(versioned property)가 있습니다.
item 이라함은 directory와 file을 말하는 것인데, 어떤 디렉토리에서는 이런 종류의 파일에
대해서는 무시하라는 뜻을 가진 것으로 svn:ignore 라는 이름을 가진 것이 있습니다.

이 property 이름은 사용자가 임의로 지정할 수 도 있어서, 간단히 데이터 저장용도로 사용할 수 있고,
임의의 플러긴에서 그 플러긴만의 속성을 취급할 수도 있습니다.
그렇기 때문에 property 는 항상 ":"으로 사용하는 도메인과 이름을 구별하도록 되어 있습니다.

cvs에서는 -k 옵션으로 취급되던 Id keyword 치환같은 것도 svn:keywords 속성에 의해 취급되고,
CVSNT에서 적절히 제공해주지 못하던 실행 파일 속성 같은 것도 svn:executable 로 처리가능하고
버그 트래킹 시스템에서 사용가능한 것으로 bugtraq ID 는 bugtraq:url 같은 것으로 지정하면 적절한 포맷을 replace도 해주는 등.. 상당히 많은 용도로 사용할 수 있습니다.

tortoise svn을 사용하신다면, 컨택스트 메뉴의 속성탭에서 그 subversion 속성들을 살펴보실 수 있을 것입니다.

케인의 이미지

아무래도 SVN이 대세라고 봅니다.
이미 KDE, Gnome, Mono가 SVN로 바꿨거나 바꿀 예정이지요.

FreeBSD는 전에 인터뷰를 보니까, 다른 툴과의 연관성 때문에 시간이 걸리겠지만 관심은 있는 것으로 보였습니다.

SVN은 개념 자체가 훨씬 이해하기 쉽고 문서화도 잘 되어 있습니다. 그리고 저장소 관리도 더 깔끔하다고 생각합니다.

다만, 아직 플러그인 쪽은 불안정한 면이 많지요. 그래도 독립 툴은 거의 동등하거나 더 낫습니다.

linjus의 이미지

1day1 wrote:
둘다 마음에 안들면, 다른것 소개해 주는 센스!! :lol:

둘 다 마음에 안 드는 것은 아니지만 Perforce라는 툴을 회사에서 쓰고 있습니다. 집에서도 개인적인 용도로 사용하고 있구요.

Visual Studio랑 잘 연결되어 있어서 좋고, P4Win이라는 클라이언트도 사용하기 편합니다. 대단한 기능을 쓸 일이 없어서 잘 모르겠지만 기본적인 기능들은 다 있는 것 같습니다.

conflict resolve하는 것도 이건 좀 어렵다 싶은 것 빼고는 잘 해주는 것 같고, changelist라고 해서 여러 파일들을 한번에 submit (cvs의 commit) 할 수 있고,
장점일 수도 단점일 수도 있겠는데 depot (repository 같은 것)가 클라이언트에서 보이는 각각의 파일들로 관리되지 않고 묶여서 나름대로의 포맷으로 관리됩니다.

문제는 이게 상용 프로그램이라는 것인데,

맛보기로 2명의 사용자 제한으로 다운 받아 쓸 수 있고 (집에서는 이렇게 쓰고 있습니다.)
오픈 프로젝트의 경우 Perforce 회사에서 인증을 받으면 사용할 수 있다고 하는데 인증 절차가 까다로운지는 모르겠네요.

7339989b62a014c4ce6e31b3540bc7b5f06455024f22753f6235c935e8e5의 이미지

전 GNU arch를 한 번 써보고 싶습니다. :)
kldp.net에서는 어쩔 수 없이 cvs를 사용합니다. (요즘 subversion 지원이 생기기는 했지만요. :p)

offree의 이미지

대형 프로젝트들이 svn 으로 옮기는 현상이 종종 보이네요.

http://openlook.org/blog/952

사용자가 바꾸어 나가자!!

= about me =
http://wiki.kldp.org/wiki.php/offree , DeVlog , google talk : offree at gmail.com

무우의 이미지

git 이 없네요.

iolo의 이미지

오픈소스쪽이 현업보다는 새로운 툴 도입에 대해서 자유로운것 같습니다.
CVS가 현업에서 큰 무리없이 받아들여진것도 비교적 최근의 일로 보입니다.
(전사적으로 비주얼스튜디오를 쓰는 회사의 경우엔 VSS가 더 일반적이었죠)

Tortoise CVS와 이클립스의 완벽한 CVS 지원이 거기에 한몫 했다고 생각합니다.

요는 SVN에 현업에서 무리 없이 받아들여 지기위해서는 이러한 지원 툴들이 좀 더 성숙해야 하지 않나 싶습니다.

어찌됐건 현실적으로 CVS의 대체로서 가장 근접한 것은 SVN인듯하네요

gnu arch나 monotone등 몇가지를 시험삼아 굴려봤었는데... 너무 낯설 더군요^^;

----
the smile has left your eyes...

wkpark의 이미지

iolo wrote:

gnu arch나 monotone등 몇가지를 시험삼아 굴려봤었는데... 너무 낯설 더군요^^;

http://better-scm.berlios.de/comparison/comparison.html

gnu arch는 넘 복잡한 명령체계때문에 어려운 것 같고

위의 각 비교 테이블을 보면 monotone이 상당히 끌리는데 엄두는 나지 않고, darcs는 비교적 손쉽게 배울 수 있을 듯 합니다.

아래 글타래에 이미 darcs얘기가 있군요

http://bbs.kldp.org/viewtopic.php?t=60548

찾아보니,
http://darcs.net/DarcsWiki/GettingStarted
http://darcs.net/DarcsWiki/DifferencesFromCVS

haskell로 씌여진것도 특이합니다.

온갖 참된 삶은 만남이다 --Martin Buber

M.W.Park의 이미지

herblover wrote:
개인적으로 Eclipse 기본 CVS랑, subclipse를 모두 사용해 보았습니다만...
아직은.. subclipse는 불편하더라고요.
SVN 쪽은... 클라이언트가 좀 안정화가 덜된 느낌.
특히.. 리눅이에서 subclipse를 쓰는데.. JNI로 만들어 놨는지, 별도 컴파일이 필요하길래 귀찮아서 cvs만 쓰는 중입니다. @.@
.NET에 SVN 붙여본 결과로는 좋더군요. @.@

요즘은 따로 컴파일 안해도 되더군요.
무슨 플러그인을 하나 더 깔기만하면 됩니다. subclipse update를 해보시면 나올겁니다. 그래도 초창기에 비하면 subclipse가 요즘은 많이 안정화 된듯합니다.

-----
오늘 의 취미는 끝없는, 끝없는 인내다. 1973 法頂

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.