Currently when OmegaT syncs a team project it will silently discard conflicting segments. It would be better for OmegaT to offer an interface for the user to manually resolve conflicts.
To improve OmegaT's behavior in this area I have developed a tool for 3-way merging translation data, SuperTMXMerge (STM).
STM will be embedded in OmegaT and used to merge the project TMX upon team sync.
Implemented in r5945.
Steps for testing conflict resolution:
Make a sample team project served by svn or git.
Launch two instances of OmegaT.
In both instances do "Download Team Project" and point to the same
remote project, but in each instance save to a different local folder.
Once the team project is loaded in both instances, change the same
segment in both instances and save. One of the instances will report a
conflict and prompt you to resolve it.
After resolving, the choice made will be reflected in the other
instance when it re-syncs (upon save or autosave).
The strings needed for OmegaT will be part of OmegaT, and localized using the usual OmegaT localization process.
Didier
You can determine the version of SuperTMXMerge included in OmegaT by inspecting the Implementation-Version property of the JAR's MANIFEST.MF.
Implemented in the released version 3.1.0 of OmegaT.
Didier