Есть проблемы с слиянием SVN в текстовом файле с несколькими столбцами (с разделителями табуляции)? - PullRequest
2 голосов
/ 03 октября 2008

У меня есть многоколонный текстовый файл (с разделителями табуляции), который я использую для локализованного текста в моем проекте.

Я выбрал этот формат, так как он может быть легко отредактирован любым в большинстве текстовых редакторов (и в Excel тоже).

Мой make-файл обрабатывает его в виде набора определений и двоичных данных для включения непосредственно в мое приложение.

Знаете ли вы, если слияние SVN происходит только с построчным слиянием или это может быть также слияние подстрок?

Например:

Исходный файл (не переведен) содержит:

DEFINE         ENGLISH  GERMAN   FRENCH
STRING_YES     YES      *YES*    *YES*
STRING_NO      NO       *NO*     *NO*

Затем французский переводчик обновляет его:

DEFINE         ENGLISH  GERMAN   FRENCH
STRING_YES     YES      *YES*    OUI
STRING_NO      NO       *NO*     NON

Затем немецкий переводчик обновляет его:

DEFINE         ENGLISH  GERMAN   FRENCH
STRING_YES     YES      JA       *YES*
STRING_NO      NO       NEIN     *NO*

Затем они оба объединяют результаты обратно в SVN, поэтому они будут перезаписывать изменения друг друга или он может обрабатывать несколько изменений в строке?

Ответы [ 2 ]

3 голосов
/ 03 октября 2008

Это строка за строкой.

  1. Человек, который попытается выполнить коммит позже, получит ошибку «устарел», а когда он попытается обновить ее, он получит конфликт в измененных строках.
  2. То же самое с слиянием. Тот, кто объединится позже, должен будет вручную уладить конфликты.
0 голосов
/ 06 октября 2008

Слияние SVN происходит построчно, поэтому в описанной вами ситуации конфликты будут создаваться и должны будут объединяться вручную. Однако с помощью приличных инструментов слияния сами переводчики могли бы справиться с этим - инструменты могут показывать различия символ за символом.

TortoiseSVN - это де-факто Windows SVN-клиент, который включает в себя TortoiseMerge (скриншот) .

В Linux есть несколько инструментов слияния, Meld - мой любимый (гномик).

Есть также несколько клиентов Mac , которые я ожидаю иметь эту функцию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...