개정이 커밋 된 후 변경된 변경 사항을 어떻게보고 의견을 말할 수 있습니까?

StackOverflow https://stackoverflow.com/questions/293582

  •  08-07-2019
  •  | 
  •  

문제

나는 전복과 관련된 몇 가지 작업을 자동화하기를 바랐으므로 SharpSVN을 얻었습니다. 불행히도 나는 그것에 대한 많은 문서를 찾을 수 없습니다.

사용자가 새로운 개정을 저지른 후 변경 사항을 볼 수 있으므로 티켓 시스템에 업로드 할 수있는 특별 주석을 구문 분석 할 수 있습니다.

도움이 되었습니까?

해결책

sharpsvn을 찾아보고 싶다면 사용할 수 있습니다. http://docs.sharpsvn.net/. 문서는 주로 기능을 제공하는 데 중점을두기 때문에 완전하지 않습니다. 문서를 향상시키는 데 도움이되는 모든 도움 (또는 SharpSVN 자체)을 환영합니다 ;-)

문제 추적기에 로그 메시지를 사용하려면 두 가지 경로를 사용할 수 있습니다.

  1. 한 번에 하나씩 변경되는 커미트 후크
  2. 'SVN log -r를 호출하는 예정된 서비스u003Clast-retrieved> : 가끔씩 '머리를 가끔씩 머리를 돌리십시오.

SharpSVN의 마지막 매일 빌드에는 커밋 후크에 대한 지원이 있지만 그 부분은 아직 API 안정성이 아닙니다.

다음과 같이 포스트 커밋 후크 (post-commit.exe)를 만들 수 있습니다.

static void Main(string[] args)
{
  SvnHookArguments ha;
  if (!SvnHookArguments.ParseHookArguments(args, SvnHookType.PostCommit, false, out ha))
  {
    Console.Error.WriteLine("Invalid arguments");
    Environment.Exit(1);
  }

  using (SvnLookClient cl = new SvnLookClient())
  {
    SvnChangeInfoEventArgs ci;
    cl.GetChangeInfo(ha.LookOrigin, out ci);

    // ci contains information on the commit e.g.
    Console.WriteLine(ci.LogMessage); // Has log message

    foreach(SvnChangeItem i in ci.ChangedPaths)
    {
       //
    }
  }
}

(완전한 솔루션을 위해서는 사용자가 첫 번째 커밋 후 로그 메시지를 변경할 수 있으므로 재림 후 변경 사항도 연결해야합니다.

다른 팁

이것은 어떤 용도로 사용됩니까?

http://blogs.open.collab.net/svn/2008/04/sharpsvn--rings.html

SVN 서버의 전복 후크가 여기서 또 다른 접근법이 아닐지 궁금합니다. 나는 그것을 시도하지 않았지만 후크 선장 SVN->. 넷 훅 통합을 제공하는 것으로 보입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top