EDRSPIHCRSSRSS

Help On Git Installation

last modified: 2016-11-23 16:34:18 Contributors

github로 받기

git clone https://github.com/wkpark/moniwiki.git

번역 메시지 초기화

다운로드 받은 후에 그대로 설치를 하면 모든 메시지가 영문으로 보이게 됩니다.

한글 메시지로 보려면 다음의 절차를 통해서 번역 메시지를 초기화 시켜야 합니다.

번역 메시지 초기화는 두가지 방식을 지원합니다.
  1. 리눅스 gmake(make)+xgettext를 이용한 po 메시지 파일을 mo파일로 변환
  2. 혹은 config.php에서 $use_local_translation=1; 옵션을 추가하면 내장된 TGetText.php를 이용해서 po를 mo파일로 변환
윈도위에서는 2번 방식을 쓸 수 있습니다.

2번 방식은 TGetText.php의 일부 버그가 발견되어서 기본값으로 내정되어있지 않은 상태이나, 향후 기본값으로 내정되고 모니위키의 i18n에 사용되게 될 것입니다.

$use_local_translation=1; 옵션 사용

  1. config.php를 열어서 $use_local_translation=1;을 추가하고
  2. data/cache/locale 디렉토리 아래의 모든 내용을 삭제한 후에
  3. 임의의 위키 문서를 열어봅니다.
이렇게 하면 자동으로 locale/po/*.po 파일을 변환하에 메시지 파일이 얻어지며, 얻어진 메시지 파일이 gettext에 의해 사용됩니다.

/!\ gettext를 지원하지 않더라도 같이 변환된 *.php 파일을 이용해서 메시지가 번역되게 됩니다.

make/xgettext를 사용한 메시지 변환

  • /!\ 이 단계에서는 make 혹은 gmake가 필요합니다. 리눅스 서버 호스팅의 경우 간혹 make 혹은 gmake를 쓸 수 없는 경우가 있습니다.
  • 이 과정을 건너뛰는 경우에는 한글 메시지가 나오지 않습니다.

모니위키 본체 프로그램에 대한 번역 메시지.
cd moniwiki/locale
sh update-makefile.sh
make
...
...

자바스크립트에 대한 번역 메시지.
cd moniwiki/local/js/locale # 디렉토리 명칭에 유의하세요.
sh update-makefile.sh
make
...
...

모니위키 초기화 및 초기설정 변경 팁

이후의 설치방법은 HelpOnInstallation 페이지를 참고하세요.

github에서 업데이트 받기

받고 난 뒤에 변경사항이 있다면 아래 명령으로 갱신된 내용을 받을 수 있습니다.

git clone 명령으로 받아 생성된 moniwiki 디렉토리로 이동해서 아래 명령 실행(.git 디렉토리 있어야 실행 가능합니다).
git pull

예를 들어서
$ git pull
remote: Counting objects: 67, done.
remote: Compressing objects: 100% (13/13), done.
remote: Total 49 (delta 38), reused 47 (delta 36)
Unpacking objects: 100% (49/49), done.
From https://github.com/wkpark/moniwiki
   6b15773..812193b  master     -> origin/master
Updating 6b15773..812193b
Fast-forward
 config.php.default        |    1 -
 lib/HTTPClient.php        |  148 +++++++++++++++++++++++++-------------------
 lib/PageIndex.php         |    2 +-
 lib/titleindexer.text.php |    2 +-
 local/moniwyg.js          |    6 ++-
 plugin/Diff.php           |    6 +--
 plugin/FullSearch.php     |    2 +-
 plugin/Info.php           |    6 +-
 plugin/LikePages.php      |   17 -----
 plugin/rcsexport.php      |    4 +-
 plugin/rcsimport.php      |    4 +-
 plugin/revert.php         |    3 +-
 wiki.php                  |  109 +++++++--------------------------
 wikilib.php               |   95 ++++++++++++++++-------------
 14 files changed, 174 insertions(+), 231 deletions(-)

이렇게 하면 자동으로 업데이트되며, 자신이 고쳐서 쓰고있는 부분은 대게 잘 보존됩니다.