0
我打算使用SharpSvn方法,如'添加'和'锁'的文件或文件夹下的SVN存储库。 如果文件未映射,我收到一个错误指示 - '节点...未找到'。在SvnClient.Info()或SvnClient.Status()之前的 ,我如何知道文件的状态 - 是或不是添加到SVN存储库?SharpSvn - 文件或文件夹是在svn仓库
我打算使用SharpSvn方法,如'添加'和'锁'的文件或文件夹下的SVN存储库。 如果文件未映射,我收到一个错误指示 - '节点...未找到'。在SvnClient.Info()或SvnClient.Status()之前的 ,我如何知道文件的状态 - 是或不是添加到SVN存储库?SharpSvn - 文件或文件夹是在svn仓库
您可以使用 '的getStatus' 的方法:
static bool IsInRepository(string filename)
{
bool isVersioned = false;
using (SvnClient client = new SvnClient())
{
SvnStatusArgs sa = new SvnStatusArgs();
sa.Depth = SvnDepth.Empty;
sa.RetrieveAllEntries = true;
Collection<SvnStatusEventArgs> statuses;
client.GetStatus(filename, sa, out statuses);
isVersioned = !statuses[0].LocalContentStatus.Equals(SvnStatus.NotVersioned);
}
return isVersioned;
}