2009-11-17 13 views
17

TFS에 버그 (작업 항목)를 추가하고이를 사용자에게 할당하면 해당 사용자에게 전자 메일을 보내야합니다.TFS 전자 메일 알림

또한 기존 버그에 "할당 대상"이 변경된 경우 해당 사용자가 전자 메일을 받길 원합니다. TFS 2008에서 변경된 버그가 할당 된 사용자에게 경고를 보낼 수 있습니까?

답변

11

VS 2005에서 적어도 Team 메뉴에는 My work items are changed by others이라는 두 가지 상황을 모두 다루는 알림을받을 전자 메일 주소를 지정할 수있는 Project Alerts... 항목이 있습니다. 나는 VS 2008이 비슷한 것을 가질 것이라고 상상한다.

+0

경고 옵션이 "내 작업 항목이 다른 사람에 의해 변경됨", "모든 항목이 체크인 됨", "빌드 품질이 변경됨"및 "경고가 표시됨"으로 제한되어 있지만 VS2008은 실제로 동일한 대화 상자를 표시합니다. 빌드가 완료되었습니다. " – Conan

+0

배포 여부는 확실하지 않지만 프로젝트 알림을 통한 알림은 크게 지연됩니다. 때로는 목적을 달성하는 알림이 도착하는 데 24 시간 이상 걸립니다 ... –

1

VS 2010 년, 당신은 TFS 2010 Power Tools 당신이 메뉴로 이동 경고 탐색기를 선택할 수 있습니다 설치되어있는 경우. 그러면 새 알림을 만들 수 있습니다.

+0

당신은 정확합니다. 리차드, 문제는 그 경고가 제한된 몇 가지 조건에 대부분 availble이며 특정 "나에게 할당 됨/사용자 이름 "규칙. 각 사용자에 대해 설정해야합니다. 자기 관리 경고에는 이점이 있지만 사용자 정의 된 경고를 여러 사용자에게 전달하려는 경우 위에서 언급 한 CodePlex - Team Alert 솔루션을 제안 할 수 있습니다. – Neville

2

TFS에는받는 사람 개입없이 수행 할 수있는 기능이 기본적으로 제공되지 않습니다. Richard Ev 의견은 효과가 있지만 실제로 지속될 수는 없습니다. 각 사람은 이것을 만들거나 당신이 그들을 위해 그것을 할 필요가 있고 모든 새로운 팀 구성원을 위해 그것을 할 필요가 있습니다.

대신 이벤트 구독자를 만드는 것이 좋습니다. 여기에 매우 유용한 게시물 http://www.codeproject.com/Articles/110292/Team-Foundation-Server-2010-Event-Handling-with-Su이 있습니다.

IIdentityManagementService를 사용하여 해당 사용자의 전자 메일을 검색하려고합니다. 예 :

using (var projectCollection = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(collectionUri, new UICredentialsProvider())) 
      { 
       var gss = projectCollection.GetService<IGroupSecurityService>(); 
       var ims = projectCollection.GetService<IIdentityManagementService>(); 

       var validUsersId = ims.ReadIdentity(IdentitySearchFactor.AccountName, "Team Foundation Valid Users", MembershipQuery.Expanded, ReadIdentityOptions.IncludeReadFromSource); 

       var validUsers = gss.ReadIdentities(SearchFactor.Sid, validUsersId.Members.Select(x => x.Identifier).ToArray(), QueryMembership.None); 

       foreach (var member in validUsers) 
       { 
        Console.WriteLine("{0}: {1}", member.AccountName, member.MailAddress); 
       } 
      } 
1

나는 귀하의 게시물이 2008 알지만, 그것은 이전 게시물입니다 잘하면 당신은 지금 2010 년입니다. TFS 2010 당신을위한 쉬운 솔루션은 CodePlex - Team Alert

그것은에 나열된 구성 추출물을 사용하여 장소에 배치 할 5 분 정도 걸릴 수있는 간단한 복사 - 붙여 넣기 솔루션입니다에서 다운로드 할 수있는 플러그인을 통해 지금이 아래 게시물 :

이 게시물은 원하는 것을 수행하는 데 필요한 정확한 구성을 보여줍니다.Notify AssignedTo user of new work (for a specific TFS project)