SharpSVN에서 파일이 소스 제어하에 있는지 확인하는 방법은 무엇입니까?

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

  •  22-08-2019
  •  | 
  •  

문제

안녕하세요 저는 C# 및 SharpSVN 라이브러리를 사용합니다. 파일이 svnclient.add로 추가하기 전에 소스 제어하에 있는지 확인하고 싶습니다. 이미 SVN 아래에있는 파일에서 오류가 발생하는 경우 : "이미 버전 제어하에 있습니다".

도움이 되었습니까?

해결책

이것은 상태를 사용하여 수행하는 방법을 잘 보여줍니다.

using(SvnClient client = new SvnClient())
{
    SvnStatusArgs sa = new SvnStatusArgs();
    sa.Depth = SvnDepth.Empty; // Adjust this to check direct files, or (recursive) directories etc

    Collection<SvnStatusEventArgs> statuses;
    client.GetStatus("c:\\somefile.txt", sa, out statuses); 

    Assert.That(statuses.Count, Is.EqualTo(1));
    Assert.That(SvnStatus.NotVersioned, Is.EqualTo(statuses[0].LocalContentStatus));
}

다른 팁

파일이 소스 제어하에 있는지 알고 싶다면 사용할 수 있습니다. .Info() / .GetInfo(). 이 방법은 파일이 체크 아웃 된 이후로 변경되었는지 확인할 필요가 없기 때문에 일반적으로 더 빠릅니다.

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