2016-03-21 6 views
1

Ziel: ein neues Repository ohne die unnötigen Dateien erstellen, dieAufräumen eine HG-Repo

Die Lösung von 1,27 GB nehmen: Mit hg konvertieren und mit Ausnahme der Dateien

Das Problem: Die Dateien werden nicht ausgeschlossen zu werden

Filemap.txt Inhalt:

Der Befehl

hg convert --filemap filemap.txt featurehub featurehubclean 

wird vom übergeordneten Ordner von featurehub (src) das ausgeführt wird, src enthält auch die filemap.txt

Was ich erhalte, ist ein Ordner mit nur dem. hg-Ordner und darin der edd-Ordner, den ich ausschließen möchte (es ist dasselbe, wenn edd ODER sein Unterordner '2015 ausgeschlossen wird, 2015 ist die einzige Sache im edd-Ordner).

Bearbeiten: Die dritte Zeile in der Datei filemap.txt entfernt, da es das Ergebnis nicht beeinflusst, aber es verursacht Verwirrung.

Edit2:

// fe is my source root, no there's no hg repo here, and each folder IS 
// a project with an hg repo, featurehub is one such project/repo 

AndrijaMBA:fe ajambrovic$ ls | grep file 
filemap.txt 

AndrijaMBA:fe ajambrovic$ hg convert --filemap filemap.txt featurehub featurehubclean 

initializing destination featurehubclean repository 
scanning source... 
sorting... 
converting... 
..... 

Nach dem Ausführen des Befehls das neue Repo, featurehubclean, enthält die EDD-Ordner (und dessen Unterordner).

+1

Von dem, was ich erinnere mich an die Verwendung von hg konvertieren - man gibt keine Dateien im Ordner. Hg (in der Dateizuordnung). Es wird auch der leere Ordner außer dem Ordner .hg erwartet - man muss ein "hg update" machen, um das Arbeitsverzeichnis zu aktualisieren. – Tom

+1

Hinzufügen zu Toms Kommentar: Alles, was sich im .hg-Ordner befindet, ist das * tatsächliche * Repository, aber nichts darin wird verfolgt oder kann verfolgt werden. Das resultierende Repository eines Convert-Laufs ist ein * blankes * Repository (also nur der .hg-Ordner) ohne Revision * ausgecheckt * ... einfach eine Revision auschecken, wenn Sie es wünschen. Verwechsle dich, indem du den Unterschied zwischen Arbeitsverzeichnis und Repository erkennst – planetmaker

+0

@Tom - könnte sein, aber ich habe einen Pfad zum Ordner und das Problem ist, dass der neue Repo immer noch diesen Ordner enthält, ich habe einen Pfad nach innen hinzugefügt .hg nur um zu sehen ob es hilft - es tut es nicht. Die Tatsache, dass das neue Verzeichnis leer ist, ist kein Problem, die Tatsache, dass der neue Repo den Ordner hat, den ich ausschließen möchte, ist. – Andrija

Antwort

0

Ok, das Problem ist trivial - Pfade. Statt:

exclude "feturehub/wp-content/uploads/backupbuddy_backups" 
exclude "feturehub/wp-content/uploads/edd/2015" 

I

exclude "wp-content/uploads/backupbuddy_backups" 
exclude "wp-content/uploads/edd/2015" 

Das Beispiel hier verwendet haben sollte: https://confluence.atlassian.com/bitbucket/reduce-repository-size-321848262.html zeigt (in diesem Fall) "featurehub", auch wenn die Erweiterung Dokumentation heißt es:

Alle Pfade sollten als relative Pfade angegeben werden, die im -Konvertierungsverzeichnis verwurzelt sind. Unix-Pfad-Syntax sollte unabhängig von OS verwendet werden.