Site Tools


Hotfix release available: 2025-05-14b "Librarian". upgrade now! [56.2] (what's this?)
Hotfix release available: 2025-05-14a "Librarian". upgrade now! [56.1] (what's this?)
New release available: 2025-05-14 "Librarian". upgrade now! [56] (what's this?)
Hotfix release available: 2024-02-06b "Kaos". upgrade now! [55.2] (what's this?)
rechner:mercurial

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
rechner:mercurial [2011/04/15 18:22] – [URL-Abkürzung] 172.22.1.14rechner:mercurial [2024/04/15 00:43] (current) – external edit 127.0.0.1
Line 8: Line 8:
   - vi hgweb.config   - vi hgweb.config
 ====== Projekt in Repo aufnehmen ====== ====== Projekt in Repo aufnehmen ======
-Repo ist schon eingerichtet und konfiguriert+== Repo ist schon eingerichtet und konfiguriert ==
   - su www-data   - su www-data
   - 3n: cd /home/hg/repos   - 3n: cd /home/hg/repos
   - hg init teamfunk   - hg init teamfunk
-  - vi teamfunk/.hg/hgrc +  - vi teamfunk/.hg/hgrc <code>
     [web]     [web]
     allow_push = *     allow_push = *
     push_ssl = false     push_ssl = false
-    allow_archive = gz zip bz2 +    allow_archive = gz zip bz2 </code> 
- +  - local: ggf vorhandenes teamfunk verzeichnis umbenennen: mv teamfunk teamfunkzz 
-  - jetzt z.B. loakles hg-repo pushen. s222:../sw_bt: hg push http:/3n:8000/hg/teamfunk+  - repo clonen: hg clone teamfunk 
 +  - arbeiten (ggfvorhandene dateien kopieren: cp teamfunkzz/* teamfunk)   
 +  - loakles hg-repo pushen. s222: hg push http:/3n:8000/hg/teamfunk
  
 +== Mögliche Alternative ==
 +(bei diesem Verfahren hat das Arbeitsverzeichnis schon ein .hg):
 +  - Archive auf lokalem Verzeichnis, commited
 +  - auf localem Verzeichnis (s222): hg serve
 +  - als www-data auf 3n: <code>
 +    cd /home/hg/repos;
 +    hg clone -U http://s222:8000/ penta</code>
 +  - ggf. .hg/hgrc anpassen (cp von anderem repo-archive)
 +  - lokales .hg/hgrc anpassen:<code>
 +    [paths]
 +    default = http://3n:8000/hg/penta</code>
 + 
 +====== Rep via ssh auf v1 ======
 +== Schon vorhandenes lokales Rep. auf v1 spiegeln ==
 +  - Neues rep. anlegen: ** hg init  ssh: / / hg@3nec.de/repname ** 
 +  - ggf. in .hg/hgrc Pfad ändern; z.B <code>
 +    [paths]
 +    default =  ssh://hg@3nec.de/lager</code>
 +  - lokales Rep pushen: ** hg push ** 
 +    
 +    
 ====== Nutzung ====== ====== Nutzung ======
-  - diffs grafisch anschauen: diffuse filename+  - diffs grafisch anschauen: diffuse filename, meld filename
   - nur den Status der in hg vorhandenen Files listen: hg stat -q   - nur den Status der in hg vorhandenen Files listen: hg stat -q
 +  - update vom Archiv, lokale Änderungen werden überschrieben: hg update -C
   - versehentlich im Wokringdir gelöschte Datei aus Repo wieder herstellen (wird bei hg stat als !filename angezeigt): hg revert filename   - versehentlich im Wokringdir gelöschte Datei aus Repo wieder herstellen (wird bei hg stat als !filename angezeigt): hg revert filename
   - im working-dir nicht vorhandene Dateien auch im repo löschen (dateien werden mit !name angezeigt und dann beimm nächsten commit gelöscht),\\ ersetzt: hg forget <einzelne files>:  **hg remove -A**   - im working-dir nicht vorhandene Dateien auch im repo löschen (dateien werden mit !name angezeigt und dann beimm nächsten commit gelöscht),\\ ersetzt: hg forget <einzelne files>:  **hg remove -A**
 +  - Dateien verschieben, statt mv file.c new/filezz.c: **hg mv file.c new/filezz.c**    (hg führt dann lokalen mv und rep-mv aus)
 +  - Nach merge-Konflikt Datei aus Rep übernehmen: ** hg resolve  - - tool internal:other file**
 +  - Nach merge-Konflikt lokale Datei übernehmen: ** hg resolve  - - tool internal:local file**
 +====== Konfiguration ======
 +===== Externes Programme =====
 +In hgrc:
  
 +  [extensions]
 +  hgext.extdiff=
 +  [extdiff]
 +  cmd.meld=
 +
 +Dann kann meld als diff-viewer über:
 +
 +  hg meld file
 +
 +aufgerufen werden
  
-====== Konfiguration ====== 
 ===== URL-Abkürzung ===== ===== URL-Abkürzung =====
 Systemweite URL-Abkürzung, auch für neue clones etc.\\ Systemweite URL-Abkürzung, auch für neue clones etc.\\
Line 35: Line 73:
 An Datei /etc/hgrc - anhängen/eintragen: \\ An Datei /etc/hgrc - anhängen/eintragen: \\
  
-[extensions]\\ +  [extensions] 
-hgext.schemes=\\ +  hgext.schemes= 
-[schemes]\\ +  [schemes] 
-n = http://3n:8000/hg/ \\+  n = http://3n:8000/hg/ 
  
 statt n kann eine beliebige Zeichenfolge verwendet werden.\\ statt n kann eine beliebige Zeichenfolge verwendet werden.\\
rechner/mercurial.1302884570.txt.gz · Last modified: 2024/04/15 00:43 (external edit)