Kontinua lokaĵigo: ĉiu lingvo, ĉe ĉiu kunfando.
Kontinua lokaĵigo tradukas novajn kaj ŝanĝitajn ĉenojn dum via kodo ŝanĝiĝas, anstataŭ en aparta fazo antaŭ ĉiu eldono. Ĉiu lingvo restas preta por eldoni kun la kodo, kiu bezonis ĝin.
Kio estas kontinua lokaĵigo?
Kontinua lokaĵigo estas maniero labori, en kiu novaj kaj ŝanĝitaj ĉenoj aŭtomate iras al tradukado tuj kiam ili ŝanĝiĝas, kaj la tradukita teksto revenas en la produkton sen ke iu planu ĝin.
Ne ekzistas traduka fazo, ĉar tradukado neniam haltas. Programisto kunfandas ĉenon, la tradukoj sekvas en la sama fluo kiel la kodo, kaj eldono ne atendas dosieron de iu ajn.
Ĝi estas la lokaĵiga duono de kontinua liverado. Teamo, kiu kunfandas ĉiutage kaj transdonas tradukadon ĉiujn kelkajn semajnojn, havas lingvojn malantaŭ sia kodo dum plejparto de ĉiu monato. Kontinua lokaĵigo malgrandigas tiun interspacon al la longo de unu ciklo.
Tio ne signifas, ke maŝina eligo publikiĝas nelegita. Vi decidas, kiuj ĉenoj bezonas homon, kaj eldono povas enhavi nur tion, kio estis kontrolita.
La diferenco estas, kiam okazas la tradukado, ne kiu ĝin faras.
| Kio ŝanĝiĝas | Amasa transdono | Kontinua |
|---|---|---|
| Flanke apud flanke | ||
| Kiam okazas la tradukado | En fazo antaŭ ĉiu eldono | Kiam ajn ŝanĝiĝas ĉeno |
| Kio ĝin startigas | Iu eksportas dosieron | Puŝo, kunfando aŭ enhava ŝanĝo |
| La grandeco de ĉiu parto | Semajnoj da ĉenoj samtempe | La ĉenoj en unu ŝanĝo |
| Kion atendas eldono | La revenon de la dosiero | Revizio, por la ĉenoj, kiujn vi markis por ĝi |
| Malfrua ŝanĝo de kopio | Alia rondiro | Replenumo de tiu unu ŝlosilo |
| El kio laboras la tradukisto | Kalkultabelo de ĉenoj | La vico, kun siaj terminoj de terminaro, memor-kongruaĵoj kaj ekranbildoj |
| Lingvoj ĉe lanĉo | Stagite, unu ondo post alia | Kune, kun la funkcio |
- Kiam okazas la tradukado
- En fazo antaŭ ĉiu eldono
- Kio ĝin startigas
- Iu eksportas dosieron
- La grandeco de ĉiu parto
- Semajnoj da ĉenoj samtempe
- Kion atendas eldono
- La revenon de la dosiero
- Malfrua ŝanĝo de kopio
- Alia rondiro
- El kio laboras la tradukisto
- Kalkultabelo de ĉenoj
- Lingvoj ĉe lanĉo
- Stagite, unu ondo post alia
- Kiam okazas la tradukado
- Kiam ajn ŝanĝiĝas ĉeno
- Kio ĝin startigas
- Puŝo, kunfando aŭ enhava ŝanĝo
- La grandeco de ĉiu parto
- La ĉenoj en unu ŝanĝo
- Kion atendas eldono
- Revizio, por la ĉenoj, kiujn vi markis por ĝi
- Malfrua ŝanĝo de kopio
- Replenumo de tiu unu ŝlosilo
- El kio laboras la tradukisto
- La vico, kun siaj terminoj de terminaro, memor-kongruaĵoj kaj ekranbildoj
- Lingvoj ĉe lanĉo
- Kune, kun la funkcio
Kiel funkcias kontinua lokalizado
Sekvu unu novan ĉenon tra la ciklo. Ĉe ĉiu paŝo vi vidas, kion vi efektive vidus.
La ŝanĝo atingas Transglot per la CLI, la GitHub-ago aŭ la aplikaĵo ĉe via Git-gastiganto. Fontdosieroj estas analizitaj en unu el 20 denaskaj formatoj, kaj ĉiu ĉeno estas komparita kun tio, kion la projekto jam enhavas. Nur novaj kaj ŝanĝitaj ĉenoj daŭrigas.
Ekzakta kongruo el tradukmemoro plenigas la vicon kaj ne kostas vortojn. La resto iras al Glossa kun via glosaro, via stilgvidilo kaj la kunteksto de tiu ŝlosilo.
Plenigaĵoj, pluralaj formoj, glosaraj terminoj kaj longo estas kontrolataj en ĉiu vico de ĉiu rulado. Rompita plenigaĵo, mankanta plurala formo aŭ malpermesita glosara termino estas riparita unufoje kaj kontrolita denove; se ĝi malsukcesas duan fojon, ĝi estas rifuzita, ne liverita. Vico, kiu nur superas sian longon, estas skribita, kaj ekde la Team-plano aŭtomata aprobo aŭ QA-rulado markas ĝin por revizio.
Rulado neniam superskribas vicon, kiun homo redaktis aŭ reviziis. Se ties fonto ŝanĝiĝas poste, la teksto restas, la rulado nombras la vicon kaj informas vin, kaj ekde la Team-plano sugestita atendas apude ĝin por ke iu akceptu ĝin.
La Git-aplikaĵoj faras konfirmojn de lingvaj dosieroj al unu sinkroniga branĉo kaj tenas unu peton pri tirado ĝisdata. Ĉe GitHub, komentigu /translate sur peto pri tirado kaj la dosieroj alvenas sur la propra branĉo de tiu peto. Aŭ publikigu al la CDN, kaj la funkcianta produkto legas la ŝanĝon sen ia ajn eldono.
Ses manieroj, kiel kontinua lokalizado misfunkcias, kaj kio haltigas ĉiun
Rulado superskribas laboron de homo
Ĉiu verkisto unue kontrolas la staton de la vico: ekzekuto, memor-kongruo kaj puŝo. Vico, kiun persono redaktis aŭ reviziis, restas, kaj la ekzekuto raportas ĝin.
→fr, reviziita, fonto ĵus ŝanĝiĝis
✓konservita, kalkulita, raportita
Rompita ĉeno atingas produktadon
Ĉiu signo, kiu eniris, devas eliri. En ICU-projekto, mesaĝo, kiu kaŭzus eraron dum rendumo, restas ekster la peto, la konektilo kaj la CDN-pako, kaj la ekzekuto nomas ĝin.
→{count, plural, one {# article}
✓lasita ekster la dosiero, nomita en la ekzekuto
La deponejo pleniĝas per botaj petoj por kunfandi
Unu sinkroniga branĉo kaj unu peto por kunfandi po deponejo. Du rapidaj puŝoj konverĝas al ĝi anstataŭ malfermi duan.
→#812 #815 #819 #823 l10n-ĝisdatigo
✓#812 transglot/sync, ĝisdatigita surloke
Fonta redakcio lasas malnovajn tradukojn post si
Ĉiu celvico registras la fonton, kontraŭ kiu ĝi estis skribita, do ŝanĝita ĉeno estas konata kiel eksmoda en ĉiu lingvo samtempe, kaj nur tiu ŝlosilo denove ekzekutiĝas.
→Konservi iĝis Konservi kiel malneto. fr, de, ja ankoraŭ diras Konservi
✓fr, de, ja denove ekzekutiĝas por tiu unu ŝlosilo
Ĉiu ekzekuto fakturas la tutan projekton denove
Ekzekuto estas grandecigita laŭ tio, kio ŝanĝiĝis. Neŝanĝita ĉeno ne estas sendata, preciza memor-kongruo kostas neniujn vortojn, kaj vico, kiun persono posedas, estas rifuzita antaŭ ol io ajn estas elspezata.
→dosiero enhavas 48 000 vortojn
✓ĉi tiu ekzekuto: 60 vortoj
Duone finita peto por kunfandi forviŝas lokalan dosieron
Se la servilo raportas neniujn enirojn por loko, la peto rifuzas superskribi dosieron, kiu havas enhavon, kaj eligas 1, por ke la dukto tie haltu.
→peto: 0 eniroj por ja, dosiero enhavas 1 204
✓rifuzante superskribi locales/ja.json per malplena pako
- run 4182 fr: mankas lokokupilo en la malneto, riparita dum reprovado
- run 4182 de: 3 vicoj konservitaj, persono posedas ilin
- run 4182 ja: 41 vicoj el memoro, 0 vortoj
- run 4183 ar: mankas plurala formo post reprovado, vico rifuzita
- pull skribita locales/pt-BR.json
- sync transglot/sync ĝisdatigita, peto por kunfandi #812
Ĉiuj tri konektiĝas al via deponejo. La diferenco estas tio, kio okazas dum kunfando.
Legita el la propraj paĝoj de ĉiu kompanio la 5-an de novembro 2026. La linio pri prezoj devenas de niaj komparaj paĝoj, ligitaj sube, kiuj montras la planon kaj la kalkulojn. Prezoj kaj planoj ŝanĝiĝas, do kontrolu ilin antaŭ ol decidi.
| Kio okazas | Transglot | Lokalise | Crowdin |
|---|---|---|---|
| Nova ŝnuro estas kunfandita | Tradukita defaŭlte La puŝo startigas la ruladon. Projekta agordo malŝaltas ĝin. | Tradukita post agordo Aŭtomatigoj estas defaŭlte malŝaltitaj dum kreado de ŝlosiloj kaj importado de dosieroj. Laborfluo kun AI-paŝo rulas laŭ sia horaro. | Tradukita post ŝaltado Sub Agordoj, Aŭtomata Traduko, ĝi poste rulas ĉe ĉiu alŝuto. La Git-sinkronizado defaŭlte rulas ĉiuhore. |
| Traduko malsukcesas kontrolon | Unufoje riparita, poste rifuzita Por rompitaj lokteniloj, pluralaj formoj aŭ malpermesitaj terminoj, en ĉiu linio de ĉiu ruladado. Tro longa teksto estas registrita. En ICU-projekto, difekta linio restas ekster la tirpeto, konektiloj kaj CDN. | Kontrolo de nivelo Eraro haltigas savadon en la redaktilo Ĉiu kontrolo estas agordita al Malŝaltita, Averto aŭ Eraro. | Kontrolo de nivelo Eraro haltigas savadon Ĉiu kontrolo estas agordita al Averto aŭ Eraro. |
| Persono jam redaktis la linion | La ruladado rifuzas skribi ĝin Same faras memor-kongruo kaj puŝo. Se la fonto poste ŝanĝiĝas, la ruladado raportas la linion. | Aŭtomatigoj defaŭlte plenigas malplenajn valorojn Deviga opcio kaj klara ago superskribas plenigitajn. | Opcioj konservas homajn kaj aprobitajn liniojn Ekzistas ankaŭ opcio por anstataŭigi ĉion. |
| Tirpetoj en okupata deponejo | Unu branĉo, unu tirpeto Aktualigita surloke ĉe ĉiu puŝo. | Nova branĉo por ĉiu tirpeto Nomita per tempomarko. | Serva branĉo, sinkronigita ĉiuhore Ĉiuhore estas la defaŭlto, kaj la intervalo povas esti ŝanĝita. |
| Kion la plano kalkulas | Tradukitaj vortoj, unufoje por lingvo Ekzaktaj memor-kongruaĵoj kostas nenion. Konservi ĉenon kostas nenion. | Prilaboritaj vortoj La baza lingvo kaj la cela ambaŭ kalkuliĝas. | Gastigitaj vortoj Vortoj por traduki, oble celaj lingvoj. |
| Kio pagas por la AI | La vortoj de la plano Ĝi ne estas fakturata aparte. | AI-vortaj limigoj laŭ plano Normaj AI- kaj Pro-AI-vortoj estas propraj planlinioj. | Aparta saldo aŭ via propra ŝlosilo La mastrumata AI de Crowdin estas pagata el kreditoj, ekster la abono. |
| La sama tasko: 5,000 ĉenoj en 10 lingvoj | $39 monate Team, traduko inkluzivita | $1,049 monate Advanced (billed yearly) | $138 monate Pro with 560K hosted words (billed monthly), AI aldone |
| GitHub, GitLab, Bitbucket, Azure Repos, CLI kaj MCP-servilo | Ĉiuj el ili La Git-aplikaĵoj komenciĝas ĉe Team kaj kovras la nubajn versiojn. | Ĉiuj el ili Integriĝoj estas en ĉiu plano. | Ĉiuj el ili Ĝi ankaŭ kovras Bitbucket Server. |
- Nova ŝnuro estas kunfandita
- Tradukita defaŭlteLa puŝo startigas la ruladon. Projekta agordo malŝaltas ĝin.
- Traduko malsukcesas kontrolon
- Unufoje riparita, poste rifuzitaPor rompitaj lokteniloj, pluralaj formoj aŭ malpermesitaj terminoj, en ĉiu linio de ĉiu ruladado. Tro longa teksto estas registrita. En ICU-projekto, difekta linio restas ekster la tirpeto, konektiloj kaj CDN.
- Persono jam redaktis la linion
- La ruladado rifuzas skribi ĝinSame faras memor-kongruo kaj puŝo. Se la fonto poste ŝanĝiĝas, la ruladado raportas la linion.
- Tirpetoj en okupata deponejo
- Unu branĉo, unu tirpetoAktualigita surloke ĉe ĉiu puŝo.
- Kion la plano kalkulas
- Tradukitaj vortoj, unufoje por lingvoEkzaktaj memor-kongruaĵoj kostas nenion. Konservi ĉenon kostas nenion.
- Kio pagas por la AI
- La vortoj de la planoĜi ne estas fakturata aparte.
- La sama tasko: 5,000 ĉenoj en 10 lingvoj
- $39 monateTeam, traduko inkluzivita
- GitHub, GitLab, Bitbucket, Azure Repos, CLI kaj MCP-servilo
- Ĉiuj el iliLa Git-aplikaĵoj komenciĝas ĉe Team kaj kovras la nubajn versiojn.
- Nova ŝnuro estas kunfandita
- Tradukita post agordoAŭtomatigoj estas defaŭlte malŝaltitaj dum kreado de ŝlosiloj kaj importado de dosieroj. Laborfluo kun AI-paŝo rulas laŭ sia horaro.
- Traduko malsukcesas kontrolon
- Kontrolo de nivelo Eraro haltigas savadon en la redaktiloĈiu kontrolo estas agordita al Malŝaltita, Averto aŭ Eraro.
- Persono jam redaktis la linion
- Aŭtomatigoj defaŭlte plenigas malplenajn valorojnDeviga opcio kaj klara ago superskribas plenigitajn.
- Tirpetoj en okupata deponejo
- Nova branĉo por ĉiu tirpetoNomita per tempomarko.
- Kion la plano kalkulas
- Prilaboritaj vortojLa baza lingvo kaj la cela ambaŭ kalkuliĝas.
- Kio pagas por la AI
- AI-vortaj limigoj laŭ planoNormaj AI- kaj Pro-AI-vortoj estas propraj planlinioj.
- La sama tasko: 5,000 ĉenoj en 10 lingvoj
- $1,049 monateAdvanced (billed yearly)
- GitHub, GitLab, Bitbucket, Azure Repos, CLI kaj MCP-servilo
- Ĉiuj el iliIntegriĝoj estas en ĉiu plano.
- Nova ŝnuro estas kunfandita
- Tradukita post ŝaltadoSub Agordoj, Aŭtomata Traduko, ĝi poste rulas ĉe ĉiu alŝuto. La Git-sinkronizado defaŭlte rulas ĉiuhore.
- Traduko malsukcesas kontrolon
- Kontrolo de nivelo Eraro haltigas savadonĈiu kontrolo estas agordita al Averto aŭ Eraro.
- Persono jam redaktis la linion
- Opcioj konservas homajn kaj aprobitajn liniojnEkzistas ankaŭ opcio por anstataŭigi ĉion.
- Tirpetoj en okupata deponejo
- Serva branĉo, sinkronigita ĉiuhoreĈiuhore estas la defaŭlto, kaj la intervalo povas esti ŝanĝita.
- Kion la plano kalkulas
- Gastigitaj vortojVortoj por traduki, oble celaj lingvoj.
- Kio pagas por la AI
- Aparta saldo aŭ via propra ŝlosiloLa mastrumata AI de Crowdin estas pagata el kreditoj, ekster la abono.
- La sama tasko: 5,000 ĉenoj en 10 lingvoj
- $138 monatePro with 560K hosted words (billed monthly), AI aldone
- GitHub, GitLab, Bitbucket, Azure Repos, CLI kaj MCP-servilo
- Ĉiuj el iliĜi ankaŭ kovras Bitbucket Server.
Komencu ĝin de kie ajn viaj tekstoj troviĝas. Ĉiu pordo kondukas al la sama dukto.
Kiel agordi kontinuan lokigon
- 01
Elpreni tekstojn el la kodo
Ĉiu uzantvidebla teksto bezonas stabilan ŝlosilon en loka dosiero. Transglot legas 20 formatojn, do konservu la formaton, kiun vi jam havas.
jsonyamlxliffarb - 02
Konekti la deponejon
La komando init trovas viajn lokajn dosierojn, ensalutigas vin per la retumilo, alŝutas tion, kion vi jam havas, kaj lanĉas la unuan tradukon.
npx transglot@latest init - 03
Lanĉu ĝin ĉe ĉiu kunfando
Aldonu la GitHub Action, voku la CLI de iu ajn alia CI, aŭ instalu la aplikaĵon por GitHub, GitLab, Bitbucket aŭ Azure Repos.
transglot push --wait - 04
Decidu, kio bezonas homon
Agordu min_state al reviewed en tirkontrolo kaj tiu dosiero enhavos nur tekstojn, kiujn homo reviziis. Lasu ĝin malŝaltita kaj skizoj estos publikigitaj.
min_state: reviewed
Kiom kostas funkciigi ĝin ĉe ĉiu kunfando: la ŝanĝitaj vortoj.
Vorto estas fonta vorto, kalkulita unufoje por ĉiu cellingvo. Rundo estas grandecigita laŭ tio, kio ŝanĝiĝis, do kunfando, kiu tuŝas dek du vortojn en kvin lingvoj, kalkulas sesdek, sendepende de la grandeco de la projekto.
Enkadriĝas en Starter: $19/mo, 300,000 vortoj monate.
Tio estas proksimume 9% de la kvoto.
Tio kalkulas nur tradukon. Kvalitkontrolado, skizoj de markvoĉo kaj riparoj ankaŭ kalkuliĝas kiel vortoj, kaj ekzaktaj kongruoj el memoro kostas nenion. La CLI kaj la GitHub Action komenciĝas ĉe Starter, kaj la aplikaĵoj por GitHub, GitLab, Bitbucket kaj Azure Repos komenciĝas ĉe Team.
Tri aferojn, kiujn kontinua lokalizado ne solvas
Teksto ankoraŭ enradikita en kodo
Pipelinio povas traduki nur tion, kion ĝi povas legi. Fikskoditaj tekstoj kaj frazoj kunmetitaj el partoj devas esti unue riparitaj, kaj ili estas la kutima kialo, kial lanĉo haltas.
Neniu posedas la vortojn
Aŭtomatigo movas tekston. Ĝi ne decidas, kiel via produkto nomas aĵojn. Iu devas prizorgi la glosaron, alie lingvo, kiun neniu legas, fordriftas sen ke iu rimarkus.
Teksto, kiu bezonas juĝon
Jura teksto, prezoj kaj markaj sloganoj meritas homan atenton. Sendu ilin al revizio kaj tenu ilin ekster la dosieroj, kiuj estas liverataj, ĝis iu aprobas ilin.
Oftaj demandoj pri kontinua lokalizado
La demandoj, kiujn teamoj demandas antaŭ ol aktivigi ĝin.
Kio estas kontinua lokalizado?
Kiel kontinua lokalizado diferencas de tradicia lokalizado?
Ĉu kontinua lokalizado estas la sama kiel CI/CD?
Ĉu mi bezonas CI/CD-pipelinion por kontinua lokalizado?
Ĉu kontinua lokalizado signifas neniun homan revizion?
Ĉu aŭtomata rulado povas superskribi redaktadon de tradukisto?
Ĉu kontinua lokalizado valoras por malgranda teamo?
Kiel mi evitas, ke rulado kostu pli ol mi atendas?
Ĉu ĝi funkcias kun GitLab, Bitbucket kaj Azure DevOps?
Ĉu mi povas fari kontinuan lokalizon sen Git?
Ĉu tradukoj povas ĝisdatiĝi sen eldono?
Kiel mi translokigas ekzistantan projekton?
41 konektiloj, jam pretaj.
Konektu deponejon. La sekva kunfando faras la reston.
Unu komando trovas viajn lokalajn dosierojn, ensalutigas vin tra la retumilo kaj lanĉas la unuan tradukon.