1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
|
---
title: L10n met Mercurial
slug: L10n_met_Mercurial
tags:
- Build documentation
- Internationalization
- Localization
translation_of: Mozilla/Localization/Localizing_with_Mercurial
---
<p>Het vertalen de huidige versies van Firefox, SeaMonkey en Thunderbird betekent werken met Mercurial. Deze documentatie is niet compleet; kom langs in #l10n of #hg op irc.mozilla.org als u vragen hebt, of vraag het op de discussiepagina van dit artikel.</p>
<p>Er zijn verschillende documenten over het gebruik van Mercurial op MDC. Deze zijn <a class="external" href="/Special:Tags" title="special:Tags?tag=Mercurial&language=en">gelabeld met "Mercurial"</a>. De <a class="internal" href="/en/Mercurial_FAQ" title="En/Mercurial FAQ">Mercurial FAQ</a> is zeker het lezen waard. Hier staan een paar commando’s om en-US (een locale-repo) te verkrijgen en een <code>.mozconfig</code> waarmee u een taalpakket en builds kunt maken.</p>
<h3 id="Programma’s">Programma’s</h3>
<p>Er zijn een aantal programma’s voor het gebruik met Mercurial. Natuurlijk is er de commandoregel-client, maar voor mensen die liever een GUI-programma gebruiken is er <a class="external" href="http://tortoisehg.sourceforge.net/" title="http://tortoisehg.sourceforge.net/">TortoiseHg</a> voor Windows, en <a class="external" href="http://trac-hg.assembla.com/mercurialeclipse" title="http://trac-hg.assembla.com/mercurialeclipse">Mercurial Eclipse</a> voor de liefhebbers van deze crossplatform-omgeving.</p>
<h3 id="Repository’s">Repository’s</h3>
<p>Er zijn twee repository’s die de en-US-bestanden bevatten:</p>
<ul>
<li><a class="external" href="http://hg.mozilla.org/releases/mozilla-aurora/" title="http://hg.mozilla.org/releases/mozilla-aurora/">mozilla-aurora</a> bevat de bestanden voor Firefox.next (currently Firefox 8.0).</li>
<li><a class="external" href="http://hg.mozilla.org/releases/comm-aurora/" title="http://hg.mozilla.org/releases/comm-aurora">comm-aurora</a> bevat de bestanden voor SeaMonkey en Thunderbird die geen onderdeel uitmaken van Firefox.</li>
</ul>
<p>{{ Note("Wanneer u de comm-aurora-repository binnenhaalt, bevat deze ook de mozilla-aurora-repository. U kunt dus een set-up gebruiken voor het werken aan Firefox, SeaMonkey en Thunderbird zonder de mozilla-aurora-repository nogmaals te moeten binnenhalen.") }}</p>
<h3 id="Pulling_en-US" name="Pulling_en-US">en-US voor de eerste keer binnenhalen</h3>
<p>Om de en-US-bestanden te verkrijgen moet u de repository mozilla-aurora of comm-aurora binnenhalen.</p>
<h4 id="Alleen_Firefox">Alleen Firefox</h4>
<p>Als u alleen aan Firefox werkt gebruikt u:</p>
<pre class="eval">hg clone <a class="external" href="http://hg.mozilla.org/releases/mozilla-aurora/" rel="freelink">http://hg.mozilla.org/releases/mozilla-aurora/</a>
</pre>
<p>Dit maakt een kloon van de mozilla-aurora-repository in de map mozilla-aurora.</p>
<h4 id="Een_combinatie_van_Firefox_SeaMonkey_Thunderbird">Een combinatie van Firefox, SeaMonkey, Thunderbird</h4>
<p>Als u aan een combinatie van Firefox, SeaMonkey en Thunderbird werkt gebruikt u:</p>
<pre>hg clone http://hg.mozilla.org/releases/comm-aurora/
cd comm-aurora
python client.py checkout
</pre>
<p>Het eerste commando maakt een kloon van de comm-aurora-repository in de map comm-aurora. Het tweede commando verplaatst u naar die map.</p>
<p>Het derde commando maakt een kloon van mozilla-aurora en haalt een hg-repository binnen. De andere directory’s zijn nodig voor SeaMonkey en Thunderbird.</p>
<h3 id="en-US_bijwerken">en-US bijwerken</h3>
<p>Om uw mozilla-aurora-werkkopie bij te werken gaat u naar uw mozilla-aurora-map en typt u</p>
<pre class="eval">hg pull -u
</pre>
<p>Dit zal de nieuwe changesets van mozilla-aurora ophalen en deze toepassen op uw werkkopie.</p>
<p>Om uw comm-aurora-werkkopie bij te werken gaat u naar uw comm-aurora-map en typt u</p>
<pre>python client.py checkout</pre>
<p>Dit zal de nieuwe changesets van comm-aurora, mozilla-aurora en de andere benodigde locaties ophalen en deze toepassen op uw werkkopie.</p>
<h3 id="Pull_your_locale" name="Pull_your_locale">Uw locale verkrijgen</h3>
<p>Alle locales bevinden zich in mxr, . De repository’s staan apart; u vindt een lijst van de repo’s op . Gebruik de volgende regel om uw vertaling te klonen (vervang ab-CD met de code van uw locale)</p>
<pre class="eval">hg clone <a class="external" href="http://hg.mozilla.org/releases/l10n/mozilla-aurora/" rel="freelink">http://hg.mozilla.org/releases/l10n/mozilla-aurora/</a><a class="moz-txt-link-freetext external" href="http://hg.mozilla.org/releases/l10n-mozilla-1.9.2/ab-CD/">ab-CD/</a>
</pre>
<p>of werk deze bij met</p>
<pre>hg pull -u
</pre>
<h3 id="Uw_wijzigingen_naar_Mozilla_verzenden">Uw wijzigingen naar Mozilla verzenden</h3>
<p>Voeg deze regels toe aan uw <code>~/.hgrc</code>-bestand voordat u wijzigingen verzendt:</p>
<pre class="eval">[ui]
username = Your Name <<a class="link-mailto" href="mailto:your.email@example.com" rel="freelink">your.email@example.com</a>>
</pre>
<p>Met mercurial werkt u in uw eigen repository. Voordat u uw werk verzendt moet u zeker weten dat er geen wijzigingen aan de repository op de server zijn aangebracht. Om dit te controleren moet u uw locale eerst bijwerken, zoals hierboven staat omschreven.</p>
<p>Als u klaar bent met uw wijzigingen en u gecontroleerd hebt of u de repo hebt bijgewerkt naar de naar de laatste versie, kunt u de wijzigingen toepassen met:</p>
<pre class="eval">hg commit -m "message identifying the change (bug 555)"
</pre>
<p>In tegenstelling tot CVS verzendt dit niet uw wijzigingen naar Mozilla’s repository. Eerst dient u de wijzigingen te ‘pushen’ (verzenden). Om een ‘push’ naar <a class="external" href="http://hg.mozilla.org/l10n-central/" title="http://hg.mozilla.org/l10n-central/">l10n-central</a> en andere door mozilla gehoste repository’s te verrichten moet u ‘committer’-toegang hebben en het bestand <code><em>(your-local-hg-root)</em>/.hg/hgrc</code> bewerken (let op, dit is <strong>niet</strong> uw <code>~/.hgrc</code>) zodat de volgende regel wordt toegevoegd (vervang hierin ab-CD met de code van uw locale):</p>
<pre class="eval">[paths]
default = <a class="external" href="http://hg.mozilla.org/releases/l10n/mozilla-aurora/ab-CD/" rel="freelink">http://hg.mozilla.org/releases/l10n/...-aurora/ab-CD/</a>
default-push = <a class="external" href="ssh://hg.mozilla.org/releases/l10n/mozilla-aurora/ab-CD/" rel="freelink">ssh://hg.mozilla.org/releases/l10n/m...-aurora/ab-CD/</a>
</pre>
<p>Ook dient u ssh te vertellen welke account er moet worden gebruikt voor het verzenden door <code>~/.ssh/config</code> te bewerken en de volgende regels toe te voegen:</p>
<pre>Host hg.mozilla.org
User user@host.domain
</pre>
<p><code>user@domain</code> is uw account met een @ in plaats van de % die u gebruikte voor CVS. Daarna kunt u uw werk verzenden naar de repository (en het resultaat controleren op het dashboard).</p>
<pre class="eval">hg push</pre>
<h3 id="A_.mozconfig" name="A_.mozconfig">Een .mozconfig</h3>
<h4 id="Firefox_via_mozilla-central">Firefox via mozilla-central</h4>
<p>Als u de bovenstaande stappen hebt gevolgd voor het verkrijgen van mozilla-aurora ziet uw mapindeling er als volgt uit:</p>
<pre class="eval">mozilla-aurora
+ browser
nl
+ browser
</pre>
<p>en een .mozconfig zou er zo uitzien:</p>
<pre>mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/../fx-nl
ac_add_options --with-l10n-base=..
ac_add_options --disable-compile-environment
ac_add_options --enable-application=browser</pre>
<p>Plaats dit bestand in de map mozilla-aurora.</p>
<div class="note">
<strong>Noot:</strong> de --with-l10n-base is relative tot objdir, niet srcdir.</div>
<p><span id="result_box" lang="nl"><span class="hps">Wilt u</span> <span class="hps">een gelokaliseerde versie</span> <span class="hps">direct</span> <span class="hps">te bouwen</span><span>, voegt u</span> <span class="hps">de volgende regel</span></span> to</p>
<pre>ac_add_options --enable-ui-locale=<language code>
</pre>
<p>Een andere optie is zoner deze regel en gebruik een taalpakket zoals hieroner staat beschreven.</p>
<h4 id="Firefox_via_comm-central">Firefox via comm-central</h4>
<p>Als u de bovenstaande stappen hebt gevolgd voor het verkrijgen van comm-central ziet uw mapindeling er als volgt uit:</p>
<pre>comm-central
+ mozilla
+ browser
nl
+ browser
</pre>
<p>en een .mozconfig zou er als volgt uitzien:</p>
<pre>mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/../../fx-nl
ac_add_options --with-l10n-base=..
ac_add_options --disable-compile-environment
ac_add_options --enable-application=browser</pre>
<p>{{ Note("Het configuratiecommando <code>make -f client.mk</code> moet worden opgegeven vanuit de map comm-aurora/mozilla.") }}</p>
<p>De regel <code>--with-l10n-base</code> is juist met alleen “<code>..</code>”. Dit is vanwege de manier waarop het werkt binnen comm-aurora.</p>
<p>Dit bestand dient te worden geplaatst in de map comm-aurora/mozilla.</p>
<h4 id="Thunderbird_en_SeaMonkey">Thunderbird en SeaMonkey</h4>
<p>Als u de bovenstaande stappen hebt gevolgd voor het verkrijgen van comm-central ziet uw mapindeling er als volgt uit:</p>
<pre>comm-aurora
+ mail
+ suite
nl
+ mail
+ suite
</pre>
<p>en een .mozconfig voor Thunderbird zou er zo uitzien:</p>
<pre>mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/../tb-nl
ac_add_options --with-l10n-base=..
ac_add_options --disable-compile-environment
ac_add_options --enable-application=mail</pre>
<p>Vervang <code>tb-nl</code> door <code>sm-nl</code> en <code>mail</code> door <code>suite</code> voor een SeaMonkey-.mozconfig.</p>
<p>Plaats dit bestand in de map comm-central.</p>
<p>Voer <code>make -f client.mk build</code> uit vanuit de map comm-aurora.</p>
<h3 id="Compare-locales" name="Compare-locales">Compare-locales</h3>
<p><a href="/en/Compare-locales" title="en/Compare-locales">Compare-locales</a> werkt nog hetzelfde, voor Firefox:</p>
<pre class="eval">compare-locales mozilla-aurora/browser/locales/l10n.ini . nl
</pre>
<p>of voor Thunderbird:</p>
<pre>compare-locales comm-aurora/mail/locales/l10n.ini . nl
</pre>
<p>Vervang mail door suite als u SeaMonkey wilt controleren.</p>
<h3 id="Building_langpacks_etc" name="Building_langpacks_etc">Taalpakket maken etc.</h3>
<p>Er is een kleine kans dat u <code>--with-l10n-base</code> moet toevoegen als een configuratieargument, dat verwijst naar de basismap van uw l10n-repo. Volg <a href="/en/Creating_a_Language_Pack" title="en/Creating_a_Language_Pack">Creating a Language Pack</a> en pas de paden aan als het nodig is.</p>
<p>{{ languages( { "en": "en/L10n_on_Mercurial", "es": "es/L10n_en_Mercurial", "fr": "fr/Localisation_avec_Mercurial" } ) }}</p>
|