Subversion 1.8からsubversion 1.7にダウングレードする必要があります


15

システムを13.10から14.04 LTSにアップグレードしました。Subversion1.8からSubversion 1.7にダウングレードする必要があります。形式1.7と1.8は異なり、チームのsvnリポジトリにアクセスできないためです。

ソースからsvnをコンパイルできませんでした:多くの依存関係、奇妙なエラー。

svnがスタンドアロンdebパッケージにパックされていない理由を理解できません。確かに1つのsvnバージョンを必要とし、強制的なsvnアップグレードを必要としない人がたくさんいると確信しています。

だから、私の質問は、Ubuntu 14.04のままで1.8からsvn 1.7に切り替えるにはどうすればいいですか?

更新 ソースからubuntu 14.04にsvn 1.7.9をインストールしました。次に、以下で説明するように、apt-getおよびsource.listを操作して、svn 1.7.9をubuntu 14.04にインストールしました。

両方のケースで次のメッセージが表示されました。

次のリポジトリアクセス(RA)モジュールを使用できます。

  • ra_svn:svnネットワークプロトコルを使用してリポジトリにアクセスするためのモジュール。
    • 「svn」スキームを処理します
  • ra_local:ローカルディスク上のリポジトリにアクセスするためのモジュール。
    • 「ファイル」スキームを処理します

このメッセージは、http / httpsサポートがインストールされていないため、チームのsvnリポジトリにアクセスできないことを意味します。

Update2 SubversionとUbuntuが嫌いです。2日目は、http:// httpsをサポートするUbuntu 14.04でSubversion 1.7をコンパイルしようとしています。検索結果はありません。Subversionの1.7と1.8の形式に互換性がない理由はわかりません。Subversion開発者が嫌いです。

https://launchpad.net/ubuntu/trusty/amd64/subversion/1.7.14-1ubuntu2 https://launchpad.net/ubuntu/trusty/amd64/libsvn1に http / httpsサポートが存在しない理由はわかりません /1.7.14-1ubuntu2

debパッケージを1つだけ提供するのは難しすぎますか?構成をインストールして忘れることができますか?

最大で10分かかると思いました:sudo apt-get install svn-1.7

しかし、ネオンと農奴の設定に時間を費やし、その条件に合わないようにしています。



期待通りに物事が進まなかったことを非常に残念に思います。私はそれをテストし、私のsvnはhttpとhttpsをサポートしています。ソースからsvnをコンパイルしてインストールした場合、おそらくインストールを台無しにしてしまいました。ソースからのコンパイルは問題ありませんが、パッケージマネージャーを使用せずにインストールすることは常に悪い考えです。コンパイルされたファイルは、svnおそらくを介してインストールしたファイルと干渉しますapt-get。あなたはあなたのコンピューターからsvnに関係するすべてをパージすることができます(すなわち、コンパイルされたsvnをアンインストールしようとします)そして、私の答えの指示に従ってください。
ワウゼル14

開発者によると、SVNには下位互換性が必要です。SVNバージョンをダウングレードする代わりに、古いバージョンのサーバーに接続できない理由を調べますか?
レキスト14

回答:


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

バージョン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経由でアクセスできません。"認識できないURLスキームのために:E170000 SVN"リターンまでのsvn
user273083

それでもなお、詳細なコメントをありがとう。
user273083 14

1
@ Wauzl、1.7.9-1 + nmu6ubuntu3が見つかりません。
ハイウェイ14

私が使用することをお勧めしますpkgs.org/search/subversionを sources.listのでfutzingよりもその高速化、手動で3つのパッケージをダウンロードする
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.2-1の場合)に従ってsvnがインストールされていることがわかりました。しかし、コードをチェックアウトしようとするとクラッシュしました。この質問の提出者が示唆したように、launchpad.net / ubuntu / trusty / i386 / subversion / 1.7.14-1ubuntu2launchpad.net/ubuntu/trusty/i386/libsvn1/1.7.14-1ubuntu2を使用する ことになりました。
シェーンガノン

3

更新プログラムが1.7.xから1.8.xにサブバージョンをアップグレードしたのと同じ問題があり、1.7を再インストールするのは簡単ではないようです。

私の妥協点は、svnkitを使用することでした。svnkitは、私が作成できるものからのサブバージョンのJava実装です。 http://svnkit.com/download.php

したがって、私はまだサブバージョン1.8をインストールしていますが、svnkitのv1.7はインストールしています。

遅いですが、これで生きることができます。

なぜダウングレードするのですか?

私のバージョンのintellij(12.x)は1.8.xではうまく動作しません



2

Ubuntu 14.04でも同じ問題がありましたが、32ビットではなく64で発生しました。デフォルトのバージョン1.8を削除します。

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

バージョン1.7をダウンロードしてインストールします(... / i386 / ...ではなく... / amd64 / ...)

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ないでファイルをpreciseけどsaucy

完了したら、バージョンを次のようにロックすることを忘れないでください。

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.