¿Es posible manipular una propiedad de subversión como svn:externals
a través de una URL solamente? (Es decir, sin tener una copia de trabajo.)¿Cómo usar la propset de subversión contra una URL?
me gustaría un guión que los PIN svn:externals
a una revisión en particular se proporciona una URL subversión, pero esto parece ser imposible:
$ svn propset foo bar https://example.com/svn/myproject/trunk
svn: Setting property on non-local target 'https://example.com/svn/myproject/trunk' needs a base revision
$ svn propset foo bar -r HEAD https://example.com/svn/myproject/trunk
svn: Try 'svn help' for more info
svn: Cannot specify revision for setting versioned property 'foo'
$ svn propset foo bar --revprop -r HEAD https://example.com/svn/myproject/trunk
svn: DAV request failed; it's possible that the repository's pre-revprop-change hook either failed or is non-existent
svn: At least one property change failed; repository is unchanged
svn: Error setting property 'foo':
could not remove a property
(tengo la misma resultados si utilizo un número de revisión real en lugar de HEAD
también.)
Parece que una solución es 'svn checkout --depth = empty' en un directorio temporal con' mktemp' o similar (esto es bastante rápido), use 'svn propset' para hacer el cambio, confirmar y luego eliminar el directorio temporal. – mjs
Hay otra opción: svnmucc, que se incluye con fuentes SVN pero no se compila o no se instala por defecto. Puede leer sobre esto en http://svnbook.red-bean.com/en/1.8/svn.ref.svnmucc.re.html. – trent
Agregando a la nota por @trent, TortoiseSVN ahora está agrupando svnmucc con el instalador a partir de la versión 1.8.1 y más reciente https://sourceforge.net/p/tortoisesvn/tickets/496/ –