Cómo configurar properties de Subversion con git-svn

¿Hay alguna forma de establecer las properties de subversión en un repository de git creado por git-svn?

En mi caso, quiero editar la versión de svn:external , svn:ignore y svn:executable .

Sin embargo, la única forma de hacerlo parece implicar un check-out con el cliente de subversión. ¿Hay alguna manera de editar las properties de svn sin tener que verificar el repository dos veces (una vez para git y una vez con svn para las properties)?

git-svn no es compatible con las properties de Subversion. Cuando me encuentro con este problema, generalmente termino teniendo dos cajas.

Esto se menciona en la documentation de git-svn en BUGS:

Ignoramos todas las properties de SVN excepto svn: executable. Todas las properties no $GIT_DIR/svn/<refname>/unhandled.log se registran en $GIT_DIR/svn/<refname>/unhandled.log

Nota: git 2.3.0 (febrero de 2015) admite proset con git svn .
Ver commit 83c9433 por Alfnetworking Perlstein ( splbio ) :

git-svn : soporte para git-svn propset

Este cambio permite a git-svn admitir el establecimiento de properties de subversión.

Es útil para establecer manualmente las properties al comprometerse con un repository de subversión que requiere que las properties se establezcan sin necesidad de mover su set de cambios a la extracción de subversión por separado para establecer accesorios.

Hay una pregunta importante: el código no admite la adición de accesorios a less que también haya cambios de contenido en los files .
Esto se demuestra en el caso de testing.

Entonces, como se ve en t/t9148-git-svn-propset.sh , ahora funciona:

 git svn propset "$1" "$2" "$file" # like git svn propset "svn:keywords" "FreeBSD=%H" "foo" 

Comencé a trabajar en un parche para soportar git svn propset aquí: git svn propset support

Es posible, simplemente clone su repository SVN con SmartGit . Se traduce svn: executable, svn: externals y svn: ignore to executable, .gitsvnextmodules y .gitignore. De modo que puede modificarlos y rechazarlos, lo que dará como resultado la modificación de las properties correspondientes.

Si tiene acceso a su server SVN, puede instalar SubGit en él. Traduce svn: executable y svn: ignore en el lado del server proporcionando una interfaz de Git a su repository SVN.

También puede usar svnmucc , en caso de que no desee tener un check completo de svn solo para configurar accesorios (mi repository remoto es realmente grande).

Aquí está mi command para agregar una línea a svn: ignorar, replace URL, DIR y VALOR.

 svnmucc -U URL propset svn:ignore "`git svn propget svn:ignore DIR; echo VALUE`" DIR