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;
}