TortoiseSVN (이하 거북이) 이란 Subversion 클라이언트를 일반 유저가
사용하기 쉽도록 UI를 제공한 프로그램입니다. 거북이가 새로운 버전업이
나왔다고 하여 버전업 한 후 작업본에 업데이트를 하려고 마우스 우클릭을
했더니 아래 그림과 같이 업그레이드 명령이 나왔습니다.



무슨 내용인줄은 모르지만 우선 업그레이드를 진행합니다.





우선 업그레이드를 진행했더니 아래와 같은 .svn 폴더가 원래는 각각의 폴더마다
있었는데 이젠 최상위 루트에만 존재합니다.


 svn 내부 내용을 보니 SQLite라는 파일형 DB를 쓴걸 알수 있었는데 Subversion변경 히스토리를
보니 예상대로 SQLite로 변경한걸 알수 있었습니다. SQLite란 파일형 DB인데 각각의 폴더에 .svn 폴더가
있는 것보다 최상위 루트에 모든 폴더에 대한 정보를 기록해 두고 파일형 DB를 쓰니 업데이트나 커밋 모든
명령어에 대한 작업 속도가 빠를 것으로 예상됩니다.

 또한 빌드 시스템을 윈도우 배치파일을 통해서 하고 있는데  자동 빌드 가 실행이 안되서
봤더니 Subversion의 버전업이 되었기 때문에 Subversion 도 같이 업데이트 해야 한다는걸
알았습니다.

작업 디렉토리를 업그레이드를 진행한 이후에 예전 버전의 svn client를 사용할 경우

This client is too old to work with working copy 'projects'. You need to
get a newer Subversion client, or to downgrade this working copy.

 거북이가 최신 Subversion을 사용해서 릴리즈 했고 작업디렉토리도 새 버전에 맞게
업그레이드 하였기 때문에 자동 스크립트에 쓰인 svn도 버전업을 해야 한단걸 알았습니다.

 아래는 최신 svn으로 예전 버전의 작업본에 명령을 내렸을 경우 에러입니다.

Please see the 'svn upgrade' command
Working copy 'Projects' is too old <format 10, created by Subversion 1.6>







 





 


Posted by great-artist
,