ฉันต้องการปรับลดรุ่นจาก Subversion 1.8 เป็น Subversion 1.7


15

ฉันได้อัปเกรดระบบจาก 13.10 เป็น 14.04 LTS ตอนนี้ฉันต้องการลดระดับจาก Subversion 1.8 เป็น Subversion 1.7 เนื่องจากรูปแบบ 1.7 vs 1.8 แตกต่างกันและฉันไม่สามารถเข้าถึง svn repo ของทีมของฉันได้

ฉันไม่สามารถรวบรวม svn จากแหล่งที่มา: การพึ่งพาจำนวนมากข้อผิดพลาดแปลก ๆ

ฉันไม่สามารถเข้าใจได้ว่าทำไม svn ไม่ได้บรรจุลงในแพ็คเกจ deb แบบสแตนด์อโลน ฉันแน่ใจว่ามีผู้คนจำนวนมากที่ต้องการรุ่น svn หนึ่งอันและไม่จำเป็นต้องบังคับให้อัปเกรด svn

ดังนั้นคำถามของฉันคือฉันจะเปลี่ยนเป็น svn 1.7 จาก 1.8 ได้อย่างไรอยู่ที่ Ubuntu 14.04

อัปเดต ฉันได้ติดตั้ง svn 1.7.9 บน Ubuntu 14.04 จากแหล่งที่มา จากนั้นฉันได้ติดตั้ง svn 1.7.9 บน Ubuntu 14.04 ตามที่อธิบายไว้ด้านล่างผ่านการจัดการ apt-get และ source.list

ทั้งสองกรณีส่งผลให้มีข้อความ:

โมดูลการเข้าถึงที่เก็บ (RA) มีดังต่อไปนี้:

  • ra_svn: โมดูลสำหรับการเข้าถึงที่เก็บโดยใช้โปรโตคอลเครือข่าย svn
    • จัดการโครงการ 'svn'
  • ra_local: โมดูลสำหรับการเข้าถึงที่เก็บบนโลคัลดิสก์
    • จัดการโครงการ 'ไฟล์'

ข้อความนี้หมายความว่าฉันไม่สามารถเข้าถึงที่เก็บ svn ของทีมของฉันได้เนื่องจากไม่ได้ติดตั้งการสนับสนุน http / https

Update2ฉันเกลียดการโค่นล้มและ Ubuntu วันที่สองที่ฉันพยายามรวบรวม Subversion 1.7 บน Ubuntu 14.04 ด้วยการสนับสนุน http / https ไม่มีผลลัพธ์. ฉันไม่เข้าใจว่าทำไมรูปแบบ 1.7 และ 1.8 ของการโค่นล้มไม่เข้ากัน ฉันเกลียดนักพัฒนาที่โค่นล้ม

ฉันไม่เข้าใจว่าทำไมขาดการสนับสนุน http / https ใน https://launchpad.net/ubuntu/trusty/amd64/subversion/1.7.14-1ubuntu2 https://launchpad.net/ubuntu/trusty/amd64/libsvn1 /1.7.14-1ubuntu2

มันยากเกินไปหรือไม่ที่จะให้ฉันมีเพียงหนึ่งแพ็คเกจ deb เท่านั้นที่ฉันสามารถติดตั้งและลืมเกี่ยวกับการกำหนดค่าได้หรือไม่?

ฉันคิดว่ามันใช้เวลาสูงสุด 10 นาที: sudo apt-get install svn-1.7

แต่ฉันใช้เวลาในการกำหนดนีออนและข้าแผ่นดินและพยายามปรับให้เข้ากับสภาพที่ฉันทำไม่ได้


ยินดีต้อนรับสู่ถาม Ubuntu ได้โปรดคุณใช้เวลาอ่านบ้างฉันควรทำอย่างไรเมื่อมีคนตอบคำถามของฉัน
Sylvain Pineau

ฉันเสียใจมากที่สิ่งต่าง ๆ ไม่เป็นไปตามที่คุณคาดไว้ ฉันทดสอบแล้ว svn ของฉันรองรับ http และ https หากคุณรวบรวมและติดตั้ง svn จากแหล่งที่มาคุณน่าจะทำให้การติดตั้งของคุณแย่ลง การคอมไพล์จากซอร์สก็โอเค แต่การติดตั้งโดยไม่ใช้ตัวจัดการแพ็กเกจนั้นเป็นแนวคิดที่ไม่ดี ไฟล์ที่คอมไพล์แล้วsvnน่าจะรบกวนไฟล์ที่คุณติดตั้งผ่านapt-getมากที่สุด คุณสามารถล้างทุกสิ่งที่เกี่ยวข้องกับ svn จากคอมพิวเตอร์ของคุณ (เช่นพยายามถอนการติดตั้ง svn ที่คอมไพล์แล้ว) จากนั้นทำตามคำแนะนำในคำตอบของฉัน
Wauzl

