通过 SharpSvn 访问 svn:mergeinfo

发布于 2024-08-13 03:25:39 字数 139 浏览 5 评论 0原文

我正在使用 SharpSvn 来获取存储库的日志。对于每个日志条目,我可以访问有关已更改的文件的有用信息(通过 SvnLogEventArgs.ChangedPaths),但我不知道如何获取 svn:mergeinfo 属性。

有什么想法吗? 谢谢

I'm using SharpSvn to get the log for a repository. For each log entry I can access useful info about the files that have changed (via SvnLogEventArgs.ChangedPaths), but I can't figure out how to get the svn:mergeinfo property.

Any ideas?
Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

追我者格杀勿论 2024-08-20 03:25:39

它只是一个常规的 Subversion 属性。您可以使用以下代码提取该值:

string mergeInfo;
var client = new SvnClient();
bool success = client.GetProperty(
                        SvnTarget.FromString(fileName), 
                        "svn:mergeinfo", 
                        out mergeInfo);

请注意,GetProperty 的结果并不指示 mergeinfo 属性是否可用,而是指示方法调用是否成功。即使 success 为 true,mergeInfo 字符串变量也可能为 null。

It is just a regular Subversion property. You can extract the value using the following bit of code:

string mergeInfo;
var client = new SvnClient();
bool success = client.GetProperty(
                        SvnTarget.FromString(fileName), 
                        "svn:mergeinfo", 
                        out mergeInfo);

Note that the result of GetProperty does not indicate whether or not a mergeinfo property was available but rather if the method call was a success. The mergeInfo string variable may be null even if success is true.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文