طريقة سهلة لتضمين رقم مراجعة svn في الصفحة في PHP؟

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

  •  02-07-2019
  •  | 
  •  

سؤال

لاحظ في الركن الأيمن السفلي من هذه الصفحة أنه يحتوي على معرف مراجعة SVN؟أفترض أن هذا ديناميكي.

أود أن أضيف ذلك إلى بعض مواقعي، تمامًا كتعليق في المصدر للتأكد من تنفيذ عمليات دفع التعليمات البرمجية.

ملحوظة:يمكنك أيضًا افتراض أن دليل العمل الخاص بالموقع المعني هو عبارة عن تسجيل خروج svn للريبو المعني.

يحرر: أنا أبحث عن رقم المراجعة الشامل، وليس رقم المراجعة للملف الذي أبحث عنه.

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

المحلول

يمكنك استخدام ال svnversion أداة CLI المساعدة للحصول على نظرة أكثر تحديدًا للمراجعة، بما في ذلك الرقم الأعلى.يمكنك بعد ذلك استخدام التعبيرات العادية لتحليل هذا.

التخريب ليس له مفهوم المراجعة الشاملة؛بدلاً من ذلك، سيتعين عليك البحث بشكل متكرر في نسخة العمل للعثور على أعلى رقم للمراجعة. svnversion يفعل ذلك لك.

نصائح أخرى

طريقة استبدال الكلمة الرئيسية غير موثوقة لأنها ستوفر مراجعة الملف بدلاً من قاعدة التعليمات البرمجية بأكملها التي تنشرها، والتي أفترض أنها ما تبحث عنه.

عادةً ما أستخدم ANT للنشر من التخريب، وفي البرنامج النصي للإنشاء، سأستخدم مهمة الاستبدال لاستبدال رمز المراجعة المميز في قالب تخطيط أو ملف رأس مشترك برقم مراجعة قاعدة التعليمات البرمجية التي أقوم بنشرها - انظر أدناه.على الرغم من أنه إذا كان لدى أي شخص طريقة أفضل فأنا أحب أن أسمعها!

 <svn username="${svn.username}" password="${svn.password}" javaHL="${svn.javahl}">      
   <status path="${dir.build}" revisionProperty="svn.status.revision" />
 </svn>

 <replace dir="${dir.build}" token="%revision%" value="${svn.status.revision}">
   <include name="**/*.php" />
 </replace>

اقرأ عن استبدال الكلمات الرئيسية.يرى

http://svnbook.red-bean.com/en/1.4/svn.advanced.props.special.keywords.html

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