2010-05-12 20 views
11

Hay un repositorio maestro de subversión del que he clonado un repositorio git. Tengo muchos archivos ignorados en mi .gitignore que me gustaría que el repositorio svn sepa.¿Cómo se pueden indicar archivos para ignorar en svn cuando se usan git y el puente git-svn?

Sé que puedo usar git svn show-ignore para sacar la lista ignorada de la subversión, pero ¿cómo puedo hacer lo contrario? ¿Enviar una lista de archivos a ignorar de vuelta al svn repo?

versión Git (y git-svn es la misma versión):

git --version 
git version 1.7.0.5 

Respuesta

5

Ok, por lo que un método (molesto) que he encontrado es:

(paso conveniencia) añadir el archivo gitignore al repositorio para que se rastree.

Haz un svn checkout.

svn propedit svn:ignore ./

Añadir en todas las cosas que hay en el archivo gitignore rastreado.

Esto es bastante feo, y ¿a quién le gusta realmente tocar & check out svn cuando estás trabajando con git? Alguien tiene una mejor alternativa?

1

Git svn no es compatible con esto, por lo que tendrías que hacerlo tú mismo en un checkout svn por separado. Del manual:

Ignoramos todas las propiedades excepto SVN SVN: ejecutables

Sería muy agradable, aunque si esto no era la respuesta ...

+0

¿Qué significa "por lo que tendría que guiarlo usted mismo"? – Kzqai

+0

@Tchalvak, significa que tendrías que hacer lo que dijiste (que puede tener un guion o no). Voy a editar eso ya que no agrega valor a la respuesta. – iwein

0

Sí, es posible . Simplemente instale SubGit en su repositorio SVN. Actúa como un puente seguro simultáneo y realiza una traducción bidireccional (desencadenada por ganchos). Traduce las etiquetas SVN a las etiquetas Git, las ramas a las ramas, svn: ignora a .gitignore, svn: eol-style a "eol" y el atributo "texto" de .gitattirbutes, ramas SVN totalmente fusionadas a Git merge-commits; y viceversa.

Cuestiones relacionadas