SharpSVN Repo-Browser

时间:2014-07-21 09:49:07

标签: c# tortoisesvn sharpsvn

通过右键单击文件来查看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);   

如上所述,通过右键单击文件,我可以看到来自其他工作副本的锁所有者名称的方式 - >回购浏览器。

任何想法如何以编程方式执行?

0 个答案:

没有答案