Wie behandelt mercurial gespaltene Dateien? Was passiert, wenn ich eine Verzweigung erstelle und eine Datei spalte? Kann ich einfach Änderungen von einem anderen Zweig ziehen, der die ursprüngliche, nicht geteilte Datei ändert?Wie geht Mercurial mit gespaltenen Dateien um?
Antwort
Nach der Klärung Kommentar zu lesen, ist die Antwort nein. Mercurial verfolgt Dateien, keine Code-Hunks, also kann ich das nicht tun, soweit ich weiß.
Ich habe gerade ein kleines Experiment. Ich habe ein Repository (foo
) mit einer großen Datei erstellt. Dann geklont ich, dass in bar
, verwenden hg cp
die Datei in zwei Dateien zu kopieren, und entfernt eine Hälfte in den beiden Dateien. Dann habe ich eine Änderung vorgenommen, die sich auf die gesamte Datei in foo
auswirkt, und diese in bar
zusammengeführt.
Als Ergebnis wurden die Teile in der jeweiligen geteilten Datei korrekt zusammengeführt, während ich einen Konflikt für die entfernten Teile bekam: meine lokale Version war leer, während die andere Version die Änderung von foo
war.
Also, wenn Sie mit der Beseitigung dieser Art von Konflikten jedes Mal, wenn Sie verschmelzen glücklich sind, könnte dies für Sie gut genug sein.
- 1. Wie geht JSPM mit CSS-Dateien um?
- 2. Wie alle entfernten Dateien mit Mercurial
- 3. Wie man unveränderte Dateien mit mercurial "zurückstellt"?
- 4. mercurial ignorieren Dateien
- 5. Wie geht Python mit der Speicherzuordnung um?
- 6. Wie geht Hibernate mit Blob um?
- 7. Wie geht Quartz mit der Texturkomprimierung um?
- 8. Wie geht Django mit Namenskonflikten um?
- 9. Wie geht Facebook mit Textüberlauf um?
- 10. Wie geht man mit ZMQ-Sockeln um?
- 11. OpenCV - Wie geht es mit Farbprofilen um?
- 12. Wie geht spark mit ungleicher Knotenleistung um?
- 13. Wie geht Gettext mit dynamischen Inhalten um?
- 14. Wie geht Akka mit Nachrichtenversionen um?
- 15. Mercurial: Wiederherstellen von Dateien
- 16. Wie geht man mit hgsubversion zusammen?
- 17. Mercurial: Info über modifizierte Dateien
- 18. Mercurial Casting Up csproj Dateien?
- 19. Wie mercurial alle versteckten Dateien ignorieren?
- 20. Wie wird zwischen gespaltenen Prozessen mit Semaphoren umgeschaltet?
- 21. Kann Mercurial .hgignore verwenden, um Dateien zu vergessen?
- 22. Erzeuge Objekte aus gespaltenen Strings
- 23. Mercurial selektiv hgignore htaccess Dateien
- 24. Wie komprimiert Mercurial Dateien im Repository?
- 25. pickle/zodb: Wie geht man mit .py-Dateien mit Klassendefinitionen um?
- 26. mercurial .hgignore - Dateien nicht ignorieren
- 27. reorganisieren Verzeichnisstruktur mit Mercurial
- 28. Einchecken mit Mercurial?
- 29. ziehen Dateien von einer bestimmten Revision - mercurial
- 30. Mehrsprachige Website, wie geht man damit um?
Was meinst du mit „gesplitteten Dateien“? Meinst du, dass du eine Verzweigung erstellst und dann den Inhalt der Datei in zwei neue Dateien aufteilst? Oder willst du nur die Datei in beiden Zweigen ändern? –
Ich bin in der Programmierung und plane, eine Gottklasse in mehrere kleinere Klassen aufzuteilen. Dies bedeutet, dass ich den Inhalt des Gottes-class-Datei in meinem Zweig in mehrere andere Dateien aufteilen möchten. Ich würde gerne wissen, ob mercurial dann Brocken/Änderungen anwenden kann, die in der ursprünglichen Datei (in der Standardverzweigung), z. eine Funktion, die sich jetzt in einer anderen Datei in meinem Refactoring-Zweig befindet. –