मैं तोड़फोड़ 1.8 से तोड़फोड़ 1.7 करने के लिए डाउनग्रेड की जरूरत है


15

मैंने 13.10 से 14.04 एलटीएस में सिस्टम को अपग्रेड किया है। अब मुझे तोड़फोड़ 1.8 से तोड़फोड़ 1.7 तक डाउनग्रेड की जरूरत है, क्योंकि फॉर्मेट 1.7 बनाम 1.8 अलग हैं और मैं अपनी टीम के svn रेपो तक नहीं पहुंच सकता।

मैं स्रोतों से svn संकलित करने में विफल रहा हूं: बहुत सारी निर्भरताएं, अजीब त्रुटियां।

मुझे समझ में नहीं आ रहा है कि svn को स्टैंडअलोन डिब पैकेज में क्यों नहीं पैक किया गया है। मुझे यकीन है कि बहुत सारे लोग हैं जिन्हें ठीक एक svn संस्करण की आवश्यकता है और मजबूरन svn उन्नयन की आवश्यकता नहीं है।

तो, मेरा सवाल यह है: मैं 1.8 से svn 1.7 पर कैसे स्विच कर सकता हूं, Ubuntu 14.04 पर रह रहा हूं?

अद्यतन मैंने स्रोत से ubuntu 14.04 पर svn 1.7.9 स्थापित किया है। तब मैंने ubuntu 14.04 पर svn 1.7.9 स्थापित किया है जैसा कि नीचे-प्राप्त और source.list जोड़तोड़ के माध्यम से नीचे वर्णित है

संदेश के साथ दोनों मामले सामने आए:

निम्नलिखित रिपॉजिटरी एक्सेस (आरए) मॉड्यूल उपलब्ध हैं:

  • ra_svn: svn नेटवर्क प्रोटोकॉल का उपयोग करके एक रिपॉजिटरी तक पहुंचने के लिए मॉड्यूल।
    • 'svn' योजना को संभालता है
  • ra_local: स्थानीय डिस्क पर एक रिपॉजिटरी तक पहुँचने के लिए मॉड्यूल।
    • 'फ़ाइल' योजना को संभालता है

इस संदेश का अर्थ है कि मैं अपनी टीम के svn रिपॉजिटरी तक नहीं पहुंच सकता, क्योंकि http / https सपोर्ट स्थापित नहीं है।

अपडेट 2 मुझे तोड़फोड़ और उबंटू से नफरत है। दूसरे दिन जब मैं http / https समर्थन के साथ Ubuntu 14.04 पर सबवर्सन 1.7 को संकलित करने की कोशिश कर रहा हूं। कोई परिणाम नही। मुझे समझ में नहीं आता है, क्यों तोड़फोड़ के 1.7 और 1.8 प्रारूप असंगत हैं। मैं तोड़फोड़ डेवलपर्स से नफरत है।

मुझे समझ में नहीं आता है, क्यों http / https समर्थन अनुपस्थित है https://launchpad.net/ubuntu/trusty/amd64/subversion/1.7.14-1ubuntu2 https://launchpad.net/ubuntu/trusty//dd64/libsvn1 /1.7.14-1ubuntu2

क्या मुझे केवल एक ही डेब्यू पैकेज देना मुश्किल है, जिसे मैं स्थापित कर सकता हूं और कॉन्फ़िगरेशन के बारे में भूल सकता हूं?

मैंने सोचा कि मुझे अधिकतम 10 मिनट लगेंगे: sudo apt-get install svn-1.7

लेकिन मैं अपना समय नियॉन और सेर्फ को कॉन्फ़िगर करने में बिताता हूं और उन स्थितियों के लिए फिट होने की कोशिश करता हूं जो मैं नहीं करता।


उबंटू पूछने के लिए आपका स्वागत है। कृपया, क्या आप अपना कुछ समय पढ़ने के लिए लगा सकते हैं हैं जब कोई मेरे प्रश्न का उत्तर दे तो मुझे क्या करना चाहिए?
सिल्वेन पिनेउ

