2010-01-11 3 views
3

안녕하세요, Linux 서버 기반의 Subversion에 액세스하는 3 대의 WinXP 컴퓨터가 있습니다. 나는 그들이 '개발 PC 3'이고 오래된 직원의 이름이기 때문에 두 대의 컴퓨터에서 로그에 표시된 저자 이름을 변경하고 싶습니다. 어떻게해야합니까?TortoiseSVN의 저자 이름 변경

답변

7

TSVN에 변경 기록 순서대로 모든 커밋을 작성자에게 요청한 다음 관심있는 작성자가 모든 커밋을 선택하고 "작성자 편집"을 사용하십시오.

+0

+1을 그룹화하고 모두 선택하십시오. –

+0

어떻게해야합니까? 그러면 새로운 저자 이름이 이전 항목에만 적용되는 것이 아니라 새로운 작성자 이름이 사용됩니다. – David

+4

새로운 커밋의 새 이름은 로그인 할 때 사용한 사용자 이름을 변경해야합니다. 사용자 이름과 비밀번호가 저장되어있는 경우 거북 설정에서 '저장된 데이터'로 이동 한 다음 '인증'에서 '지우기'를 클릭하십시오. 데이터". @Danny T의 덧글에 +1 –

0

당신은

거북이 SVN 로그 창에서 마우스 오른쪽 버튼으로 클릭 컨텍스트 메뉴에서 편집 저자 기능이 없습니다 ... 개별 클라이언트 컴퓨터, 저장소에 저자의 이름을 변경할 것입니다.

3

아마도 sharptooth와 같은 작성자 이름을 변경하려고 시도했을 가능성이 있지만 그럴 수 없다는 오류 메시지가 표시됩니다. 이렇게하려면 pre-revprop-change 후크를 암시 적으로 사용해야합니다. 기본적으로이 훅은 실제로 템플릿을 덮어 쓰지 않고 제로 값을 반환 할 수있는 실제 스크립트를 만들지 않는 한 항상 오류를 반환합니다. svn-book에서 : 커미트를 통상의 범위를 벗어난 경우 수행

사전 revprop 변화 후크 개정 속성의 변경 직전에 실행한다. 다른 후크와 달리 이 기본 상태는 제안 된 동작을 거부하는 것입니다. 후크는 실제적으로 에 존재해야하며 개정 속성 수정이 일어나기 전에 0 종료 값을 반환해야합니다. 여기

이 날 로그 메시지를 편집 할 수 있습니다 내 pre-revprop-change 후크 사본,하지만 저자의 :

REPOS="$1" 
REV="$2" 
USER="$3" 
PROPNAME="$4" 
ACTION="$5" 

if [ "$ACTION" = "M" -a "$PROPNAME" = "svn:log" ]; then exit 0; fi 
# if [ "$ACTION" = "M" -a "$PROPNAME" = "svn:author" ]; then exit 0; fi 

echo "Changing revision properties other than svn:log and is prohibited" >&2 
exit 1 

주어진 개정에 저자를 변경할 수 있도록, 당신은해야합니다 두 번째 if 문을 주석 처리를 제거하십시오.