Subversion 0.34.0 released

pyrasis의 이미지

http://subversion.tigris.org/servlets/ReadMsg?list=announce&msgNo=83

Quote:
From: Jostein Chr. Andersen <jostein@josander.net>
Date: Thu, 4 Dec 2003 00:30:56 +0100
Content-Type: text/plain;
charset="iso-8859-1"
Subject: Ann: Subversion 0.34.0 released

The latest interim release of Subversion is ready at

http://svn.collab.net/tarballs/subversion-0.34.0.tar.gz

The MD5 checksum is 52f3a73858566d4d7045e449d94390e3.

- NOTE: This release makes an incompatible change to
the Subversion database. So any pre 0.34.0 repositorys
must be upgraded. See the CHANGES list for more info.

- If you run a mod_dav_svn server, you will need Apache HTTP
Server 2.0.48, from http://httpd.apache.org/download.cgi.

Please direct questions/comments to the users@subversion.tigris.org
and/or dev@subversion.tigris.org mailing lists.

Here is the CHANGES list for this release:

--------------------------------------------------------------------
Version 0.34.0 (released 3 December 2003, from revision r7859)
http://svn.collab.net/repos/svn/tags/0.34.0

#####################################################################
## WARNING WARNING WARNING WARNING WARNING WARNING WARNING ##
#####################################################################
## ##
## This release makes an incompatible change to the Subversion ##
## database. Repositories created with versions of Subversion ##
## prior to 0.34 will not work with Subversion 0.34. ##
## To upgrade, first use 'svnadmin dump' with your existing ##
## Subversion binaries. Then upgrade your binaries to 0.34, and ##
## use 'svnadmin load' to create a new repository from your ##
## dumpfile. ##
## Don't forget to copy any custom configuration/hooks from the ##
## old to the new repository. ##
## ##
#####################################################################

Please see notes/repos_upgrade_HOWTO for documentation on migrating
pre-0.34.0 repos to 0.34.0.

That document is also located here:
http://svn.collab.net/repos/svn/trunk/notes/repos_upgrade_HOWTO

