उम्मीद किसी को इस के साथ मदद कर सकते हैं के साथ काम करने ... पुराना हैएंड्रॉयड स्टूडियो SVN 1.8 इस ग्राहक भी काम कर प्रति
मैं SmartSVN डाउनलोड किया है और उस में एक काम की नकल (एंड्रॉयड परियोजना) खोला। इसने मुझे कामकाजी प्रति को 1.8 में अपग्रेड करने के लिए कहा।
इससे मुझे svn क्लाइंट का उपयोग करते समय कोई समस्या नहीं आती है। हालांकि मुझे अपने कमांड लाइन एसवीएन क्लाइंट को अपग्रेड करने की आवश्यकता थी (ओएसएक्स योसेमेट चलाना)।
अब जब मैं कमांड लाइन पर svn --version टाइप करता हूं तो यह संस्करण 1.8 पर इंगित कर रहा है ... बोनस!
हालांकि, एंड्रॉइड स्टूडियो में, जब मैं इकट्ठा करता हूं प्रोडक्शन रिलीज, मेरे पास एक मंच है जो svn जानकारी चलाता है और संशोधन संख्या को बढ़ाता है।
इस कोड
def getSvnRevision() {
new ByteArrayOutputStream().withStream { os ->
def result = exec {
executable = 'svn'
args = ['info']
standardOutput = os
}
def outputAsString = os.toString()
def matchLastChangedRev = outputAsString =~ /Last Changed Rev: (\d+)/
return "${matchLastChangedRev[0][1]}"
}
}
यह अब और रिपोर्ट नहीं चलता है,
SVN: E155021: यह ग्राहक xxx पर काम कर प्रति के साथ काम करने के लिए
संपादित मैं भी वरीयताओं में पथ में संशोधन किया है बहुत पुराना है -> संस्करण नियंत्रण -> सबवर्सन जो कहा जाता है 'कमांड लाइन क्लाइंट का उपयोग करें 'सही पथ में svn फ़ाइल को इंगित करने के लिए।
मैंने एंड्रॉइड स्टूडियो में कैश को भी अमान्य कर दिया है यह देखने के लिए कि क्या इससे मदद मिली है, अभी भी कोई भाग्य नहीं है।
प्रश्न अद्यतन। – Stephen