2009-03-12 19 views
4

Je dois fournir à nos clients un vidage d'un sous-répertoire unique dans notre dépôt SVN avec l'historique des révisions si possible. Je sais que vous pouvez faire un vidage, mais je ne crois pas que vous pouvez le dire pour isoler un seul sous-répertoire dans le repo. Si j'exporte je n'obtiendra que la tête ou une seule révision, ce n'est pas ce dont j'ai besoin. Y a-t-il moyen d'y parvenir, ou est-ce que ce n'est tout simplement pas supporté?SVN Exporter avec problème d'historique de révision

Edit:

Ce que je dois est tout l'historique des révisions et les modifications apportées à chaque fichier.

Edit:

Il ressemble à la solution de rmeador a collaboré avec une mise en garde. Je recevais une erreur cryptique à propos d'une révision ou un fichier n'existe pas lors de l'exécution de la commande de chargement dans un repo vide. La charge de svnadmin a semblé être confuse parce que la création du répertoire "trunk" a été filtrée par svndumpfilter. La création de "trunk/MySubDirecory" échoue donc. Faire un svn add/commit manuellement pour "trunk" sur le repo vide cible et ensuite faire un "svnadmin load" a résolu ce problème.

+0

Vous avez donc besoin de voir chaque changement, à chaque fichier, dans un sous-répertoire? Ou juste le journal de l'historique des révisions? –

+0

J'ai besoin de tout voir si possible. – James

Répondre

3

Il est possible de filtrer un fichier de vidage pour ne contenir qu'un sous-répertoire à l'aide de svndumpfilter. Un tel fichier de vidage peut ensuite être chargé dans un nouveau référentiel et il fonctionnera parfaitement bien, comme si le repo avait toujours été ce répertoire.

+0

+1 laissez-moi donner ce coup de feu. – James

+0

Avez-vous des exemples Windows où cela est utilisé? – James

+0

Est-ce que les exemples dans le svnbook que j'ai lié pour ne pas fonctionner sur Windows? Pour info, il y a un bouton "suivant" en bas qui va aux pages décrivant les sous-commandes (avec des exemples) qu'il est facile de négliger. En regardant le premier exemple, il semble que cela devrait fonctionner sur Windows. – rmeador