2008-10-03 34 views
2

我有一個多列文本文件(製表符分隔),用於我的項目中的本地化文本。SVN合併多列(製表符分隔)文本文件的任何問題?

我選擇了這種格式,因爲它可以被大多數文本編輯器(以及excel)中的任何人輕鬆編輯。

我的makefile將它處理成一堆定義和二進制數據,以便直接包含到我的應用程序中。

你知道SVN合併只是逐行合併還是可以合併?

例如:

原始文件(翻譯)包含:

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

然後法國tranlator更新它:

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

然後德國tranlator更新它:

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

然後他們都將結果合併回詮釋SVN,所以他們會覆蓋其他人的變化,或者它可以處理多行變化?

回答

3

它是逐行的。

  1. 試圖稍後提交的人會得到「過時」錯誤,當他們嘗試更新它時,他們將在更改的行中發生衝突。
  2. 與合併相同。稍後合併的人將不得不手動清理衝突。
+0

是否有SVN中的任何自動化方式來解決衝突而不會丟失更改或手動複製衝突的字符串? – KPexEA 2008-10-03 16:26:05

0

SVN合併是逐行的,所以在你勾畫的情況下,衝突將被創建並且將不得不手動合併。然而,通過體面的合併工具,翻譯者本身也許可以處理這一問題 - 工具可以逐字顯示差異。

TortoiseSVN是事實上的Windows SVN客戶端,其中包括TortoiseMerge (screenshot)

Linux中有幾個合併工具,Meld是我當前的(gnome)最愛。

也有幾個Mac clients,我希望有這個功能。

相關問題