2010-12-20 2 views
0

Das ist mein Repository:Mit Mercurial, wenn ich eine komplette Neufassung getan habe

https://bitbucket.org/sergiotapia/sharpdic

Im Grunde habe ich die gesamte Bibliothek neu geschrieben. Es ähnelt dem Original überhaupt nicht. Welchen Befehl kann ich ausführen, um die vorhandene Codebasis vollständig zu löschen/zu vernachlässigen und sie durch meine neuere Codeversion zu ersetzen?

Ich habe eine hg init auf dem Ordner auf meiner lokalen Disc (es hat den neueren Code), muss ich das vor dem Upload zu löschen?

Danke.

+2

Hinweis: Ich habe mir erlaubt, in Ihrem Online-Repo zu surfen. Sie können eine '.hgignore'-Datei hinzufügen, um die Ordner' bin' und 'obj' sowie' .suo' und '.user' Dateien zu überspringen, die normalerweise nicht im Quellverzeichnis liegen sollten. – Lucero

Antwort

3

Gehen Sie einfach zu Revision 0 (hg up null), commit (erstellt einen neuen Zweig), und schließen Sie dann den alten Zweig. Das würde ich tun, wenn ich das Repo nicht komplett ersetze.

Ich nehme an, dass Ihre neuen Dateien derzeit noch nicht im Repo-Verzeichnis sind. Erstellen Sie zuerst ein Backup!

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

Sie werden jetzt eine leere reporsitory Directoy haben, in Revision starten 0. Kopieren Sie neue Dateien in sie (nicht kopieren Sie die .hg Ordner aus dem neuen Dateiverzeichnis).

hg addremove 
hg commit -m 'New code branch' 

Das sollte den Trick tun. Habe ich erwähnt, die Dateien und Repos zuerst zu sichern? ;-)

Eine andere Möglichkeit ist es, einen Push des neuen Repos auf den Remote-Repo zu erzwingen, aber Sie müssen den alten Zweig immer noch schließen, nachdem Sie dies getan haben, um nur einen aktiven Kopf zu haben. Wählen Sie diese Option, wenn Sie sich bereits für das nbew-Repository angemeldet haben (Sie haben nur erwähnt, dass Sie eine Init durchgeführt haben, also habe ich noch kein Commit angenommen).

+0

Was sind die genauen Befehle, die ich verwenden muss? –

+0

Bearbeitet mit einigen Befehlen ... – Lucero

Verwandte Themen