Subgit: evitar sincronizar las twigs de git en svn

Intento utilizar SubGit pero estoy enfrentando un problema con las twigs: me gustaría que las twigs creadas bajo Git vivan y mueran dentro de Git solamente. Encontré esto: SubGit: ¿Cómo excluir sucursales? , pero dice

Los problemas provienen de los commit de fusión: si el commit A es el resultado de fusionar el branch foo en master, entonces SubGit crea branches / foo en el lado de Subversion para el padre correspondiente de commit A. Si prefiere no include twigs generadas por SubGit en el espacio de nombres branches / *, considere usar algunas twigs especiales en el lado de Subversion también.

No quiero meterme con el SVN porque estoy evaluando Subgit y no quiero cambiar nada en SVN. Creo que podría lograr mi objective (es decir, comprometerme con SVN solo con el historial fusionado y no con la twig git) mediante una nueva reference antes de pasar al repository de Git, pero me temo que esto podría generar conflictos al volver a SVN. Alguna idea sobre cómo puedo solucionar este problema, sin esperar la versión 2.1 de SubGit (se dice que hago lo que quiero pero no en un futuro cercano – cit de la respuesta vinculada: it's going to take some time before we implement it ).

SubGit sincroniza solo las twigs que ha especificado en el file de configuration SubGit. Por defecto son:

  trunk = trunk:refs/heads/master branches = branches/*:refs/heads/* shelves = shelves/*:refs/shelves/* tags = tags/*:refs/tags/* 

Entonces, si usa otro espacio de nombres, por ejemplo, refs / heads / nosync / *, las twigs en él no se sincronizarán.

O puede usar refs / heads / * para las twigs normales (que están fuera de synchronization) y configurar el espacio de nombres refs / heads / sync / * especial para la synchronization:

  trunk = trunk:refs/heads/sync/master branches = branches/*:refs/heads/sync/* shelves = shelves/*:refs/shelves/* tags = tags/*:refs/tags/sync/* 

Tenga en count que los nombres de twigs largas (como refs / heads / sync / master) no generan inconvenientes porque después de clonar dicho repository Git, puede asignar sus propias twigs locales refs / heads / * con nombres cortos para rastrear twigs con nombres largos desde uno u otro espacio de nombres. Es por eso que creo que esta es una buena solución para ti.