Ik heb Gentoo op m'n laptop. Alles ging verbijsterend voorspoedig (na ettelijke mislukte pogingen)
Alles ge-emerged en geconfigureerd wat ik tot nu toe nodig dacht te hebben (dagen werk!). Vervolgens deed ik emerge --update --deep world met als gevolg 73 config files die ge-update moeten worden...
Nu heb ik behoorlijk slechte ervaring met etc-update dus na wat geneuzel las ik dat dispatch-conf hetzelfde kan maar dan beter. (Ik heb ook colordiff ge-emerged voor wat helderder opmaak.)
Zo ziet mijn dispatch-conf.conf er nu uit;
-----------------------------------------------------------------------------------------------------------------
GNU nano 1.3.7 File: /etc/dispatch-conf.conf
#
# dispatch-conf.conf
#
# Directory to archive replaced configs
archive-dir=/etc/config-archive
# Use rcs for storing files in the archive directory?
# (yes or no)
use-rcs=no
# Diff for display
# %s old file
# %s new file
diff="colordiff -Nu %s %s | less --no-init --QUIT-AT-EOF"
# Diff for interactive merges.
# %s output file
# %s old file
# %s new file
merge="sdiff --suppress-common-lines --output=%s %s %s"
# Automerge files comprising only CVS interpolations (e.g. Header or Id)
# (yes or no)
replace-cvs=yes
# Automerge files comprising only whitespace and/or comments
# (yes or no)
replace-wscomments=yes
# Automerge files that the user hasn't modified
# (yes or no)
replace-unmodified=yes
# Per-session log file of changes made to configuration files
#log-file=/var/log/dispatch-conf.log
-------------------------------------------------------------------------------------------------------------------
Wat ik wil is elke config file mergen met beide versies. Er is weinig info te vinden en voordat ik de boel weer verrabbezak zou ik graag willen vragen of iemand weet hoe ik dat moet doen.
Als ik dispatch-conf intyp krijg ik de eerste config file en kan vervolgens kiezen tussen;
>> q quit, h help, n next, e edit-new, z zap-new, u use-new
m merge, t toggle-merge, l look-merge:
Ik wil ze mergen dus kies ik "merge". Dan krijg ik de volgende opties (enter op %)
%
ed: Edit then use both versions, each decorated with a header.
eb: Edit then use both versions.
el: Edit then use the left version.
er: Edit then use the right version.
e: Edit a new version.
l: Use the left version.
r: Use the right version.
s: Silently include common lines.
v: Verbosely include common lines.
q: Quit.
%
Moet ik nu ed kiezen? Zoja, dan wordt er in nano een /tmp/sdiffgXXxxX file geopend met maar een paar regels, veel minder dan er gemerged moet worden..
Het leek me handig om het met dispatch-conf te doen omdat deze de oude files automagisch backupt.. Of moet ik het toch maar beter helemaal met de hand doen..?
(dit zijn de files die ge-emerged zijn http://www.nilski.net/angelite/files/emerge.txt )
Alles ge-emerged en geconfigureerd wat ik tot nu toe nodig dacht te hebben (dagen werk!). Vervolgens deed ik emerge --update --deep world met als gevolg 73 config files die ge-update moeten worden...
Nu heb ik behoorlijk slechte ervaring met etc-update dus na wat geneuzel las ik dat dispatch-conf hetzelfde kan maar dan beter. (Ik heb ook colordiff ge-emerged voor wat helderder opmaak.)
Zo ziet mijn dispatch-conf.conf er nu uit;
-----------------------------------------------------------------------------------------------------------------
GNU nano 1.3.7 File: /etc/dispatch-conf.conf
#
# dispatch-conf.conf
#
# Directory to archive replaced configs
archive-dir=/etc/config-archive
# Use rcs for storing files in the archive directory?
# (yes or no)
use-rcs=no
# Diff for display
# %s old file
# %s new file
diff="colordiff -Nu %s %s | less --no-init --QUIT-AT-EOF"
# Diff for interactive merges.
# %s output file
# %s old file
# %s new file
merge="sdiff --suppress-common-lines --output=%s %s %s"
# Automerge files comprising only CVS interpolations (e.g. Header or Id)
# (yes or no)
replace-cvs=yes
# Automerge files comprising only whitespace and/or comments
# (yes or no)
replace-wscomments=yes
# Automerge files that the user hasn't modified
# (yes or no)
replace-unmodified=yes
# Per-session log file of changes made to configuration files
#log-file=/var/log/dispatch-conf.log
-------------------------------------------------------------------------------------------------------------------
Wat ik wil is elke config file mergen met beide versies. Er is weinig info te vinden en voordat ik de boel weer verrabbezak zou ik graag willen vragen of iemand weet hoe ik dat moet doen.
Als ik dispatch-conf intyp krijg ik de eerste config file en kan vervolgens kiezen tussen;
>> q quit, h help, n next, e edit-new, z zap-new, u use-new
m merge, t toggle-merge, l look-merge:
Ik wil ze mergen dus kies ik "merge". Dan krijg ik de volgende opties (enter op %)
%
ed: Edit then use both versions, each decorated with a header.
eb: Edit then use both versions.
el: Edit then use the left version.
er: Edit then use the right version.
e: Edit a new version.
l: Use the left version.
r: Use the right version.
s: Silently include common lines.
v: Verbosely include common lines.
q: Quit.
%
Moet ik nu ed kiezen? Zoja, dan wordt er in nano een /tmp/sdiffgXXxxX file geopend met maar een paar regels, veel minder dan er gemerged moet worden..
Het leek me handig om het met dispatch-conf te doen omdat deze de oude files automagisch backupt.. Of moet ik het toch maar beter helemaal met de hand doen..?
(dit zijn de files die ge-emerged zijn http://www.nilski.net/angelite/files/emerge.txt )
[ Voor 3% gewijzigd door nilski op 21-07-2005 11:58 ]
WAZUUUUUUUP!!!!!