मुझे बहुत खेद है कि आपकी अपेक्षा के अनुरूप चीजें नहीं हुईं। मैंने इसका परीक्षण किया और मेरा svn http और https का समर्थन करता है। यदि आपने स्रोत से svn संकलित और स्थापित किया है, तो आप सबसे अधिक संभावना अपने इंस्टालेशन को खराब कर देंगे। स्रोत से संकलन करना ठीक है, लेकिन पैकेज मैनर का उपयोग किए बिना स्थापित करना हमेशा एक बुरा विचार है। आपके संकलित की गई फाइलें svnसबसे अधिक संभावना है कि आपके द्वारा स्थापित के साथ हस्तक्षेप करती हैं apt-get। आप केवल अपने कंप्यूटर से svn के साथ करने वाली हर चीज़ को शुद्ध कर सकते हैं (अर्थात संकलित svn की स्थापना रद्द करने की कोशिश करें) और फिर मेरे उत्तर में दिए गए निर्देशों का पालन करें।
वुज़ल

डेवलपर्स के अनुसार एसवीएन नीचे की ओर संगत होना चाहिए। अपने एसवीएन संस्करण को अपग्रेड करने के बजाय मैं इस बात पर ध्यान दूंगा कि आप पुराने संस्करण सर्वर से क्यों नहीं जुड़ सकते हैं?
रिक्वेस्ट डिसीजन

जवाबों:


20

सिल्वेन पाइनस के उत्तर को थोड़ा विस्तार देने के लिए: मुझे ओपी के समान समस्या थी और मैंने इसे इस तरह हल किया:

मैंने निम्नलिखित पंक्तियों को निम्नलिखित में जोड़ा /etc/apt/sources.list:

# REMEMBER TO DELETE THIS AFTER SVN 1.7 is installed
deb http://extras.ubuntu.com/ubuntu saucy main
deb http://de.archive.ubuntu.com/ubuntu/ saucy main universe restricted multiverse

अब संस्करण 1.8 के साथ svn संकुल को हटा दें

sudo apt-get remove subversion libsvn1

स्रोतों को अपडेट करें

sudo apt-get update

और सही संस्करण स्थापित करें

sudo apt-get install subversion=1.7.9-1+nmu6ubuntu3 libsvn1=1.7.9-1+nmu6ubuntu3

अब हमें संकुल के संस्करण को ठीक करने की आवश्यकता है

echo subversion hold | sudo dpkg --set-selections
echo libsvn1 hold | sudo dpkg --set-selections
echo libserf1 hold | sudo dpkg --set-selections

की libserf1आवश्यकता है subversionया libsvn1अब (14.04 में) कहा जाता हैlibserf-1-1 , मुझे लगता है।

अब /etc/apt/sources.listजोड़ दी गई लाइनों को हटा दें और स्रोतों को एक बार फिर अपडेट करें (बस सुनिश्चित करें)

sudo apt-get update

हाय, वुज़ल। मैंने svn स्थापित किया है, लेकिन http / https के माध्यम से उपयोग नहीं किया है। svn up रिटर्न "svn: E170000: गैर-मान्यता प्राप्त URL योजना" के लिए
user273083

कम कभी नहीं, आपकी विस्तृत टिप्पणी के लिए बहुत बहुत धन्यवाद।
user273083

1
@Aauzl, 1.7.9-1 + nmu6ubuntu3 नहीं मिला।
12

मैं का उपयोग कर की सिफारिश करेंगे pkgs.org/search/subversion साथ sources.list futzing की तुलना में अपने तेजी से मैन्युअल रूप से 3 संकुल डाउनलोड करने के लिए,
kevinf

यह जवाब अब मेरे लिए दुर्भाग्य से काम नहीं कर रहा है। मैं Ubuntu 14.04
thatidiotguy

9

मैं यहां अन्य उत्तरों के शीर्ष पर निर्माण कर रहा हूं, लेकिन यह एक स्क्रिप्ट है जो भरोसेमंद 14.04 के लिए काम करती है:

# remove old versions
sudo apt-get remove subversion libsvn1 libserf1
# add Wandisco's Subversion maintenance package
wget -q -O - http://opensource.wandisco.com/wandisco-debian.gpg | sudo apt-key add -
sudo sh -c 'echo "deb http://opensource.wandisco.com/debian/ wheezy svn17" > /etc/apt/sources.list.d/wandisco-subversion.list'
sudo apt-get update
# install the version provided by Wandisco
sudo apt-get install subversion=1.7.22-1+WANdisco libsvn1=1.7.22-1+WANdisco
# make sure they don't get automatically upgraded to the latest
echo subversion hold | sudo dpkg --set-selections
echo libsvn1 hold | sudo dpkg --set-selections
echo libserf1 hold | sudo dpkg --set-selections

