كيفية الحصول على مؤلف الالتزام الحالي في مجلد مع Sharpsvn

StackOverflow https://stackoverflow.com/questions/2817861

  •  26-09-2019
  •  | 
  •  

سؤال

هل من الممكن الحصول على مؤلف الالتزام الحالي لمجلد مع SharpSVN. لذلك القيام بذلك دون استرداد ملف السجل لخادم SVN. حاولت:

Client.TrygetProperty (المجلد ، svnpropertynames.svnauthor ، out upertstr) ؛

لكن سلسلة Authorstrstr فارغة.

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

المحلول

خاصية "SVN: المؤلف" هي خاصية مراجعة ، وليس خاصية إصدار عادية حتى لا تتمكن من استخدام واجهة برمجة تطبيقات الخصائص العادية عليها.

أسهل طريقة للحصول على هذه المعلومات في نسخة عمل هي الاتصال بـ svnclient.info () (أو .getInfo ()) على هدفك. (يمكنك أيضًا الحصول عليها عبر .status () ، ولكن هذا أبطأ بعد ذلك .info () لأنه يتحقق أيضًا مما إذا تم تغيير الملف)

نصائح أخرى

إذا كنت لا تمانع في الحصول على كائن الالتزام نفسه والاستيلاء على العقار ، فيمكنك فعل شيء بسيط مثل:

using (SvnClient client = GetClient())
{
    client.GetLog(RemotePath, args, out collection);
}
return collection.First().Author;
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top