SharpSVN에서 파일이 소스 제어하에 있는지 확인하는 방법은 무엇입니까?
문제
안녕하세요 저는 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()
. 이 방법은 파일이 체크 아웃 된 이후로 변경되었는지 확인할 필요가 없기 때문에 일반적으로 더 빠릅니다.
제휴하지 않습니다 StackOverflow