2013-10-10 5 views
1

우리는 지점을 항상 올바른 모양으로 유지하기 위해 지점에 커밋하기 전에 자동화 된 개발자 빌드 및 테스트를 수행하는 시스템 작업을하고 있습니다. 공통 계정은 개발자의 패치를 가져 와서 빌드하고 테스트 한 다음 커밋합니다. 전체 프로세스는 별도의 시스템 풀에서 발생합니다. 문제는 svn이 암호를 물어 보지 않고도 다른 사용자로서 코드를 커밋 할 수있는 방법이 있는지입니다. Subversion 1.6 및 http 액세스 방법을 사용합니다.암호를 묻지 않고 서브 버전에서 다른 사용자로 커밋하는 방법

감사합니다.

답변

1

당신은 사용자 이름과 암호를 전달하는 --username--password 매개 변수를 사용할 수 있습니다. 그러나

, 그들의 어쩌면 더 나은 방법 ...

나는 그것을 가지고 그 테스트를 실행하고 자신을 알고부터가 암호없이 그 자체로 커밋 (또는 --password 매개 변수를 사용할 수 있습니다 커밋하고있어 시스템 암호).

시스템이 변경 내용을 커밋하도록 한 다음 특정 버전의 svn:author 수정 속성을 변경하여 커밋 사용자 이름을 수정할 수 있습니다.

$ svn ps --revprop -r $revision svn:author $patch_submitter $repository_url 

당신이해야 할 유일한 것은 설정에 저장소에 미리 revprop - 변경 후크입니다. 이것은 사용자가 개정 속성을 전혀 변경하지 않기 때문에 안전 문제입니다. 사용자의 커밋 메시지 인 svn:log, 커밋 날짜 인 및 svn:date의 세 가지 주요 커밋이 있습니다. 이러한 속성의 버전이 없기 때문에 변경된 사항을 파악할 방법이 없습니다. 따라서 수정 속성을 변경하려면 훅이 있어야합니다.

그러나 후크를 설정하는 것은 어렵지 않습니다. 변경하려는 사용자가 패치 시스템인지 확인하십시오.

+0

데이비드에게 감사드립니다. 예, 시스템은 암호없이 자체 커밋 할 수 있습니다. svn : author 변경은 나를위한 실행 가능한 해결책 인 것 같습니다. – GeeDee

0

키와 함께 ssh를 사용하는 것은 암호를 요구하지 않습니다. 또한 여기에 답을 확인하십시오 SVN: How to commit without entering password?

+0

감사합니다. 하지만 불행히도, http/https mehod는 내가 일하는 곳에서 허용됩니다. – GeeDee

관련 문제