2013-08-21 4 views
1

최근 SVN에서 Git으로 변환했습니다. 이 과정에서 우리는 반짝이는 새로운 Git 저장소를 지원하기 위해 CCNET 구성을 업데이트하고 있습니다. 그러나 우리는 전자 메일 발행인에게 방해가됩니다.git 전자 메일을 사용하도록 CCNET 전자 메일 게시자 변환기 설정

전자 메일 게시자가 Git 스위치를 사용하기 전에 regexconvertor를 사용하여 사용자 이름을 전자 메일로 변환했습니다. 이것은 SVN 사용자 이름이 AD 계정 이름 이었기 때문에 잘 작동했으며 @ ourdomain.com을 추가하기 만하면 쉽게 이메일 주소로 변환 할 수있었습니다.

[user] 
    name = James Kirk 
    email = [email protected] 
:

우리는 우리가 우리의 망할 놈의 사용자 이름과 이메일은 우리가 일반적으로 공백을 포함한 전체 이름을 사용하고과 같이 귀하의 이메일 주소를 포함하는 것이었다 야생에서 본 내용과 일치하는 것입니다 결정을 내렸다 힘내로 전환 할 때

이것은 정규식 변환기가 커미터 이름을 기반으로 사용자 이름을 잘못 생성한다는 것을 의미합니다. 공백 이름의이 같은 큰 따옴표로 둘러싸인 이름으로 이메일을 만들 것입니다 :

"James Kirk"@starfleet.com 

차례로 이것은 커미터가 커밋을 위해 이메일을 구축받지 않을 것을 의미합니다. 또한 전체 이름이 전자 메일 주소를 가져올 수있는 고유 한 AD 항목으로 완전히 해결되지 않을 수 있으므로 LDAP 변환기를 사용할 수 없습니다.

그러나 우리 모두는 우리의 이메일을 Git 커밋에 추가합니다. 이 전자 메일 주소를 사용하여 커미터에게 보낼 CCNET을 구성하는 것이 올바른 전자 메일이므로 Git에서 바로 사용할 수 있기를 바랍니다.

각 커밋에 첨부 된 힘내 전자 메일을 기반으로 커미터에게 전자 메일을 보내도록 CCNET 전자 메일 게시자를 구성하려면 어떻게해야합니까?

답변

1

이 답변 당시에는 Git 작성자와 전자 메일에 연결하여 CCNET으로 전자 메일 주소를 구문 분석하는 것이 가능하지 않은 것으로 보입니다.

해결 방법은 Git 저장소에 모든 커미터 목록을 가져오고 요소 아래에 이렇게 입력하십시오. 이라는 이름은 대소 문자를 포함하여 정확하게 커밋 된 사용자 이름의 이름과 일치해야합니다 (). 커밋에 기여한 빌드에 대해서만 이메일을 수신하도록하려면 해당 사용자에 대해 그룹을 지정하지 마십시오.

<email includeDetails="TRUE" subjectPrefix="CCNET Project "> 
    <from>[email protected]</from> 
    <mailhost>email.starfleet.com</mailhost> 
    <users> 
     <!-- Do NOT specify a group to send an email to these folks 
     if and only if they have committed changes that are part 
     of the current build. The 'name' much match the 'name' 
     used in the commit log exactly (case sensitive) --> 
     <user name="James Kirk" address="[email protected]" /> 
     <user name="Bones" address="[email protected]" /> 
    </users> 
관련 문제