Was kann dazu führen, dass "Dateien fehlen" in einem mercurial-Arbeitsverzeichnis, und was muss ich tun, um das Problem zu beheben?

1288
David Cary

Heute habe ich einige Dateien auf meinen Ubuntu- und Mac-Computern entdeckt, die im Mercurial-Arbeitsverzeichnis auf meinem Windows-Computer zu fehlen scheinen.

Ich verwende Mercurial, um einen Ordner zwischen mehreren Maschinen synchron zu halten.

Immer, wenn jemand eine der Dateien in diesem Ordner verbessert oder weitere Dateien in diesen Ordner hinzufügt, möchte ich, dass jeder dieser Computer mit den neuen und verbesserten Dateien aktualisiert wird.

Ich habe auf jedem Laptop ein "Push" und ein "Pull" und ein "Update" ausgeführt, um sie mit dem Server zu synchronisieren (und ein "Update" auf dem Server), und ich habe überprüft, ob das Arbeitsverzeichnis "sauber" ist. Daher habe ich erwartet, dass jeder Unterordner im Arbeitsverzeichnis mindestens die gleiche Anzahl von Dateien auf jedem Rechner hat. Was ich jedoch sehe, ist, dass der Mac und Ubuntu ein Dutzend Dateien in einem bestimmten Unterordner in ihrem Arbeitsverzeichnis haben. Mercurial hat also die neuen Dateien anscheinend erfolgreich aktualisiert, als sie zu einem dieser Computer hinzugefügt und diese neuen Dateien in das Verzeichnis kopiert wurden anderer Rechner - der Windows-Rechner enthält jedoch nur 3 Dateien in diesem Unterordner.

Im Window 7-Dateimanager "Ordneroptionen >> Ansicht" habe ich "Ausgeblendete Dateien, Ordner und Laufwerke anzeigen" aktiviert.

  • Auf dem Ubuntu 14-Server verwende ich TortoiseHg.
  • Auf dem Ubuntu 14-Laptop verwende ich TortoiseHg.
  • Auf dem Mac OS X-Laptop verwende ich SourceTree.
  • Auf dem Windows 7-Laptop hatte ich eine ältere Version von TortoiseHg und habe kürzlich TortoiseHg auf Version 3.5.2 aktualisiert.
  • Das Repository selbst wurde im Jahr 2012 ursprünglich auf einer Maschine erstellt, die vor einigen Jahren umgestaltet wurde und deren Festplatten gelöscht wurden. (Es wurde wahrscheinlich Windows XP ausgeführt).

Was muss ich tun, um einen guten Fehlerbericht über dieses Problem "fehlende Dateien" zu schreiben?

2

1 Antwort auf die Frage

0
Lazy Badger
  • Für neu hinzugefügte Dateien müssen Sie die hg addDateien manuell in das Repo einfügen
  • Für hinzugefügte Dateien, die Sie hg commitvor dem Push geändert haben
  • hgignore (in der Regel) ist eine standortspezifische Datei, keine gespeicherte (und nicht veröffentlichte) Datei, der Inhalt kann abweichen, und unterschiedliche Set-Dateien werden auf verschiedenen Hosts ignoriert ( hg addohne Parameter können unterschiedliche Ergebnisse erzielt werden): hg statusRepo mit eindeutigen überprüfen Dateien