SVN ควรใช้งานร่วมกับผู้พัฒนาได้ แทนที่จะลดระดับรุ่น SVN ของฉันฉันจะดูว่าทำไมคุณไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์รุ่นเก่าได้หรือไม่
ขอ

คำตอบ:


20

เพื่อที่จะขยาย Sylvain Pineaus ให้ได้คำตอบ: ฉันมีปัญหาเช่นเดียวกับ OP และฉันแก้ไขมันเช่นนี้:

ฉันเพิ่มบรรทัดต่อไปนี้ในตอนท้ายของ/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

ตอนนี้ลบแพ็คเกจ svn ด้วยรุ่น 1.8

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

สวัสดี Wauzl ฉันได้ติดตั้ง svn แล้ว แต่ยังไม่สามารถเข้าถึงผ่าน http / https svn up ส่งคืน "svn: E170000: รูปแบบ URL ที่ไม่รู้จักสำหรับ"
273083

ไม่น้อยไปกว่านี้ขอบคุณมากสำหรับความคิดเห็นโดยละเอียดของคุณ
273083

1
@Wauzl ไม่พบ 1.7.9-1 + nmu6ubuntu3
hiway

ฉันอยากจะแนะนำให้ใช้pkgs.org/search/subversionเพื่อดาวน์โหลด 3 แพ็คเกจด้วยตนเองเร็วกว่า futzing กับซอร์สรายการ
kevinf

คำตอบนี้ไม่ได้ผลสำหรับฉันอย่างน่าเสียดายอีกต่อไป ฉัน Ubuntu 14.04
thatidiotguy

9

ฉันกำลังสร้างคำตอบอื่น ๆ ที่นี่ แต่นี่เป็นสคริปต์ที่ดูเหมือนจะใช้ได้กับ Trusty 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
Wauzl

โปรดทราบว่าหมายเลขเวอร์ชั่นคือ 1.7.21-1
thatidiotguy

1
พบว่าทำตามคำแนะนำเหล่านี้ (สำหรับ 1.7.22-1) ติดตั้ง svn แต่เมื่อฉันพยายามที่จะเช็คเอาท์รหัสมันผิด ฉันลงเอยด้วยการใช้ launchpad.net/ubuntu/trusty/i386/subversion/1.7.14-1ubuntu2และlaunchpad.net/ubuntu/trusty/i386/libsvn1/1.7.14-1ubuntu2ตามคำแนะนำของผู้ส่งคำถามนี้
Shane Gannon

3

ฉันมีปัญหาเดียวกันกับที่การอัปเดตอัปเกรดการโค่นล้มของฉันจาก 1.7.x เป็น 1.8.x และดูเหมือนไม่น่าแปลกใจที่จะติดตั้ง 1.7 กลับมาอีกครั้ง

การประนีประนอมของฉันคือการใช้ svnkit ซึ่งเป็นการนำ Java ไปใช้ในการโค่นล้มจากสิ่งที่ฉันสามารถทำได้ http://svnkit.com/download.php

ดังนั้นฉันยังคงติดตั้งการโค่นล้ม 1.8 แต่ v1.7 ของ svnkit

ช้า แต่ฉันสามารถอยู่กับสิ่งนี้ได้

ทำไมต้องลดระดับคุณถาม?

Intellij รุ่นของฉัน (12.x) เล่นได้ไม่ดีกับ 1.8.x


2

ตกลงฉันได้แก้ไขโดยการดาวน์โหลดhttps://launchpad.net/ubuntu/trusty/i386/subversion/1.7.14-1ubuntu2และhttps://launchpad.net/ubuntu/trusty/i386/libsvn1/1.7.14- 1ubuntu2

ขอโทษสำหรับปัญหา.


คุณสามารถทำเครื่องหมายคำถามว่าแก้แล้วเนื่องจากคุณหาคำตอบแล้ว
ไม่มีเวลา

2

มีปัญหาเดียวกันบน Ubuntu 14.04 แต่ใน 64 แทนที่จะเป็น 32 บิต ลบรุ่นเริ่มต้น 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-1ubuntu2


1

มีคำตอบที่มีอยู่ / เป็นที่ยอมรับสำหรับการลดระดับจาก 1.7 เป็น 1.6 ที่คุณสามารถใช้ได้

ในกรณีของคุณเพียงแค่การปรับปรุง (ชั่วคราว) เดอะsources.listไฟล์ไม่ได้ด้วยแต่precisesaucy

เมื่อเสร็จแล้วอย่าลืมล็อครุ่นด้วย:

echo subversion hold | sudo dpkg --set-selections

0

อาจเป็นข้อผิดพลาดนี้เกี่ยวข้องกับการรับรองความถูกต้องใบรับรองไคลเอ็นต์และการเจรจาใหม่

แต่จะแก้ไขเมื่อไหร่?! มันนอนราบมานานกว่าครึ่งปี

แต่น่าเสียดายที่มีปัญหาที่คล้ายกันใน 12.04

ดังนั้น svn + ssl-reneg + client-cert จึงผ่านการทดสอบที่ไม่ดีอย่างยิ่ง :(

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.