2010-12-20 1 views
0

Ceci est mon dépôt:Mercurial quand je l'ai fait une réécriture complète

https://bitbucket.org/sergiotapia/sharpdic

En fait, je l'ai réécrit toute la bibliothèque. Cela ne ressemble pas du tout à l'original. Quelle commande puis-je exécuter pour effacer/négliger complètement la base de code existante et la remplacer par ma nouvelle version de code?

J'ai fait un hg init sur le dossier sur mon disque local (il a le plus récent code), dois-je le supprimer avant d'essayer de télécharger?

Merci.

+2

Note: J'ai pris la liberté de parcourir votre dépôt en ligne. Vous pouvez ajouter un fichier '.hgignore' afin d'ignorer les dossiers' bin' et 'obj' ainsi que les fichiers' .suo' et '.user', qui ne devraient normalement pas se trouver dans le répertoire source. – Lucero

Répondre

3

Il suffit d'aller à la révision 0 (hg up null), valider (crée une nouvelle branche), puis fermez l'ancienne branche. C'est ce que je ferais si je ne remplaçais pas le repo complètement.

Je suppose que vos nouveaux fichiers sont actuellement pas encore dans le répertoire repo. Faites une sauvegarde d'abord!

hg up tip -C 
hg commit -m 'Old code branch' --close-branch 
hg up null -C 

Vous avez maintenant un vide reporsitory directoy, à partir de la révision 0. Copiez vos nouveaux fichiers dans (ne pas copier le dossier .hg du nouveau répertoire de fichiers).

hg addremove 
hg commit -m 'New code branch' 

Cela devrait faire l'affaire. Ai-je mentionné de sauvegarder les fichiers et les pensions en premier? ;-)

Une autre option consiste à forcer une pression sur le nouveau repo sur le repo distant, mais vous devrez toujours fermer l'ancienne branche après cela afin de n'avoir qu'une seule tête active. Choisissez cette option si vous vous êtes déjà engagé dans le repo de nbew (vous avez seulement mentionné avoir fait un init, donc je n'ai pas encore pris de commit).

+0

Quelles sont les commandes exactes que je dois utiliser? –

+0

Edité avec quelques commandes ... – Lucero

Questions connexes