धन्यवाद। 15.04 के बाद से स्वीकृत जवाब अब काम नहीं करता है। आपका काम करता है, अगर आप इंस्टॉल कमांड को बदल देंsudo apt-get install subversion=1.7.20-1+WANdisco libsvn1=1.7.20-1+WANdisco
वुज़ल

ध्यान दें कि संस्करण संख्या अब 1.7.21-1 है।
thatidiotguy

1
पाया गया कि इन निर्देशों (1.7.22-1 के लिए) ने svn स्थापित किया। लेकिन जब मैंने कोडआउट चेक करने की कोशिश की तो यह दुर्घटनाग्रस्त हो गया। मैंने लॉन्चपैड.net/ubuntu/trusty/i386/subversion/1.7.14-1ubuntu2 और launchpad.net/ubuntu/trusty/i386/libsvn1/1.7.14.ubuntu2 का उपयोग इस सवाल के प्रस्तुतकर्ता द्वारा सुझाया।
शेन गैनन

3

मेरे पास एक ही मुद्दा है जहां एक अद्यतन ने मेरे तोड़फोड़ को 1.7.x से 1.8.x पर अपग्रेड किया और यह 1.7 वापस स्थापित करने के लिए गैर तुच्छ लगता है।

मेरा समझौता svnkit का उपयोग करना था, जो मैं इसे बना सकता हूं उससे तोड़फोड़ का एक जावा कार्यान्वयन। http://svnkit.com/download.php

इसलिए मैं अभी भी 1.8 स्थापित है, लेकिन svnkit की v1.7।

धीमा लेकिन मैं इसके साथ रह सकता हूं।

डाउनग्रेड क्यों, आप पूछें?

Intellij का मेरा संस्करण (12.x) 1.8.x के साथ अच्छा नहीं खेलता है


2

ठीक है, मैंने https://launchpad.net/ubuntu/trusty/i386/subversion/1.7.14-1ubuntu2 और डाउनलोड करके हल किया है https://launchpad.net/ubuntu/trusty/i386/libsvn11/1.7.14- 1ubuntu2

परेशानी के लिए खेद हैं।


आप इस प्रश्न को हल के रूप में चिह्नित कर सकते हैं, क्योंकि आपने इसका पता लगा लिया है।
कोई समय

2

Ubuntu 14.04 पर एक ही समस्या थी, लेकिन 32 बिट के बजाय 64 पर। डिफ़ॉल्ट संस्करण 1.8 निकालें:

sudo apt-get remove --purge libsvn1
sudo apt-get remove --purge subversion

संस्करण 1.7 (... / amd64 / ... के बजाय ... / i386 / ...) डाउनलोड और स्थापित करें

libsvn1: https://launchpad.net/ubuntu/trusty/amd64/libsvn1/1.7.14-1ubuntu2

तोड़फोड़: https://launchpad.net/ubuntu/trusty/amd64/subversion/1.7.14.2ubub2


1

एक मौजूदा / स्वीकृत उत्तर हैडाउनग्रेड का 1.7 से 1.6 तक है जिसका आप उपयोग कर सकते हैं।

आपके मामले में sources.listफ़ाइल को अस्थायी रूप से ( preciseलेकिन अस्थायी रूप से) अद्यतन नहीं किया गया हैsaucy

एक बार हो जाने के बाद, संस्करण को लॉक करना न भूलें:

echo subversion hold | sudo dpkg --set-selections

0

यह शायद यह बग है , क्लाइंट प्रमाण पत्र प्रमाणीकरण और पुनर्जागरण से संबंधित है?

लेकिन यह कब तय होगा?!? यह लगभग आधे साल से अधिक समय से पड़ा हुआ है।

दुर्भाग्य से 12.04 में इसी तरह का मुद्दा था

तो, svn + ssl-reneg + client-cert बेहद खराब परीक्षण है। :(

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.