Benutzer-Werkzeuge

Webseiten-Werkzeuge


becki:linux:mercurial_tips

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
becki:linux:mercurial_tips [2015-08-26 13:07]
becki [Working with Git Repositories]
becki:linux:mercurial_tips [2018-05-15 15:49] (aktuell)
becki [Undoing Changes]
Zeile 122: Zeile 122:
 [[http://​mercurial.selenic.com/​wiki/​QuickStart#​Setting_up_a_new_Mercurial_project|Source]] [[http://​mercurial.selenic.com/​wiki/​QuickStart#​Setting_up_a_new_Mercurial_project|Source]]
  
 +==== Templates and Styles ==
 +
 +Log-like commands can be formatted with froatting strings, wich ar called templates. A style is simply a precanned template. Command to list all installed styles:
 +
 +  hg log --template list
 +
 +Command to incluce phase info into the log:
 +
 +  hg glog --template phases
 +  hg glog -T phases
  
 ==== Converting Repo from CVS == ==== Converting Repo from CVS ==
Zeile 221: Zeile 231:
 ''​hg histedit''​ e.g. for merging serveral changesets into one. See [[hg>​wiki/​HisteditExtension|Wiki]] ''​hg histedit''​ e.g. for merging serveral changesets into one. See [[hg>​wiki/​HisteditExtension|Wiki]]
  
 +Wrong histeds may be reverted by ''​hg unbundle .hg/​strip-backup/<​backupfile>''​. This works for wrong ''​hg rebase''​s as well.
 ==== '​cherry-picking == ==== '​cherry-picking ==
  
Zeile 282: Zeile 293:
  
 With the [[hg>​wiki/​HgGit|HgGit]] extension you can push/pull to/from a remote (or local) Git repo while doing all the work in a local Hg repo. A nice way to get around Git commands :-) With the [[hg>​wiki/​HgGit|HgGit]] extension you can push/pull to/from a remote (or local) Git repo while doing all the work in a local Hg repo. A nice way to get around Git commands :-)
 +
 +See http://​hg-git.github.io/​ for more info.
 +
 +==== Install ==
  
 HgGit needs dulwich. Both is available on www.slackbuilds.org HgGit needs dulwich. Both is available on www.slackbuilds.org
 +
 +==== Working with HgGit ==
 +
 +Local repo (L) is hg, remote repo (R) is git.
 +We want to push/pull to/from branch master on R
 +
 +FIXME Verify:
 +
 +  - L needs a (manually created) //​bookmark//​ ''​master''​ which tells HgGit to push to / pull from which branch on R. Checkout if that bookmark must point to tip in order to get pushed all commits! Checkout if the bookmark must be active on L!
 +  - The //tag// ''​default/​master''​ is autmatically created and moved on L on every push to / pull from R
 +  - In order to push from L to R, R must not be on the branch to which to L wants to push (see [[git#​push]])
 +
 +See https://​www.mercurial-scm.org/​wiki/​HgGit
 +==== Access Github ==
  
 To push an existing Mercurial repository to Github: To push an existing Mercurial repository to Github:
Zeile 292: Zeile 321:
 hg push git+ssh://​git@github.com/​becki/​foo.git</​code>​ hg push git+ssh://​git@github.com/​becki/​foo.git</​code>​
  
-See http://​hg-git.github.io/​ for more info.+
becki/linux/mercurial_tips.1440594423.txt.gz · Zuletzt geändert: 2015-08-26 13:07 von becki

Impressum - Datenschutzerklärung