2008-09-28 7 views
6

इस पृष्ठ के निचले दाएं कोने में नोटिस में इसका एसवीएन संशोधन आईडी है? मुझे लगता है कि गतिशील है।PHP में पृष्ठ में svn संशोधन संख्या को एम्बेड करने का आसान तरीका?

मुझे कुछ साइटों में यह जोड़ना अच्छा लगेगा, जैसे स्रोत में टिप्पणी के रूप में कोड धक्का चल रहा है।

नोट: आप यह भी मान सकते हैं कि प्रश्न में साइट की कार्यशील निर्देशिका प्रश्न में रेपो का एक svn चेकआउट है।

संपादित करें: मैं वैश्विक संशोधन संख्या की तलाश में हूं, न कि जिस फ़ाइल को मैं देख रहा हूं उसकी संशोधन संख्या नहीं।

+0

डुप्लिकेट: http://stackoverflow.com/questions/111436/how-can-i-get-the-svn-revision-number-in-php – Thomaschaaf

उत्तर

9

आप सबसे अधिक संख्या सहित संशोधन पर एक अधिक विशिष्ट देखो, प्राप्त करने के लिए svnversion CLI उपयोगिता का उपयोग कर सकते हैं। इसके बाद आप इसे पार्स करने के लिए नियमित अभिव्यक्तियों का उपयोग कर सकते हैं।

सबवर्जन में वैश्विक संशोधन की कोई अवधारणा नहीं है; बल्कि, आपको उच्चतम संशोधन संख्या खोजने के लिए कार्यशील प्रति को फिर से देखना होगा। svnversion आपके लिए यह करता है।

2

कीवर्ड प्रतिस्थापन पर पढ़ें।

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

+0

यह सही विचार है, लेकिन मैं कम कर रहा हूँ फ़ाइल को अंतिम बार संशोधित करने की तलाश में, और वर्तमान हेड संशोधन क्या है। यह निश्चित रूप से एक उत्तर है, अगर कोई और बेहतर कुछ भी नहीं आता है, तो मैं इसे आपको दूंगा। धन्यवाद! – UltimateBrent

5

कीवर्ड सबमिशन विधि विश्वसनीय नहीं है क्योंकि यह आपके द्वारा तैनात किए जा रहे पूरे कोडबेस के बजाय फ़ाइल का संशोधन प्रदान करेगा, जो मुझे लगता है कि आप बाद में क्या कर रहे हैं।

आम तौर पर मैं विवर्तन से तैनात करने के लिए एएनटी का उपयोग करता हूं, और बिल्ड स्क्रिप्ट में मैं लेआउट टेम्पलेट या सामान्य हेडर फ़ाइल में एक संशोधन टोकन को प्रतिस्थापित करने के लिए प्रतिस्थापन कार्य का उपयोग करता हूं जो कि मैं तैनात कर रहा हूं कोडबेस के संशोधन संख्या के साथ - निचे देखो। हालांकि अगर किसी के पास एक बेहतर तरीका है तो मुझे यह सुनना अच्छा लगेगा!

<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> 
संबंधित मुद्दे