Subversion 1.8'den subversion 1.7'ye geçiş yapmam gerekiyor


15

Sistemi 13.10'dan 14.04 LTS'ye yükselttim Şimdi Subversion 1.8'den Subversion 1.7'ye indirmeye ihtiyacım var, çünkü 1.7 ve 1.8 formatları farklı ve ekibimin svn deposuna erişemiyorum.

Kaynaklardan svn derleme başarısız oldum: bir sürü bağımlılık, garip hatalar.

SVN'nin neden bağımsız deb paketine paketlenmediğini anlayamıyorum. Kesinlikle bir svn sürümüne ihtiyaç duyan ve zorla svn yükseltmesi gerektirmeyen birçok insan olduğundan eminim.

Yani, sorum şu: Ubuntu 14.04'de kalarak 1.8'den svn 1.7'ye nasıl geçebilirim?

Güncelleme Kaynaktan Ubuntu 14.04 üzerine svn 1.7.9 yükledim. Sonra av-get ve source.list manipülasyonları ile aşağıda açıklandığı gibi ubuntu 14.04 üzerine svn 1.7.9 yükledim

Her iki dava da mesajla sonuçlandı:

Aşağıdaki havuz erişimi (RA) modülleri kullanılabilir:

  • ra_svn: svn ağ protokolünü kullanarak bir depoya erişim modülü.
    • 'svn' düzenini işler
  • ra_local: Yerel diskteki bir depoya erişim modülü.
    • 'dosya' düzenini işler

Bu ileti, http / https desteği yüklü olmadığından ekibimin svn deposuna erişemediğim anlamına gelir.

Update2 Subversion ve Ubuntu nefret ediyorum. İkinci gün Subversion 1.7'yi Ubuntu 14.04 üzerinde http / https desteği ile derlemeye çalışıyorum. Sonuç yok. Subversion'un 1.7 ve 1.8 biçimlerinin neden uyumsuz olduğunu anlamıyorum. Subversion geliştiricilerinden nefret ediyorum.

Https://launchpad.net/ubuntu/trusty/amd64/subversion/1.7.14-1ubuntu2 https://launchpad.net/ubuntu/trusty/amd64/libsvn1 adresinde neden http / https desteğinin bulunmadığını anlamıyorum. /1.7.14-1ubuntu2

Yapılandırmayı yükleyip unutabileceğim SADECE BİR hata paketi vermek çok mu zor?

Beni en fazla 10 dakika süreceğini düşündüm: sudo apt-get install svn-1.7

Ama zamanımı neon ve serf'i yapılandırarak geçiriyorum ve bunun şartlarına uymaya çalışıyorum.



İşlerin beklediğiniz gibi gitmediği için üzgünüm. Ben test ve svn http ve https destekler. SVN'yi kaynaktan derleyip kurduysanız, büyük olasılıkla kurulumunuzu bozdunuz. Kaynaktan derleme tamam, ancak paket yöneticisi olmadan kurulum her zaman KÖTÜ bir fikirdir. Derlediğiniz dosyalar svnbüyük olasılıkla yüklediğiniz dosyalara müdahale eder apt-get. Sadece svn ile ilgili her şeyi bilgisayarınızdan temizleyebilirsiniz (yani derlenmiş svn'yi kaldırmayı deneyin) ve ardından cevabımdaki talimatları izleyin.
Wauzl

SVN, geliştiricilere göre aşağı doğru uyumlu olmalıdır. SVN sürümünüzü düşürmek yerine neden eski sürüm sunucusuna bağlanamadığınıza bir göz atacağım?
14'te

Yanıtlar:


20

Sylvain Pineaus'u biraz genişletmek için: OP ile aynı problemim vardı ve bunu şu şekilde çözdüm:

Sonuna aşağıdaki satırları ekledim /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

Şimdi sürüm 1.8 ile svn paketlerini kaldırın

sudo apt-get remove subversion libsvn1

kaynakları güncelle

sudo apt-get update

ve doğru sürümleri yükleyin

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

Şimdi paketlerin sürümünü şu şekilde düzeltmemiz gerekiyor:

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

libserf1İhtiyaç duyduğu subversionveya libsvn1çağrısında (14.04 olarak) şimdi libserf-1-1, sanırım.

Şimdi /etc/apt/sources.listeklenen satırları kaldırın ve kaynakları bir kez daha güncelleyin (emin olmak için)

sudo apt-get update

Merhaba Wauzl. Svn yükledim, ancak http / https üzerinden erişemiyorum. svn up "svn: E170000: için tanınmayan URL şeması" döndürür
user273083

Asla daha az, detaylı yorumunuz için çok teşekkürler.
user273083

1
@Wauzl, 1.7.9-1 + nmu6ubuntu3 bulunamadı.
hiway

3 paketi manuel olarak indirmek için pkgs.org/search/subversion'ı kullanmanızı tavsiye ederim , bu kaynaklar ile
listelemekten

Bu cevap maalesef artık benim için çalışmıyor. Ben Ubuntu
14.04

9

Burada diğer cevaplar üzerine inşa ediyorum, ama bu Trusty 14.04 için çalışıyor gibi görünen bir komut dosyasıdır:

# 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

Teşekkür ederim. 15.04 çıktığı için kabul edilen cevap artık çalışmıyor. Seninki çalışır, eğer install komutunu değiştirirsensudo apt-get install subversion=1.7.20-1+WANdisco libsvn1=1.7.20-1+WANdisco
Wauzl

Sürüm numarasının artık 1.7.21-1 olduğunu unutmayın.
thatidiotguy

1
Bu talimatları izleyerek (1.7.22-1 için) yüklü svn bulundu. Ama kodu kontrol etmeye çalıştığımda çöktü. Bu sorunun göndereninin önerdiği şekilde launchpad.net/ubuntu/trusty/i386/subversion/1.7.14-1ubuntu2 ve launchpad.net/ubuntu/trusty/i386/libsvn1/1.7.14-1ubuntu2'yi kullandım .
Shane Gannon

3

Bir güncellemenin yıkılmamı 1.7.x'ten 1.8.x'e yükselttiği ve 1.7'yi yeniden yüklemenin önemsiz olduğu aynı sorun var.

Uzlaşma, svnkit'i kullanmaktı. http://svnkit.com/download.php

Bu yüzden hala sürüm 1.8 yüklü ama svnkit v1.7 var.

Yavaş ama bununla yaşayabilirim.

Neden eski sürüme geçiyorsun?

Intellij (12.x) sürümüm 1.8.x ile iyi oynamıyor




1

Mevcut / kabul edilmiş bir cevap var 1.7'den 1.6'ya düşürmek .

Sizin durumunuzda sources.listdosyayı (geçici olarak) güncellemeyin , preciseancaksaucy .

Bittiğinde, sürümü kilitlemeyi unutmayın:

echo subversion hold | sudo dpkg --set-selections

0

İstemci sertifikası kimlik doğrulaması ve yeniden müzakere ile ilgili muhtemelen bu hata mı?

Ama ne zaman düzeltilecek?!? Yarım yıldan fazladır etrafta yatıyor.

Ne yazık ki 12.04'te benzer bir sorun vardı .

Bu nedenle, svn + ssl-reneg + client-cert son derece kötü test edilmiştir. :(

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.