如何降级至 Subversion 1.6?

如何降级至 Subversion 1.6?

我正在尝试将 subversion 从 1.7 降级到 1.6,这样做sudo apt-get install subversion=1.6.17dfsg-3ubuntu3。这似乎不起作用。

有什么想法可以做到这一点而不破坏一半的安装?

答案1

您可以尝试将所有条目更改为/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

这种安装方式并不推荐,但有时它是最简单的选择。如果遇到各种疯狂的冲突,那么你的另一个最佳选择就是切换回 Ubuntu 12.04。

答案2

如果您安装了 Synaptic 软件包管理器,则可以将 Subversion 强制降级到较旧的版本。只需在 Synaptic 中查找 Subversion,右键单击“属性”,转到“版本”选项卡,然后检查可用的版本。

如果你足够幸运,你会找到 1.7 版本(我的情况是 1.7.5)和 1.6 版本(1.6.17)。关闭“属性”窗口,从列表中选择 Subversion,转到“包”->“强制版本”菜单项并选择所需的版本。

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

答案3

我已通过手动下载 12.04 svn 和依赖包成功降级到 1.6http://packages.ubuntu.com。我首先卸载了 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. subversion-tools_1.6.17dfsg-3ubuntu3_all.deb

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

答案4

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

你只需要做

$ svn updgrade working_dir1 working_dir2 ...

和往常一样,升级保留本地修改。参见svn帮助升级

相关内容