سؤال

أنا أستخدم SharpSVN للحصول على السجل لمستودع. لكل إدخال سجل ، يمكنني الوصول إلى معلومات مفيدة حول الملفات التي تغيرت (عبر svnlogeventargs.changedpaths) ، لكن لا يمكنني معرفة كيفية الحصول على خاصية SVN: MergeInfo.

أيه أفكار؟ شكرًا

هل كانت مفيدة؟

المحلول

إنها مجرد خاصية تخريب منتظمة. يمكنك استخراج القيمة باستخدام الجزء التالي من التعليمات البرمجية:

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

لاحظ أن نتيجة GetProperty لا تشير إلى ما إذا كانت خاصية MergeInfo متوفرة أم لا ، ولكن إذا كانت مكالمة الطريقة كانت نجاحًا أم لا. قد يكون متغير سلسلة MergeInfo فارغًا حتى لو كان النجاح صحيحًا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top