2009-10-22 2 views

답변

4

는이 명령을 사용하여 개정의 저자을 변경할 수 있습니다

svn propset --revprop -r <revision number> svn:author <username> 

당신은 그냥 이름을 변경하기 위해 한 저자에 의해 만들어진 된 개정 추출해야합니다.

저장소의 후크 스크립트는 작성자 이름 바꾸기 (즉, pre-revprop-change)를 허용해야합니다.

+0

이것은 가장 좋은 접근법처럼 들리지만, 많은 수정이 있지만 단순한 루프를 작성하고 그 모두를 변경할 수 있다고 생각합니다. –

+0

+1 이제 왜 그런 생각을하지 않았습니까? 장소 수정을 원한다면 가장 간단 할 것입니다. 그가 하나 이상의 저장소를 병합하고 병합 사용자가 그 중 하나 일 경우 svndumptool은 큰 도움이 될 것입니다. – retracile

2

svnadmin을 사용하여 저장소를 텍스트 파일로 덤프 해보고 텍스트 도구를 사용하여 다른 작성자를 대체하십시오. 그런 다음 svnadmin을 사용하여 파일을 새 저장소에로드하십시오.

+1

새로운 repo로 옮길 때이 같은 트릭을 사용 했으므로 모든 수정 자로 "비난"하지 않았습니다. – nitzmahone

1

덤프 파일에 svn 저장소를 덤프하고 수정 한 다음로드하여 새 저장소를 만들어야합니다. 수정에 사용할 도구는 대부분 svndumptool입니다. IIRC를 사용하면 'transform-revprop'기능을 사용하여 작성자 이름을 변경할 수 있어야합니다.

이제 Subversion 덤프 파일은 텍스트 파일처럼 보일지 모르지만 상당히 아닙니다. 길이 지정자가 포함되어 있으므로 어느 정도 수작업으로 수정할 수 있지만 매우주의해야합니다.

면책 조항 : 나는 반면에 과거

에 svndumptool에 기여, RedGlyph의 접근 방식은 간단 할 수 있습니다.