通过右键单击文件来查看TortoiseSVN的存储库数据 - > TortiseSVN - >回购浏览器。
我想使用SharpSVN获取此数据,以便检索锁拥有者的名称。
有可能吗?怎么样?这些数据保存在哪里?
我尝试使用以下代码获取锁拥有者名称,但是,我得到了锁定信息,以防万一我在完成锁定的机器上。如果我是另一个用户,我无法获取锁定信息。
using (SvnClient client = new SvnClient())
{
client.GetInfo(@"path\to\working\copy\file.xml", out info);
SvnLockInfo lc = info.Lock;
if (lc != null)
{
MessageBox.Show("Owner: " + lc.Owner + "\n" +
"Creation time: " + lc.CreationTime + "\n" +
"Comment: " + lc.Comment + "\n" +
"Expiration time: " + lc.ExpirationTime);
}
}
即使我将目标设置为存储库URI而不是本地工作副本的路径,我也会得到相同的结果:
Uri target = client.GetUriFromWorkingCopy(@"path\to\working\copy\file.xml");
client.GetInfo(target, out info);
如上所述,通过右键单击文件,我可以看到来自其他工作副本的锁所有者名称的方式 - >回购浏览器。
任何想法如何以编程方式执行?