18

有人已经设法从 Subversion 1.8 降级到 Subversion 1.7 吗?http://svn.apache.org/repos/asf/subversion/trunk/tools/client-side/change-svn-wc-format.py提供的脚本仅处理最高 1.6 的 Subversion。

4

4 回答 4

11

如果我没看错的话,就没有办法恢复了。http://tortoisesvn.net/tsvn_1.8_releasenotes.html#compatibility(根据 TortoiseSVN)

于 2013-06-23T22:14:31.603 回答
10
  • 如果您无法使用 1.8 SVN 提交,请提交任何未提交的工作或保存未提交的工作。
  • 删除或重命名工作目录。
  • 卸载 1.8 SVN 客户端。
  • 安装 1.7 SVN 客户端。
  • 再次结帐回购。工作副本现在是 1.7 格式
于 2013-06-25T12:39:32.110 回答
10

.svn由于 Subversion 1.7 和 1.8在根目录中都有一个文件夹(与1.6更低版本不同),您可以使用以下简化过程:

  1. 为您的操作系统安装 subversion 1.7。如果您在 osx 上并使用homebrew,则可以通过在终端中运行以下命令来完成:

    brew tap homebrew/versions brew install subversion17

    现在,假设您位于工作副本的根目录中:

  2. 重命名.svn工作副本中的文件夹(以防以后需要恢复):

    mv .svn .svn18

  3. 使用 subversion 1.7 在临时文件夹中进行新的签出:

    svn co http://myrepo.com/ /tmp/v17

  4. 仅将.svnsubversion 1.7 创建的文件夹复制到您的工作副本:

    cp /tmp/v17/.svn .

于 2014-01-13T14:41:22.077 回答
0

我通过以下帖子成功将 svn 从 1.8 降级到 1.7:使用 Homebrew 在 OS X 上安装特定版本的工具。</p>

卸载以前的版本:

$ brew uninstall svn
$ sudo mv /usr/bin/svn /usr/bin/svn1.8

找出如何调用旧版本:

$ brew search subversion
subversion
homebrew/versions/subversion16  homebrew/versions/subversion17

安装旧版本:</p>

$ brew tap homebrew/versions
Cloning into '/usr/local/Library/Taps/homebrew-versions'...
remote: Counting objects: 1022, done.
remote: Compressing objects: 100% (566/566), done.
remote: Total 1022 (delta 585), reused 873 (delta 456)
Receiving objects: 100% (1022/1022), 250.05 KiB | 428 KiB/s, done.
Resolving deltas: 100% (585/585), done.
Tapped 98 formula

$ brew install subversion17
==> Downloading http://www.apache.org/dyn/closer.cgi?path=subversion/subversion-1.7.10.tar.bz2
Already downloaded: /Library/Caches/Homebrew/subversion17-1.7.10.tar.bz2
==> ./configure --prefix=/usr/local/Cellar/subversion17/1.7.10 --with-apr=/usr/bin --with-ssl --with-zlib=/usr --with-sqlite=/usr/local/opt/sqlite --with-serf=/usr/local/opt/serf --disable-neon-version-check --disable-mod-activation --disable-nls --without-apache-libexecdir --without-berkel
==> make
==> make install
==> make tools
==> make install-tools
==> Caveats
Bash completion has been installed to:
  /usr/local/etc/bash_completion.d
==> Summary
/usr/local/Cellar/subversion17/1.7.10: 106 files, 7.7M, built in 3.1 minutes

降级后,你可能会遇到sqlite版本错误,如果确实发生,你可以参考这篇文章:Subclipse error "svn: SQLite compiled for 3.8.6, but running with 3.8.5"

于 2015-06-06T02:28:30.787 回答