User-visible changes:
* fs schema change (#1578, #1595) **NOTE: repos dump/load cycle
required!**
* Berkeley DB 4.2.50 is now the recommended Berkeley version
* Fix: 'svn status' thought replaced items were unversioned (#1609)
* SSL server cert error prompt improvement (r7849)
* many error message improvements (r7745, r7763, r7824 and 7827 - #897)
* don't show update-completion message until all wc work completes
(#1556)
* many other enhancements, minor features, and bugfixes not listed here

Developer-visible changes:
* public client APIs changes (r7799) after fixing #1556
* many improvements and fixes on Perl bindings (perl => 5.8.0 are
required)
* improvements, fixes on misc. test scripts
* many other changes not listed here

Merged revisions after release branching:
* r7868 - Java bindings
* r7888 - Security fix for svnserve

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

Enjoy :-)

Jostein

---------------------------------------------------------------------
To unsubscribe, e-mail: announce-unsubscribe@subversion.tigris.org
For additional commands, e-mail: announce-help@subversion.tigris.org

Subversion 이 0.34.0으로 업그레이드 되었군요.

주의해야 할 점은 이전 버전과 Database의 Schema가 바뀌어서

바로 저장소(Repository)를 사용할 수 없고. svnadmin dump/load 로 저장소를 백업하고 복구해주어야 합니다.

Berkeley DB도 4.2.50 버전을 사용할 수 있게 되었습니다. 이전까지는 4.0.14 버전을 사용했었죠.

Subversion은 최신버전을 사용하는게 아무래도 좋은 것 같습니다.

이전 버전에서 지원하지 않는 기능들이 생기는 경우가 종종 있습니다.

svnserve에서 ID 인증같은것도 얼마전 버전인 0.33에서 생겼습니다.

방준영의 이미지

저는 지금 0.33.1을 쓰고 있는데 0.32부터는 이전 버전들보다 속도가 훨씬 빨라져서 기분이 시원합니다. 8)

권순선의 이미지

별로 관련이 없는 질문을 한가지 하겠습니다...

버전이 0.34라고 해서... 아직 1.0이 안된 것 같은데 특별히 버그가 많거나 급격한 기능변화/설정변화가 빈번하게 일어나고 있지는 않은지요?

현재 http://kldp.net 에서 사용되고 있는 gforge에 subversion을 붙이는 작업이 kldp 방문자중 한분에 의해서 kldp.net과는 관계없이 본인의 흥미와 필요에 따라서 이루어지고 있는데 과연 어느정도의 안정성을 가지고 있는지 궁금해서요.

방준영의 이미지

subversion은 0점대 버전에서 워낙 긴 세월을 보내다보니 비슷한 버전대의 다른 프로젝트들보다는 버그수가 상당히 적은 편입니다. 아직도 자잘한 게 몇 가지 있긴 있지만 사용에 지장을 줄 정도는 아니구요. 그리고 1.0에 거의 근접한 상태라 당분간 급격한 기능 변화나 설정 변경 등은 없을 것 같습니다.

단지 외부에 의존하는 프로그램이 몇가지 있어서 subversion을 업그레이드할 때마다 함께 업그레이드해야 한다는 게 약간 걸리는 일입니다(대부분은 패키지 관리 프로그램이 해주겠지만). 주요 의존 프로그램은 아파치2(apr), neon, 버클리 db, 펄(펄 바인딩이 필요한 경우), 파이썬(파이썬 바인딩이 필요한 경우) 등입니다.

raymundo의 이미지

음.. 여기와 KLDPWiki 에서 subversion 에 관한 글을 보고 써보려고 이제 막 설치하고 연습 중인데 하루만에 재설치하게 생겼군요 ^^;

버클리DB 도 그렇고, svn 도 그렇고 그냥 소스를 받아 컴파일&설치한 경우인데, 그냥 새 버전을 받아서 덮어써버리면 되려나요? 버클리DB 는 Makefile 에 uninstall 타겟이 있는데 subversion 에는 안 보이네요.

좋은 하루 되세요!

cwryu의 이미지

권순선 wrote:
별로 관련이 없는 질문을 한가지 하겠습니다...

버전이 0.34라고 해서... 아직 1.0이 안된 것 같은데 특별히 버그가 많거나 급격한 기능변화/설정변화가 빈번하게 일어나고 있지는 않은지요?

현재 http://kldp.net 에서 사용되고 있는 gforge에 subversion을 붙이는 작업이 kldp 방문자중 한분에 의해서 kldp.net과는 관계없이 본인의 흥미와 필요에 따라서 이루어지고 있는데 과연 어느정도의 안정성을 가지고 있는지 궁금해서요.

데비안의 http://alioth.debian.org 에서는 이미 svn repository를 운영하고 있습니다. 꽤 잘 만들어 놨습니다. :)

하지만 분명히 안정성은 떨어지는 것 같습니다. 요즘엔 많이 나아졌는지 모르겠지만 얼마전에 테스트할 때만 해도 자주 버전별로 호환성이 깨지기도 하고, 정체를 알 수 없는 이상한 행동을 보이기도 했습니다. 아무래도 CVS보다는 사용자층도 얇고 불안하죠..

익명 사용자의 이미지

이왕이면 형상관리까지 가능한 프로그램이 필요해서 저도 테스트겸 써보려고 했었는데..
연동 패키지가 너무 많고 제가 안쓰는 프로그램도 있어서 일단 보류했습니다.
(apache2를 기본으로 사용하는것 같더군요. 아직 1.x 쓰는데..)
생각외로 규모가 커서 컴파일 하는데만 하루 종일 걸리겠더군요.

조금 더 버젼이 올라가면 고려해 봐야겠습니다. (버젼업 추세로 보면 0.5 올라가기도 버거울 것 같은데..)

방준영의 이미지

seearomi wrote:
이왕이면 형상관리까지 가능한 프로그램이 필요해서 저도 테스트겸 써보려고 했었는데..
연동 패키지가 너무 많고 제가 안쓰는 프로그램도 있어서 일단 보류했습니다.
(apache2를 기본으로 사용하는것 같더군요. 아직 1.x 쓰는데..)
생각외로 규모가 커서 컴파일 하는데만 하루 종일 걸리겠더군요.

아, 위에서 제가 한가지 깜빡 했군요. 아파치는 WebDAV 프로토콜을 쓸 때*만* 필요합니다. 보통은 필요없습니다. 그리고 subversion 빌드하는데 제 시스템(애슬론 1800)에서는 5분도 안걸리는 것 같던데 어떻게 하루 종일 걸릴 수 있는지...?

Quote:
조금 더 버젼이 올라가면 고려해 봐야겠습니다. (버젼업 추세로 보면 0.5 올라가기도 버거울 것 같은데..)

0.34는 "영점 삼사"가 아니고 "영점 삼십 사"입니다. 8)
raymundo의 이미지

AMD K6-2 400 에서 좀 오래 걸리긴 하더군요. :-) 하루종일까지야 아니겠습니다만...

