web-dev-qa-db-fra.com

Rétrograder la version de travail de Subversion 1.8 à 1.7

Quelqu'un at-il déjà réussi à passer de Subversion 1.8 à Subversion 1.7? Le script fourni à http://svn.Apache.org/repos/asf/Subversion/trunk/tools/client-side/change-svn-wc-format.py ne gère que Subversion jusqu'à 1,6.

18
tholu

Si je lis ceci correctement, il n'y a aucun moyen de revenir en arrière. http://tortoisesvn.net/tsvn_1.8_releasenotes.html#compatibility (selon TortoiseSVN)

11
TGates

Étant donné que les versions Subversion 1.7 et 1.8 ont un seul dossier .svn dans le répertoire racine (contrairement à 1.6 et versions antérieures), vous pouvez utiliser la procédure simplifiée suivante:

  1. Installez Subversion 1.7 pour votre système d'exploitation. Si vous utilisez osx et que vous utilisez homebrew, vous pouvez le faire en exécutant les commandes suivantes dans le terminal:

    brew tap homebrew/versions brew install Subversion17

    Maintenant, en supposant que vous soyez à la racine de votre copie de travail:

  2. Renommez le dossier .svn dans votre copie de travail (au cas où vous auriez besoin de restaurer plus tard): 

    mv .svn .svn18

  3. Effectuez une nouvelle extraction dans un dossier temporaire à l'aide de Subversion 1.7: 

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

  4. Copiez uniquement le dossier .svn créé par Subversion 1.7 sur votre copie de travail: 

    cp /tmp/v17/.svn .

10
ccpizza
  • Commencez tout travail non engagé ou sauvegardez-le si vous ne pouvez pas vous engager avec 1.8 SVN.
  • Supprimer ou renommer le répertoire de travail.
  • Désinstallez votre client 1.8 SVN.
  • Installez le client 1.7 SVN.
  • Commander repo à nouveau. La copie de travail est maintenant au format 1.7
10
HoffZ

Je réussis à rétrograder svn de 1,8 à 1,7 en suivant cet article: Installer une version spécifique d'un outil sur OS X avec Homebrew

Désinstallez la version précédente:

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

Découvrez comment s'appellent les anciennes versions:

$ brew search Subversion
subversion
homebrew/versions/Subversion16  homebrew/versions/Subversion17

Installez les anciennes versions:

$ 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

Après la rétrogradation, vous pouvez rencontrer l'erreur sqlite version, vous pouvez vous référer à cette publication si cela se produit: Erreur de sous-libellé "svn: SQLite compilé pour 3.8.6, mais fonctionnant avec 3.8.5"

0
arganzheng