SVN 저장소를 옮겨 설치하신 경우, resync를 문제 해결 방법입니다. (다시 포스팅합니다.)

356 views
Skip to first unread message

Jinwoo Min

unread,
Jan 29, 2010, 4:34:02 AM1/29/10
to tow-...@googlegroups.com
답변을 빠트리고 forwarding 해서 다시 포스팅합니다.
참고하세요.

---------- Forwarded message ----------
From: Yeungkwon Woo <wyk...@gmail.com>
Date: 2010/1/28
Subject: RE: 안녕하세요, 민진우님. 질문이 있습니다.
To: Jinwoo Min <yeou...@gmail.com>


, 물론입니다.

 

그리고 일러 주신대로 문제를 해결 하였습니다. 실은, 메일 보내고 님의 블로거에 댓글을 눈팅하다가 resync 방법이 있어서 적용 해보았더니 되더라구요.

답장 못받을줄 알았는데, 넘 놀랍고 감사할 따름입니다. 일러 주신 방법 정확 합니다. 그리고 제 블러그에 살짝 정리를 해놓았는데 내용 그대로 공유 하겠습니다.

부족할 따름이지만, 같은 고민 하시는 분들께 도움이 될 수 있길 바랄 뿐입니다.

 

[TRAC] 리눅스 TRAC을 윈도우 TOW로 옮기기

 

1. TOW를 설치 한다. 리눅스에 비해 매우 간단한 방법이다.

    참조: http://silencer.tistory.com/30

 

2. 프로젝트 관련 파일 복사 (FTP나 로컬일경우 이동 디스크 등으로  복사를 한다.)

 

.../trac/프로젝트 -> c\tow\tracrepo\프로젝트

.../svn/프로젝트 -> c\tow\svnrepo\프로젝트

 

3. trac.ini 파일을 수정한다. (...\프로젝트\conf\ 에 있다)

 

예제 HelloTOW 프로젝트의 trac.ini repository_dir 을 복사하여 -> 리눅스에서 복사한 trac.ini 을 수정한다.

 

4. 윈도우 cmd 에서 resync

\> trac-admin.bat <프로젝트> resync

 

5-1. 유저등록

\> add-user.bat <프로젝트> <ID> <PW>

\> add-perm.bat <ID> trac-admin

 

혹은

 

5-2. 유저복사

리눅스 .../apache2/dav_passwd -> c:\tow\svnrepo\project\trac.httpasswd

 

존경하며,

 

From: Jinwoo Min [mailto:yeou...@gmail.com]
Sent: Thursday, January 28, 2010 11:33 AM
To: Yeungkwon Woo
Subject: Re:
안녕하세요, 민진우님. 질문이 있습니다.

 

안녕하세요? 민진우입니다.

 

해답이 보내주신 로그안에 있는 듯합니다. 저장소가 바뀌어서 svn trac를 다시 싱크를 해주셔야 할 거 같습니다.

프롬프트 창(혹은 도스창) 여시고 아래와 같이 trac-admin 프로젝트명 resync 하시면 될 듯합니다.

 

C:\> cd TOW

C:\TOW> set-tow

C:\TOW> trac-admin <프로젝트명> resync

 

아래도 참고해보세요.

 

도움이 되시길...

 

p.s. 괜찮으시면 이 메일을 tow-users 메일그룹으로 forwarding 해도 될까요? 다른 분들도 정보를 공유하고자 합니다.

 

 

2010/1/26 Yeungkwon Woo <wyk...@gmail.com>

안녕하세요.

먼저 바쁘신 가운데 결례가 되지 않는지 양해구하합니다.

 

님께서 공개 해놓으신, TOW 이용자 입니다.

저는 리눅스 기반에서 TRAC을 설치하여 이용해 왔으나, 최근 OS를 윈도우로 바꾸어야 하는 상황이 되었습니다.

 

리눅스에 설치 되어 있던, TRAC 프로젝트 폴더와 SVN 폴더를 전체 복사하여,

trac.ini 파일의 repository_dir 옵션을 수정하는

방식으로 옮길려고 시도 해보았습니다.

 

이에

 

Python Traceback

Traceback (most recent call last):

  File "C:\TOW\Python\Lib\site-packages\trac\web\main.py", line 406, in dispatch_request

    dispatcher.dispatch(req)

  File "C:\TOW\Python\Lib\site-packages\trac\web\main.py", line 191, in dispatch

    chosen_handler = self._pre_process_request(req, chosen_handler)

  File "C:\TOW\Python\Lib\site-packages\trac\web\main.py", line 263, in _pre_process_request

    chosen_handler = f.pre_process_request(req, chosen_handler)

  File "C:\TOW\Python\Lib\site-packages\trac\versioncontrol\api.py", line 73, in pre_process_request

    self.get_repository(req.authname).sync()

  File "C:\TOW\Python\Lib\site-packages\trac\versioncontrol\cache.py", line 82, in sync

    raise TracError("The 'repository_dir' has changed, "

TracError: The 'repository_dir' has changed, a 'trac-admin resync' operation is needed.

 

위와 같은 에러가 발생하여, 아직 수정 및 문제 해결 중에 있습니다.

, 저와 같은 일로 고민하는 사람을 위한 해결 방법이나 사례가 있는지 여쭈고 도움을 구하고자 이렇게 메일합니다.

 

존경하며,

 

--
Yeungkwon Woo

M.S.
Applied Computing Lab
Department of Information and Communications
Gwangju Institute of Science and Technology (GIST)
Oryong-dong, Buk-gu, Gwangju, Korea 500-712

Tel. +82.62.970.2410
H.P. +82.10.6556.3449
wyk...@nate.com
wyk...@gmail.com / wyk...@gist.ac.kr

 

 


Reply all
Reply to author
Forward
0 new messages