좋은 하루 되세요!

익명 사용자의 이미지

굳이 2.x 가 필요하지 않다면 다시 도전을 해봐야겠군요.
전 항상 최소의 기능만 필요로 하거든요.

그전에.. 버클리DB 부터 받아서 컴파일해야겠군요. 이건 최소한 필수인것 같으니..
(안쓰는 라이브러리는 설치하지 말자 주의라서요.)

1. 전용 클라이언트를 이용한 기본적인 소스 관리 기능
2. 웹을 이용한 조회기능 (없어도 상관 없지만 있으면 좋음)

이 두가지를 쓰려면 무엇무엇을 옵션에 넣으면 좋을까요?
(INSTALL 읽어보면 이것저것 필요하다고 하는데 다 필요한게 아니라면 해볼만 할 것 같습니다.)

소스 압축을 풀고 나니 상당히 크더군요.
실은 configure 하는데 안깔린 라이브러리가 많다고 투덜대면서(??) 한참 걸리길래 그냥 Ctrl-C 를 눌러버렸습니다. ;; (개발시스템이 후져서.. 메모리가 부족하다 보니 20분 정도 configure 끝나기만을 기다렸습니다. ^^;; 안끝나더군요. )

pyrasis의 이미지

seearomi wrote:

1. 전용 클라이언트를 이용한 기본적인 소스 관리 기능

전용 클라이언트는 http:// , svn://, svn+ssh:// 등을 사용 할 수 있습니다.

http:// 로 커밋과 업데이트등을 하려면 아파치의 WebDAV가 필요합니다.

svn://의 경우 Subversion을 설치하면 생기는 svnserve로 사용 가능합니다. 이 경우 아파치는 필요하지 않습니다.

svn+ssh://는 서버에 Subversion 이 설치되어 있고 ssh 데몬만 떠 있으면

사용 가능합니다. svn+ssh://는 svnserve를 실행 할 필요가 없습니다. 아파치도 필요 없습니다. 그래서 사용이 편리하니 이것을 추천합니다.

각 서버 사용법은 아래 문서에 나와 있습니다.
http://wiki.kldp.org/wiki.php/DocbookSgml/Subversion-HOWTO

seearomi wrote:

2. 웹을 이용한 조회기능 (없어도 상관 없지만 있으면 좋음)

이걸 가능하게 하려면 아파치2와 WebDAV가 필요합니다.

아마 이것은 아파치2+WebDAV가 아니더라도 가능한 걸로 알고 있습니다

ViewCVS 프로젝트가 Subversion API를 지원한다고 합니다. ViewCVS는 널리 사용되고 있고 그냥 Subversion에서 지원해주는 Web 조회는 그다지 좋지가 않습니다.

http://wiki.kldp.org/wiki.php/Subversion_Book#svn-ap-f-sect-1

Subversion의 버전업에 관해서는

http://subversion.tigris.org/project_status.html

여기에 Subversion의 로드맵이 잘 나와 있습니다.

나와있는 기간도 잘 지키는 편입니다. 체계적으로 개발되는것 같습니다.

여담이지만 Subversion은 사양이 좋지 않을 수록 configure가 오래 걸리는것 같습니다.

제 컴퓨터에서는 15분이 걸리더군요 셀 400에서

configure 실패하면 정말 악몽같죠..

익명 사용자의 이미지

자세한 설명에 감사드립니다. :D