31 votes

Comment faire en sorte que git-svn s'occupe gracieusement des répertoires vides?

Je suis très heureux à l'aide de git-svn, mais j'ai remarqué que git a une approche différente quand il s'agit de vider les répertoires SVN. J'ai besoin d'un moyen de contourner le suivant de la situation:

J'ai dans mon projet de référentiel SVN plusieurs répertoires vides qui appartiennent là-bas et ne doit pas être touché. En raison du remaniement, j'ai dû supprimer un autre répertoire que l'habitude d'avoir des fichiers. git svn dcommit supprime les fichiers, mais laisse le répertoire. Il me semble que git est l'ignorance des répertoires vides en est résulté une incohérence dans mon repo SVN.

Je voudrais avoir ce répertoire supprimé de mon dépôt SVN. Peut git-svn faire? Et si non, comment dois-je faire? (Et éventuellement comment puis-je faire lors de la perpétration d'autres fichiers avec eux dans le même ensemble de modifications?)

35voto

kan Points 12445

Utilisation rmdir argument ou config paramètre:

--rmdir

Utilisé uniquement avec le dcommit, set-arbre et s'engager à-diff commandes.

Supprimer des répertoires de l'SVN arbre si il n'y a pas de fichiers à gauche derrière. SVN peut version répertoires vides, et ils ne sont pas supprimés par par défaut si il n'y a pas de fichiers à gauche en eux. git ne peut pas version vide les répertoires. L'activation de cette option rendra le commit SVN agir comme git.

clé de configuration: svn.rmdir

13voto

manojlds Points 96599

Vous devrez le supprimer du côté SVN:

 svn delete -m "deleting empty dir" http://path/to/deleted/dir
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X