我正在尝试将 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 软件包。
libdb4.8_4.8.30-11ubuntu1_amd64.deb
libsvn1_1.6.17dfsg-3ubuntu3_amd64.deb
subversion_1.6.17dfsg-3ubuntu3_amd64.deb
subversion-tools_1.6.17dfsg-3ubuntu3_all.deb
其他解决方案对我来说不起作用。
答案4
svn 1.7 客户端与 svn 1.6 服务器完全兼容。
你只需要做
$ svn updgrade working_dir1 working_dir2 ...
和往常一样,升级保留本地修改。参见svn帮助升级