Mit mq des Mercurial für die Verwaltung von lokalen Änderungen
-
02-07-2019 - |
Frage
Ich habe eine lokale Mercurial-Repository mit einigen ortsspezifische Änderungen darin. Was ich möchte, ist zu tun, ein paar Dateien gesetzt un-commitable sein, damit sie nicht automatisch verpflichtet sind, wenn ich ein hg commit
ohne Argumente tun.
Im Moment mache ich komplizierte Dinge mit mq
und Wachen dies zu erreichen, schieben und knallt und Wachen Auswahl meiner Änderungen zu verhindern (die in ein mq Patch überprüft) aus begangen zu werden.
Gibt es einen einfacheren Weg, dies zu tun? Ich habe es satt, die Hilfe für die ganze mq
Lesebefehle jedesmal, wenn ich eine Änderung zu übernehmen will, die nicht meine ortsspezifische Änderungen enthalten.
Lösung
Ich weiß, dass Basar hat ad acta legen und unshelve Befehle, die Sie wollen nicht in einem Commit enthalten drücken und Pop-Änderungen. Ich denke, es ist ziemlich wahrscheinlich, dass Mercurial ähnliche Befehle hat.
Andere Tipps
Ich würde diese Dateien in .hgignore
setzen und eine „Probe“ Form dieser Dateien begehen, so dass sie leicht für einen neuen Standort neu erstellt werden könnten, wenn jemand Ihren Code überprüft werden.
Ich bin neugierig, warum Sie nicht ein weiteres Repo ausgecheckt mit diesen spezifischen Änderungen haben können, und dann Transplantation / Pull / Patch, um es, wenn Sie Sachen müssen aktualisieren. Dann würden Sie in erster Linie aus dem ursprünglichen Repo arbeiten werden, und es ist nicht wie Sie Platz verschwenden würde, da hg Links verwendet. Ich habe häufig zwei + Versionen ausgecheckt, so kann ich auf eine Reihe von Updates arbeiten sie dann miteinander verschmelzen.