如何降级到Subversion 1.6?

我试图将subversion从1.7降级到1.6,做sudo apt-get install subversion = 1.6.17dfsg-3ubuntu3似乎不起作用,如何做到这一点没有打破一半的安装? 谢谢!

您可以尝试将/etc/apt/sources.list所有条目更改为精确,如此

 deb http://extras.ubuntu.com/ubuntu precise main deb http://us.archive.ubuntu.com/ubuntu/ precise main universe restricted multiverse 

然后运行:

 sudo apt-get remove subversion sudo apt-get update sudo apt-get install subversion 

如果你的subversion 1.6的安装工作正常,那么你将需要恢复你的sources.list,并锁定subversion为1.6你运行echo subversion hold | sudo dpkg --set-selections echo subversion hold | sudo dpkg --set-selections

不建议使用此类安装,但有时这是最简单的选择。 如果遇到各种各样的疯狂冲突,那么你最好的选择就是切换回Ubuntu 12.04。

如果安装了Synaptic Package Manager,则可以将Subversion强制降级到较旧的版本。 只需在Synaptic中查找Subversion,右键单击Properties,转到Version选项卡并检查可用的版本。

如果你足够幸运,你会发现1.7版本(在我的情况下为1.7.5)和1.6版本(1.6.17)。 关闭Properties窗口,从列表中选择Subversion,转到Package – > Force Version菜单项并选择所需的版本。

如果一切顺利,您只需要担心Ubuntu将软件更新到最新版本。 为了坚持1.6版本,您可以锁定此更新:包 – >锁定版本。 瞧,你回到了老旧的1.6 🙂

通过从http://packages.ubuntu.com手动下载12.04 svn和依赖包,我已成功降级到1.6。 我首先卸载了1.7版本。 然后,我按列出的顺序安装了Ubuntu 12.04软件包。

  1. libdb4.8_4.8.30-11ubuntu1_amd64.deb
  2. libsvn1_1.6.17dfsg-3ubuntu3_amd64.deb
  3. subversion_1.6.17dfsg-3ubuntu3_amd64.deb
  4. 颠覆-tools_1.6.17dfsg-3ubuntu3_all.deb

    其他解决方案对我不起作用。

在其他post的帮助下,我想我已经想出了一种更简单的方法来使用Synaptic(因此首先要确保它已安装)。

  1. 将以下行附加到/etc/apt/sources.list

     deb http://us.archive.ubuntu.com/ubuntu precise main 

    这将确保您至少有两个版本可供选择,即1.7和1.6。

  2.  sudo apt-get update 
  3. 转到包管理器,搜索subversion并选择它。

  4. 从菜单中选择包 – > force-version选择1.6右键单击 – > properties – > version select 1.6

  5. 安装包

  6. 再次选择包,然后菜单 – > 锁定版本

    这是为了防止自动更新更高版本。

就是这个。 祝好运。

回想一下:这使用以前的答案提供了一种更简单的直接方法。

svn 1.7客户端与svn 1.6服务器完全兼容。

你只需要做

 $ svn updgrade working_dir1 working_dir2 ... 

并且一如既往地工作,升级保留了本地修改。 请参阅svn帮助升级

deb http://us.archive.ubuntu.com/ubuntu precise main添加到您的/etc/apt/sources.list

通过apt-get remove libsvn1 subversion删除当前的SVN。

如果需要,清除文件dpkg --purge libsvn1 subversion

apt-get updateapt-get -t precise install libsvn1 subversion

您可能希望首先使用apt-get -t precise -s install libsvn1 subversion测试您的安装。

我通常按​​照Ubuntu 18.04进行操作,在这种情况下安装subversion 1.6.17,因为“格式10”提交模型。 所以对于ubuntu我从ubuntu下载12.04 amd 64精确穿山甲二进制文件:

 https://ubuntu.pkgs.org/12.04/ubuntu-main-amd64/libdb5.1_5.1.25-11build1_amd64.deb.html https://ubuntu.pkgs.org/12.04/ubuntu-main-amd64/libaprutil1_1.3.12+dfsg-3_amd64.deb.html https://ubuntu.pkgs.org/12.04/ubuntu-main-amd64/libapr1_1.4.6-1_amd64.deb.html https://ubuntu.pkgs.org/12.04/ubuntu-main-amd64/libsvn1_1.6.17dfsg-3ubuntu3_amd64.deb.html https://ubuntu.pkgs.org/12.04/ubuntu-main-amd64/subversion_1.6.17dfsg-3ubuntu3_amd64.deb.html 

然后在cli中执行以下命令:

 sudo apt-get remove subversion sudo dpkg -i libdb5.1_5.1.25-11build1_amd64.deb sudo dpkg -i libaprutil1_1.3.12+dfsg-3_amd64.deb sudo dpkg -i libapr1_1.4.6-1_amd64.deb sudo dpkg -i libsvn1_1.6.17dfsg-3ubuntu3_amd64.deb sudo dpkg -i subversion_1.6.17dfsg-3ubuntu3_amd64.deb sudo apt-cache policy subversion 

所以第一个命令保证没有subversion和依赖,最后一个命令帮助看看你从那个包安装了什么。 内部命令安装每个下载的软件包,如果有不同或缺失的内容,系统将提示您。 如有任何疑问,您可以使用我建议下载的网站来寻求依赖关系并查看有关该软件包的其他详细信息。