2011-10-04 5 views
0

Existe-t-il un moyen simple de remplacer un référentiel svn avec un vidage archivé?Remplacer svn repository par une archive

J'ai un foo.tar qui contient la future version d'un dépôt svn. Pour commettre cela dans le dépôt svn, tout ce que je dois faire est de remplacer avec le contenu de foo.tar et svn supprimer tous les fichiers qui ne sont pas dans foo.tar, puis valider.

Y a-t-il une meilleure façon de le faire?

+1

Vous parlez de 'svn delete' et' commit'. Ces termes indiquent que vous avez un svn * [copie de travail] (http://svnbook.red-bean.com/en/1.4/svn.basic.in-action.html#svn.basic.in-action.wc) * à portée de main, et pas un * [référentiel] (http://svnbook.red-bean.com/en/1.4/svn.basic.repository.html) *. Pourriez-vous préciser lequel vous voulez dire? – phihag

+0

Salut, oui, je suis sur une copie de travail et pas le référentiel centralisé. Cependant, j'ai accès au référentiel central. – grm

Répondre

1

La suppression simple avec Explorer n'effacera pas réellement les fichiers dans le référentiel. Suppression de tous les fichiers avec svn peut être une exagération. Je définirais des dates de tous les fichiers dans WC à une date nulle, puis copierais tous les fichiers de tar, puis trouverais et supprimerais avec svn tous les fichiers qui ont gardé leur date nulle.

+0

Merci, je pense que c'est une bonne approche. Je ne sais pas non plus comment svn va gérer un "svn delete" et ensuite le fichier est écrasé? Idéalement, il devrait gérer comme une modification, mais je ne sais pas si c'est assez intelligent ou s'il va gérer comme une suppression et ajouter? – grm

+0

J'utilise TortoiseSVN pour mes opérations svn, donc mes suppositions peuvent être fausses, mais ... Quand un fichier est supprimé avec svn, il n'existe plus dans les WC. Le fichier que vous voyez là est maintenant juste un fichier ordinaire. Cela ne fait aucune différence si elle est modifiée, non modifiée, supprimée ou autre. – Dialecticus

0

Non, il n'y a pas réelle meilleure façon de le faire.

  • Commander votre projet
  • Supprimer tous les fichiers dans l'explorateur (garder svn dossiers et contenu)
  • Extrait archive dans ce dossier
  • Vérifiez chaque fichier/dossier et COMMIT

Note:
L'article ajouté sera marqué comme ajouté si vous les vérifiez.
L'élément supprimé sera marqué comme supprimé si vous le cochez (signalé comme manquant).

+0

Salut! Je comprends tout sauf que voulez-vous dire par "vérifier chaque fichier/dossier et commettre"? – grm

+0

Une fois que vous avez ouvert le panneau de validation, vous vérifiez tous les fichiers/dossiers. Donc vous cliquez dans les cases à cocher;) Cela va ajouter de nouveaux fichiers et supprimer les fichiers manquants. – TridenT

+0

D'accord, je pense que vous devez utiliser un outil visuel. J'utilise l'outil svn de la ligne de commande, donc je ne sais pas ce que cela signifie :) Merci! – grm

Questions connexes