2012-09-14 5 views
1

회사 컴퓨터에서 작업 중이며 Windows 사용자 이름의 이름을 변경할 수 없습니다. 로컬에서 TortoiseSvn을 실행하고 있으며 커밋을 내 이름으로 변경하고 싶습니다. 각 커밋을 마우스 오른쪽 단추로 클릭하고 수동으로 이름을 변경하고 싶지 않습니다. 이것을 할 수있는 방법이 있습니까? 나는 그것에 대해 몇 가지 스레드가 있다는 것을 알고 있지만 해결책이 없습니다.TortoiseSVN 및 이름 바꾸기 작성자

답변

1

네, 할 수있는 방법이 있지만 가능하지 않을 수 있습니다.

Subversion에는 두 가지 유형의 속성이 있습니다. 파일 자체에서 개정 된 파일 속성과 파일이 아닌 개정판에 첨부 된 수정 속성입니다. 이들은 버전이 없습니다.

여러 표준 개정의 호텔을 고를 수 있습니다 :

  • SVN가 : 로그 :이 코멘트를 커밋합니다.
  • svn : author : 커밋을 한 사용자입니다.
  • svn : date : 이것은 커밋의 날짜 및 시간 스탬프입니다.

이 명령이 개정 속성을 변경할 수 있습니다 :

$ svn pset svn:log --rev-prop -r193 "The commit comment for revsion #193 is this!" 

개정의 전체 무리에서이 작업을 수행하는 PowerShell을 파이썬이나 펄에 스크립트를 작성하는 매우 간단한 것 일단. 그러나 Subversion 개정판의 날짜, 저자명 및 의견을 바꿀 수있는 경우 어떤 유형의 혼란이 발생했는지 상상해보십시오.

따라서 rev-prop 변경 사항을 사용하려면 저장소에서이를 수행 할 수 있도록 후크가 있어야합니다. 이는 허용 된 작업을 명시 적으로 허용하기위한 후크가 있어야하는 유일한 경우입니다. 그리고 물론, 그러한 고리를 만들 수있는 능력을 갖게 될지는 의심 스럽습니다.


이제 저는 여러분이 이미 커밋 된 수정에 대해 이야기하고 있다고 가정합니다. 작업 복사본을 공유하고 변경 한 다음 다른 사람과 함께 변경 내용을 커밋하는 경우 Subversion을 모두 잘못 사용하고있는 것입니다.

각 사용자는 변경할 수있는 작업 디렉토리가 있어야합니다. 이 방법으로 저장소는 어떤 헛소리없이 커밋을했는지 기록 할 것입니다. 당신은 단순히 윈도우 이름이 아닌 다른 이름으로 저장소에서 체크 아웃하려면


, 당신은 로컬 시스템에 인증을 저장할 수 있고, 그 저장소에서 체크 아웃을 수행 할 때 Subversion은 그 권한을 사용합니다.

권한이 % HOMEPATH % .subversion \ auth 디렉토리에 저장되어 있다고 생각합니다. 권한이있는 파일을 찾고 삭제할 때 너무 오래 걸리지 않아야합니다. 그런 다음 다음 번에 체크 아웃 할 때 사용자와 암호를 지정하고 자격 증명을 저장해야합니다. 그 후, 그 저장소를 사용할 때 TortoiseSVN이 기본적으로 사용할 것입니다.


Subversion과 자격 증명을 사용하는 세 가지 상황에 대한 세 가지 답변이 있습니다.올바른 시나리오에 답하지 못했다면 질문을 편집하고 의미와 내용을 정확하게 설명하십시오. 당신이 묘사하는 상황은 분명하지 않습니다.