Integrazione GitLab

Integration with GitLab synchronizes source and translation files between your GitLab repository and translation project in Crowdin Enterprise. Tutti i file tradotti ed approvati saranno prelevati automaticamente come richiesta di unione al ramo l10n nella repository di GitHub.

Connecting GitLab with Crowdin Enterprise

There are two possible options you can choose from. You can either use your GitLab account or GitLab Enterprise account.

Connecting GitLab Account

  1. Apri il tuo progetto di Crowdin Imprese e vai ad Applicazioni > Sistema.
  2. Click on GitLab in the Integrations list.
  3. Click Set Up Integration to integrate via your GitLab account.
  4. Then authorize the connection with Crowdin Enterprise on the GitLab side.

Connecting GitLab Enterprise Account

  1. To integrate via GitLab Enterprise Account you should create an access token. Make sure to select the required scope:

    • api – Grants complete read/write access to the API, including all groups and projects, the container registry, and the package registry
  2. Click on GitLab Enterprise in the Integrations list.
  3. Then insert your access token and Base URL into corresponding fields. Click Set Up Integration to proceed.

Selecting Repository

In the appeared dialog, select your repository and branches that should be translated. It’s recommended to switch Duplicate Strings to Show within a version branch, so identical strings will be hidden between branches. If your source files contain strings with apparent identifiers (keys), it’s better to use a strict version of this option. In other cases, feel free to use a regular one.

Leggi di più sulle Stringhe Duplicate.

Quando lavori con integrazioni private (es., integrazioni con VCS auto-ospitato), devi aggiungere gli indirizzi IP di Crowdin Imprese dedicati alla whitelist per assicurarti che funzioni propriamente pur essendo sicura.

Leggi di più sugli Indirizzi IP.

Rami Servizio

When translations are finished and your languages are ready to go live, Crowdin Enterprise sends the merge request with translations to your version control system. Per ogni ramo sotto localizzazione, Crowdin Imprese crea un ramo aggiuntivo del servizio con le traduzioni. We don’t commit directly to the master branch so that you can verify translations first.

By default, l10n_ is added to the created service branch name. If necessary, you can easily change it.

Synchronization Settings

By default, sources are not pushed to the repo with translations. Tuttavia, se esegui modifiche al testo sorgente nel tuo progetto di Crowdin Imprese e vorresti inviare le modifiche fatte ai tuoi file sorgente da Crowdin Imprese alla tua repository, clicca Modifica, seleziona Sorgenti Push nelle impostazioni dell’integrazione e clicca Salva.

There are cases when it’s necessary to disable translations from being pushed to the repo temporarily. In this situation, click Edit, clear Push Translations in the integration settings, and click Save. When ready to sync translations with the repo, select the Push Translations, and click Save.

The synchronization is processed every hour automatically. If necessary, you can change the update interval in the integration settings. To configure the synchronization schedule – click Edit, scroll down to the Sync Schedule, set the preferred interval, and click Save.

Non a seconda delle impostazioni di sincronizzazione, le modifiche ai file sorgente sulla repo saranno comunque sincronizzate con Crowdin Imprese ogni 10 minuti.

Rami da Sincronizzare Automaticamente

When you set up the integration you select existing repository branches to be added to the Crowdin Enterprise project. To add future branches from GitLab to Crowdin Enterprise automatically, create a pattern for the branch names in the integration settings.

For example, you add a pattern *feature in the GitLab integration settings. In this case, the future branches that contain this word at the end of the title will be added to the project.

Per aggiungere un modello per il ramo nomi, segui questi passi:

  1. Clicca Modifica nella sezione integrazione di GitLab.
  2. In the appeared dialog, scroll down to the Branches to Sync Automatically.
  3. Nel campo Rami da Sincronizzare Automsticamente, usa i selettori wildcard come ‘*’, ‘?’, ‘[set]’, ‘' ed altri per identificare i rami necessari.
  4. Clicca Salva.

Nome del file di configurazione predefinito

crowdin.yml is the default file name that is used for automatically synchronized branches. To change the default settings, click Edit, specify the preferred name in the Default configuration file name field in the integration settings, and click Save.

Selezionare Contenuto per la Sincronizzazione

Per fare funzionare l’integrazione, devi specificare quale file risorsa dovrebbe essere tradotto e come Crowdin Enterprise dovrebbe strutturare i file tradotti nella tua repository. If you see a red icon with an exclamatory mark next to the service branch name, it means that you didn’t select content for synchronization.

There are two ways to do that: configuring online or manually by creating a configuration file.

Configurare Online

Questa procedura è uguale per tutte le integrazioni con il sistema di controllo versione (VCS). Controlla Integrazioni VCS: Configurare Online per sapere come selezionare contenuto per la sincronizzazione online.

Creare File Configurazione

Configuration file crowdin.yml should be stored in the GitLab repository along with each separate branch that you want to translate, so Crowdin Enterprise knows what files exactly should be sent for translations.

It should have the same structure as required for CLI, but your project’s credentials should not be stored in the file’s header for security reasons.

Leggi di più su creare un file configurazione.

Working with Multiple Repositories within One Project

When working with a multiplatform product that has versions for different operating systems, you might want to connect multiple repositories that contain source files for each operating system. In this case, localization resources (e.g., TMs, Glossaries) and translations could be used more efficiently, reducing the time needed for project localization.

To add another repository, follow these steps:

  1. Apri il tuo progetto di Crowdin Imprese e vai ad Applicazioni > Sistema.
  2. Click on GitLab in the Integrations list.
  3. Click Add Repository.
  4. Configure the integration with the new repository according to your needs and preferences.

Controllare lo Stato di Sincronizzazione

Once the integration is set up, all the related information is stored in the same place – Applications > System > GitLab section. The synchronization is processed every hour automatically. If you need to launch the synchronization instantly – click Sync Now.

GitLab Sync Now

Uploading Translations from Repo

Di default, le traduzioni memorizzate sulla repo sono caricate a Crowdin Imprese solo durante la prima sincronizzazione. Per caricare manualmente le traduzioni a Crowdin Imprese, clicca vicino al pulsante Sincronizza Ora e clicca Carica Traduzioni. L’integrazione caricherà le traduzioni esistenti al tuo progetto di Crowdin Imprese.

Vedi Anche

Questo articolo è stato utile?