Android Studio SVN 1.8 Este cliente es demasiado viejo para trabajar con la copy de trabajo

Esperando que alguien pueda ayudar con esto …

Descargué SmartSVN y abrí una copy de trabajo (proyecto de Android) en él. Me pidió que actualizara la copy de trabajo a 1.8.

Esto no me causa problemas al usar el cliente svn. Sin embargo, sí necesitaba actualizar mi línea de command svn client (Ejecutando OSX Yosemite).

Ahora cuando escribo svn –version en la command-line, apunta a la versión 1.8 … ¡Extra!

Sin embargo, en Android Studio, cuando ejecuto assembleProductionRelease, tengo una etapa que ejecuta información svn y agrega el número de revisión.

Este es el código

def getSvnRevision() { new ByteArrayOutputStream().withStream { os -> def result = exec { executable = 'svn' args = ['info'] standardOutput = os } def outputAsString = os.toString() def matchLastChangedRev = outputAsString =~ /Last Changed Rev: (\d+)/ return "${matchLastChangedRev[0][1]}" } } 

Esto ya no se ejecuta y los informes;

svn: E155021: Este cliente es demasiado viejo para trabajar con la copy de trabajo en xxx

EDITAR También he modificado la ruta en Preferences -> Control de versiones -> Subversión que se llama 'Usar cliente de command-line' para apuntar al file svn en la ruta correcta.

También he invalidado el caching en el estudio de Android para ver si eso ayudó, todavía no tuve suerte.

Después de horas de búsqueda, finalmente encontré una solución para Mac OSX (tengo Yosemite, pero creo que es lo mismo para otras versiones de OSx).

Todo se explica en este enlace: http://andowebsit.es/blog/noteslog.com/post/how-to-upgrade-subversion-on-osx/

Editar: aquí la solución en caso de que el enlace caduque

En primer lugar, debe asegurarse de que la versión instalada del Cliente SVN sea 1.8 utilizando svn –version . El resultado debería ser similar a esto:

svn –version
svn, versión 1.8.13 (r1667537)
comstackdo el 5 de junio de 2015, 19:21:21 en x86_64-apple-darwin14.3.0

Si su versión svn no es 1.8, use brew para instalar la nueva versión de subversión.

Luego, para get la ruta correcta del ejecutable svn, debe usar el command which :

que -a svn
/ usr / bin / svn
/ usr / local / bin / svn

Finalmente, vaya a Preferences de Android Studio -> Control de versiones -> Subversión y coloque la cadena / usr / local / bin / svn en la opción Usar cliente de command-line .

Hay un SVN pnetworkingeterminado de Android Studio en Mac, que se encuentra en /usr/bin/svn . Hasta ahora, sigue siendo la versión 1.7 , pero la mayoría del cliente SVN (como SmartSVN) usa 1.8 que se ubica en /usr/local/bin/svn .

Para arreglar su Android Studio, puede cambiar de Preferences -> Version Control -> Subversion y establecer la ruta /usr/local/bin/svn .

Para asegurarse de que SVN es elegido por su línea de command, simplemente escriba a which svn , se le mostrará la ruta completa del command svn . Deberías cambiar a allí.

Espero que esto ayude.

Actualización 19/04/2016

Yo comparto la captura de pantalla: Ruta en Android Studio

  1. Intente actualizar su versión de SVN: descargue la última versión de SVN e instálela. En Opciones, establezca la ruta SVN al directory bin de esta nueva versión (o donde sea que esté el ejecutable svn). Esto debería resolver este problema.

  2. Si no se resuelve, consulte "Registro de events" o "Ventana de terminal". Ves algo como "svn version mismatch" – Corregir ahora. Haga clic en arreglar ahora. Esto solucionará el problema o abrirá un panel lateral izquierdo, que tiene un enlace para actualizar la configuration del proyecto.

Haz que AndroidStudio use su cliente SVN interno.

Para mí, esto sucedió (en Windows) cuando instalé una nueva versión de mi cliente svn (TortoiseSVN).

Si no desea actualizar su copy de trabajo a una versión más nueva, debe hacer que AndroidStudio use su cliente SVN interno, lo cual se puede hacer en Archivo> Configuración> Control de versiones> Subversión desmarcando la checkbox del ' Usar command opción del cliente de línea .