2016-10-04 5 views
0

위키에서 프로젝트의 여러 번역본을 유지하려고합니다. 위키는 번역을 지원하지 않지만 텍스트 파일을 사용하여 가져 오기/내보내기 할 수 있습니다. 간단하게하기 위해 문서의 모든 파일을 간단한 텍스트 파일로 생각해 봅시다.위키 번역본 유지

그것은 다음과 같이 진행됩니다

  1. 내가 영어 위키 문서를 작성합니다.
  2. 나는 그것을 다운로드한다 (나를 위해 공구가 그것을 잘하면).
  3. 새 파일이 다른 번역본의 디렉토리에 복사됩니다 (새 파일이므로 아직 번역되지 않았습니다).
  4. 번역자는 새로운 wiki 페이지를 자신의 언어로 번역합니다. 그 시간까지 여전히 txt 파일에 디스크에 남아 있습니다.
  5. 선택적으로 번역자는 새로 번역 된 파일을 웹에 업로드합니다.

지금까지는 그렇게 좋았습니다.

  1. 새로운 기능을 개발하고 영어 wiki 페이지를 수정했습니다.
  2. 나는 그것을 다운로드 받으십시오.
  3. 번역 된 버전을 업데이트합니다. 잠깐만 기다려주세요. 번역자가 4 단계에서 수행 한 모든 작업을 삭제하기 위해 파일을 작성할 수 없습니다! 이 번역 될 때 문서의

    1. 파일 (영어) :

    그래서 고려하는 부분적으로 번역 파일을 생성 할 수있는 방법을 가지고 싶습니다.

  4. 동시에 같은 파일의 파일 (언어와 상관없이).
  5. 새로 수정 한 파일 (영문).

diff3의 사용 예가 좋습니다. 그러나 diff3은 그만큼 많이 변경된 파일 작업을 좋아하지 않습니다. 사실 두 영어 버전을 비교할 수 있지만 번역 된 버전이 너무 다르므로 모든 곳에서 충돌이 발생합니다.

번역에 대한 나의 접근 방식이 조금 이상 할 수도 있지만 다른 전략을 찾으려고 시도했지만 상업적 대안으로 익사했습니다. 도움을받을 수 있다면 제 첫 선택이 아닙니다.

제 설명이 도움이되기를 바랍니다. 내가 조금 더 지정할 수 있다면 망설이지 말라.

+0

버전 관리 시스템이 필요합니다! 테두리가 비슷한 질문에 대한 답변 [here] (http://stackoverflow.com/a/38413179/23118). – hlovdal

+0

요즘에는 CVS를 사용하지만 그 솔루션에 대해서는 생각하지 않았습니다. 이 전략을 적용하려고 시도했지만 잘 작동하는지 잘 모르겠습니다. –

+0

$ mkdir doc $ cd doc –

답변

1

그래서 내가 아는 한, Git과 같은 CVS를 사용하고 다양한 지점에서 다른 번역을 사용하는 것입니다.

영어 파일을 브랜치에 넣었습니다. 다른 하나의 프랑스어 번역 ... 위키 내용을 내보내는 도구를 사용하면 원활하게 진행됩니다. 다음 단계는 영어 버전이 업데이트 될 때 간단합니다. 프랑스어 버전으로 커밋하고 병합합니다. Git이 자신의 직업을 알고 있다면 (종종 그렇다), 충돌이있는 새로운 버전의 파일을 생성 할 것이다. 번역자가 문제를 해결하고 커밋해야합니다 (번역은 업로드 해주세요). 그리고 실망. 다음 업데이트, 다음 병합, 다음 충돌, 다음 업로드. 나는 몇 가지 업데이 트에 대한 일을하고 있었고 그것은 잘 작동하는 것 같습니다. 망할 퀘스트 (Git)가 무엇이 변경되었는지 정확히 알지 못하면, 더 많은 행을 선택하여 확인합니다. 그리고 때로는 실패하지만, 우리가 거기에있는 이유입니다.