우분투 16.04 버전에 설치 하신다면
http://digipine.com/index.php?mid=programming&document_srl=774
를 참조하세서 설치해 주세요.
Phabricator는 Facebook에서 개발 도구로 사용되는 툴로 알려져 있습니다.
PHP 기반으로 작성되어 있고 직관적인 UI로 사용하기 쉽고 관리와 설치도 매우 편리합니다.
Git, Subversiond 등의 버전 컨트롤을 지원하고 코드 리뷰, 프로젝트관리, 위키 기능 등
개발 관련 거의 모든 기능을 포함고 있습니다. 물론 무료로 사용 가능합니다.
Phabricator는 LAMP (Linux, Apache, MySQL, PHP) 응용 프로그램 입니다.
Linux나 비슷한 류의 OS에서 동작합니다.
domain name 도메인 이름이 필요하나 없어도 무관 합니다.
Apache, nginx와 같은 웹서버가 필요합니다.
PHP, MySQL 그리고 Git 설치되어 있어야 합니다.
그리고 sendmail 이 설치되어 있어야 등록 메일이 발송 됩니다.
http://www.digipine.com/programming/3847 의 글을 보시고 미리 설치해 두셔야 힙니다.
이제 본격적으로 설치를 해봅니시다.
Phabricator의 소스는 https://github.com/phacility/phabricator 에서 Stable 버전을 다운로드 가능합니다.
꼭 Stable 버전을 받으세요.
설치 방법
소스를 다운로드 하신 후에 phabricator/scripts/install/ 안에 install_ubuntu.sh 파일을 설치하려는 디렉토리에
카피 합니다. 다른 파일들은 카피할 필요 없습니다.
이 스크립트를 실행하면 사용하는 모든 유틸리티와 툴을 자동으로 설치하고 phabricator 어플리케이션까지 모두
다 설치됩니다.
간단한 설치가 완료되면 몇가지 셋팅이 필요합니다.
1. Apache2에 다음과 같은 설정을 해줍니다.
설정 예제
<VirtualHost *>
# Change this to the domain which points to your host.
ServerName phabricator.example.com
# Change this to the path where you put 'phabricator' when you checked it
# out from GitHub when following the Installation Guide.
#
# Make sure you include "/webroot" at the end!
DocumentRoot /path/to/phabricator/webroot
RewriteEngine on
RewriteRule ^/rsrc/(.*) - [L,QSA]
RewriteRule ^/favicon.ico - [L,QSA]
RewriteRule ^(.*)$ /index.php?__path__=$1 [B,L,QSA]
</VirtualHost>
Apache 2.4 이전 버전
<Directory "/path/to/phabricator/webroot">
Order allow,deny
Allow from all
</Directory>
Apache 2.4 와 이후 버전
<Directory "/path/to/phabricator/webroot">
Require all granted
</Directory>
cd /etc/apache2/sites-available/ 에서
001-phabricator.conf을 만드시고 위 두 설정을 카피 하시면 됩니다.
cd /etc/apache2/sites-enabled/ 에는
000-default.conf을 제거하고
ln -sv ../sites-available/001-phabricator.conf 001-phabricator.conf
로 링크를 만들어 줍니다.
아래와 같이 Apache2를 재시작 하면 설정은 완료 됩니다.
sudo service apache2 restart
2. Mysql 설정
우선 설치된 Phabricator 디렉토리로 이동합니다.
여기서 아래 명령어를 차례로 실행 합니다.
./bin/config set mysql.host HOST_NAME
./bin/config set mysql.user USER_NAME
./bin/config set mysql.pass PASSWORD
여기서 입력할 내용들은 mysql을 설치하면서 설정한 host와 로그인 정보를 입력하는 것입니다.
예)
./bin/config set mysql.host localhost
./bin/config set mysql.user root
./bin/config set mysql.pass 123456
그런 다음 아래 명령어를 실행하면
./bin/storage upgrade
기본 DB와 TABLE이 생성 됩니다.
이제 웹 브라우져에서 서버 주소를 입력하면 관리자 등록 화면이 실행됩니다.
여기서 관리자 등록을 해주세요.
이제 안내에 따라 웹 상단의 미설정 부분을 하나 씩 해결하면 됩니다.
추가로 HTTP Git 인증을 위해 다음의 설정을 해주세요.
git-http-backend의 심볼 링크를 아래와 같이 생성해 주어야 합니다.
cd to ../phabricator/support/bin
sudo ln -sv /usr/lib/git-core/git-http-backend
그리고 php.ini 에서 timezone 설정도 해주어야 합니다.
php.ini 파일
[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone = Asia/Seoul
다른 것은 안내에 따라 하나 씩 해결하면 설치가 완료되어 있습니다.
Push 할때 권한 에러가 나는 경우가 있습니다.
이럴 때는 Git repository 폴더의 권한을 아래와 같이 설정해 주면됩니다.
sudo chmod 777 -R /var/repo
물론 Git 유저와 Group를 설정해도 됩니다.
* HTTP 로 소스 업로드 시 Error 해결법
아래 URL 참조하세요. 반드시 설정해야 사용이 편안합니다.
http://www.digipine.com/index.php?mid=programming&page=2&document_srl=737
소스 한글 깨짐 처리 문제
한글 완성형으로된 소스 코드 Git으로 올리면 Diffusion 에서 바이너리 파일로 인식하고 한글이 깨져서 표시되는 문제와 Diff가 안되는 문제가 있습니다. 이런 경우는 Edit Repository 에서 Text Encoding 설정을 CP949로 해주면 한글이 안깨지고 잘 표시됩니다. Diff도 잘 동작합니다. 물론 소스 코드 작성시 한글 인코딩을 유니코드로 하는 것을 권장합니다. 역시 한글 윈도우 개발 환경이 문제가 되겠습니다.
메뉴 한글화
아래는 메뉴 한글 번역 JSON 데이타 입니다.
관리자 모드에서 Config -> Translation Edit translation.override
설정에 가서
Database Value 에 아래 내용을 Copy/Paste하면 중요메뉴가 한글화 됩니다.
{
"Connected": "\uc5f0\uacb0 \ub428",
"Create a Room": "\ucc44\ud305\ubc29 \ub9cc\ub4e4\uae30",
"Join a Room": "\ucc44\ud305\ubc29 \ub4e4\uc5b4\uac00\uae30",
"No Messages": "\uba54\uc2dc\uc9c0 \uc5c6\uc74c",
"Send a Message": "\uba54\uc2dc\uc9c0 \ubcf4\ub0b4\uae30",
"You do not have any messages yet.": "\uc544\ubb34\ub7f0 \uba54\uc2dc\uc9c0\ub3c4 \uc5c6\uc2b5\ub2c8\ub2e4!",
"Really mark all notifications as read?": "\uc815\ub9d0 \ubaa8\ub4e0 \uc54c\ub9bc\uc744 \uc77d\uc740 \uc0c1\ud0dc\ub85c \ubc14\uafb8\uc2dc\uaca0\uc2b5\ub2c8\uae4c?",
"New task created. Create another?": "\uc0c8\ub85c\uc6b4 \uc791\uc5c5\uc774 \uc0dd\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4. \ub2e4\ub978 \uc791\uc5c5\uc744 \uc0dd\uc131\ud558\uaca0\uc2b5\ub2c8\uae4c?",
"Empty Task": "\ube48 \uc791\uc5c5",
"Similar Task": "\uc720\uc0ac\ud55c \uc791\uc5c5",
"%s created this task.": "%s (\uc774)\uac00 \uc774 \uc791\uc5c5\uc744 \uc0dd\uc131\ud568.",
"%s claimed this task.": "%s (\uc774)\uac00 \uc774 \uc791\uc5c5\uc758 \uc758\uacac\uc744 \uac1c\uc2dc\ud568.",
"%s changed the visibility of this %s from \"%s\" to \"%s\".": "%s (\uc774)\uac00 \uc774 %s \uc5d0 \uc5f4\ub78c \ub4f1\uae09\uc744 \"%s\" \uc5d0\uc11c \"%s\" \ub85c \ubcc0\uacbd\ud568.",
"Browse Priorities": "\uc6b0\uc120\uc21c\uc704 \ud0d0\uc0c9",
"Type a task priority name...": "\uc791\uc5c5 \uc6b0\uc120\uc21c\uc704 \uc774\ub984\uc744 \uc785\ub825\ud558\uc138\uc694...",
"Order By": "\uc815\ub82c",
"Group By": "\ubb36\uc74c",
"%s added %d subscriber(s): %s.": "%s (\uc774)\uac00 \uad6c\ub3c5\uc790\ub97c \ucd94\uac00\ud568: %3$s",
"%s removed %d subscriber(s): %s.": "%s (\uc774)\uac00 \uad6c\ub3c5\uc790\ub97c \uc81c\uac70\ud568: %3$s",
"%s set this project's icon to %s.": "%s (\uc774)\uac00 \uc774 \ud504\ub85c\uc81d\ud2b8\uc758 \uc544\uc774\ucf58\uc744 %s (\uc73c)\ub85c \uc124\uc815\ud568.",
"%s set this project's color to %s.": "%s (\uc774)\uac00 \uc774 \ud504\ub85c\uc81d\ud2b8\uc758 \uc0c9\uc0c1\uc744 %s (\uc73c)\ub85c \uc124\uc815\ud568.",
"%s created this project.": "%s (\uc774)\uac00 \uc774 \ud504\ub85c\uc81d\ud2b8\ub97c \uc0dd\uc131\ud568.",
"Really archive project?": "\uc815\ub9d0 \ud504\ub85c\uc81d\ud2b8\ub97c \ubcf4\uad00\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?",
"This project will be moved to the archive.": "\uc774 \ud504\ub85c\uc81d\ud2b8\ub97c \uc544\uce74\uc774\ube0c(\ubcf4\uad00) \uc0c1\ud0dc\ub85c \uc774\ub3d9\ud569\ub2c8\ub2e4.",
"Hashtags": "\ud574\uc2dc\ud14c\uadf8",
"Edit Picture": "\uc0ac\uc9c4 \ubcc0\uacbd",
"Archive Project": "\ud504\ub85c\uc81d\ud2b8 \ubcf4\uad00",
"%s changed the edit policy of this %s from \"%s\" to \"%s\".": "%s (\uc774)\uac00 \uc774 %s \uc758 \uc815\ucc45\uc744 \"%s\" \uc5d0\uc11c \"%s\" (\uc73c)\ub85c \ubcc0\uacbd\ud558\uc600\uc74c.",
"%s removed %s member(s): %s.": "%s (\uc774)\uac00 \uc0ac\uc6a9\uc790\ub97c \uc0ad\uc81c\ud568: %3$s.",
"%s added %s member(s): %s.": "%s (\uc774)\uac00 \uc0ac\uc6a9\uc790\ub97c \ucd94\uac00\ud568: %3$s.",
"Activity Logs": "\ud65c\ub3d9 \ub85c\uadf8",
"Approve Registration": "\ub4f1\ub85d \uc2b9\uc778",
"Account Activity Logs": "\uacc4\uc815 \ud65c\ub3d9 \ub85c\uadf8",
"Date": "\ub0a0\uc790",
"Time": "\uc2dc\uac04",
"Actor": "\uc791\uc5c5\uc790",
"You don't have any active tokens.": "\uc5b4\ub5a0\ud55c \ud65c\uc131\ud654 \ub41c \ud1a0\ud070\ub3c4 \uc5c6\uc2b5\ub2c8\ub2e4.",
"Temporary Tokens": "\uc784\uc2dc \ud1a0\ud070",
"Sessions": "\uc138\uc158",
"Active Login Sessions": "\ud65c\uc131\ud654 \ub41c \ub85c\uadf8\uc778\uc138\uc158",
"Terminate All Sessions": "\ubaa8\ub4e0 \uc138\uc158 \ud30c\uae30",
"Terminate": "\ud30c\uae30",
"Created": "\uc0dd\uc131",
"Session": "\uc138\uc158",
"Type": "\ud615\uc2dd",
"Expires": "\ub9cc\ub8cc",
"Identity": "\uc0ac\uc6a9\uc790",
"Audits": "\uac80\ud1a0",
"Email Notifications": "\uc774\uba54\uc77c \uc54c\ub9bc",
"Email Format": "\uc774\uba54\uc77c \ud615\uc2dd",
"Email Preferences": "\uc774\uba54\uc77c \ud658\uacbd\uc124\uc815",
"Showing results for query \"%s\".": "\ucffc\ub9ac \uacb0\uacfc \ubcf4\uae30 \"%s\".",
"Batch Task Editor": "\uc77c\uad04 \uc791\uc5c5 \uc218\uc815",
"Batch Edit Selected": "\uc120\ud0dd\ub41c \ud56d\ubaa9\uc744 \uc77c\uad04 \uc218\uc815",
"Create Project": "\ud504\ub85c\uc81d\ud2b8 \uc0dd\uc131",
"Create a New Project": "\uc0c8 \ud504\ub85c\uc81d\ud2b8 \uc0dd\uc131",
"Lock Project": "\ud504\ub85c\uc81d\ud2b8 \uc7a0\uae08",
"Prevent members from leaving this project.": "\uc774 \ud504\ub85c\uc81d\ud2b8\uc5d0\uc11c \uc0ac\uc6a9\uc790\ub4e4\uc774 \uc774\ud0c8\ud558\ub294 \uac83\uc744 \ubc29\uc9c0\ud569\ub2c8\ub2e4.",
"Joinable By": "\ucc38\uc5ec\uac00\ub2a5",
"Users who can edit a project can always join a project.": "\ud504\ub85c\uc81d\ud2b8 \ucc38\uc5ec\uc790\ub294 \ud504\ub85c\uc81d\ud2b8\ub97c \uc218\uc815\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.",
"Additional Hashtags": "\ucd94\uac00\uc801\uc778 \ud574\uc2dc\ud14c\uadf8",
"Done": "\ud655\uc778",
"The given value must be valid JSON. This means, among other things, that you must wrap strings in double-quotes.": "JSON \ud615\uc2dd\uc758 \uac12\uc774 \uc544\ub2d9\ub2c8\ub2e4. \uc30d\ub530\uc634\ud45c\ub85c \ubb38\uc790\uc5f4\uc744 \uac10\uc2f8\uc57c \ud569\ub2c8\ub2e4.",
"Can Lock Project Membership": "\ud504\ub85c\uc81d\ud2b8\ub97c \uc7a0\uae08\uc0c1\ud0dc\ub85c \ud560 \uc218 \uc788\ub294 \uadf8\ub8f9",
"Users with the \"%s\" capability:": "\"%s\" \uc740 \ub2e4\uc74c\uc758 \uc0ac\uc6a9\uc790\ub4e4\uc744 \ud3ec\ud568\ud569\ub2c8\ub2e4.",
"Administrators can take this action.": "\uc774 \ub3d9\uc791\uc740 \uad00\ub9ac\uc790\ub9cc \ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.",
"Configure Phabricator": "Phabricator \ud658\uacbd\uc124\uc815",
"Explore More Applications": "\ub2e4\ub978 \uc751\uc6a9\ud504\ub85c\uadf8\ub7a8\uc744 \ud0d0\uc0c9",
"%s edited %s.": "%s (\uc774)\uac00 %s (\uc744)\ub97c \uc218\uc815\ud568.",
"(Show Details)": "(\uc790\uc138\ud788 \ubcf4\uae30)",
"Usage": "\uc0ac\uc6a9\ub7c9",
"Count": "\uac2f \uc218",
"Largest": "\ucd5c\ub300",
"Total": "\ucd1d \uacc4",
"Cache": "\uce90\uc2dc",
"All Settings": "\ubaa8\ub4e0 \uc124\uc815",
"Browse Settings": "\uc124\uc815 \ud0d0\uc0c9",
"Settings History": "\uc124\uc815 \ubcc0\uacbd\uae30\ub85d",
"No Problem Commits": "\ubb38\uc81c\ub418\ub294 \ucee4\ubc0b \uc5c6\uc74c",
"No one has raised concerns with your commits.": "\ub192\uc740 \uc6b0\uc120\uc21c\uc704\uc758 \ucee4\ubc0b\uc774 \uc5c6\uc2b5\ub2c8\ub2e4.",
"No commits are waiting for you to audit them.": "\ub2f9\uc2e0\uc5d0\uac8c \ubc30\uc815\ub418\uc5b4 \uac80\ud1a0\ud560 \ucee4\ubc0b\uc774 \uc5c6\uc2b5\ub2c8\ub2e4.",
"No Audits": "\uac80\ud1a0\ud560 \uc77c\uc774 \uc5c6\uc74c",
"Store and Share Files": "\ud30c\uc77c\uc744 \uc800\uc7a5\ud558\uac70\ub098 \uacf5\uc720",
"User Accounts and Profiles": "\uc0ac\uc6a9\uc790 \uacc4\uc815\uacfc \ud504\ub85c\ud544",
"Review Recent Activity": "\ucd5c\uadfc \ud65c\ub3d9\uc744 \ub9ac\ubdf0",
"Browse and Audit Commits": "\ucee4\ubc0b\uc744 \uac80\ud1a0\ud558\uac70\ub098 \ud0d0\uc0c9",
"Send Messages": "\uba54\uc2dc\uc9c0 \ubcf4\ub0b4\uae30",
"Create Custom Pages": "\uac1c\uc778\ud654 \ub41c \ud398\uc774\uc9c0 \uc0dd\uc131",
"Review Mocks and Design": "\uc2dc\uc81c\ud488 \ubc0f \ub514\uc790\uc778 \ub9ac\ubdf0",
"Language": "\uc5b8\uc5b4",
"Create New Paste": "\uc0c8\ub85c\uc6b4 \ubd99\uc774\uae30 \uc0dd\uc131",
"Create Paste": "\ubd99\uc774\uae30 \uc0dd\uc131",
"Conpherence Thread": "\ucee8\ud37c\ub7f0\uc2a4 \uc2a4\ub808\ub4dc",
"Paste": "\ubd99\uc774\uae30",
"Maniphest Task": "\uba54\ub2c8\ud328\uc2a4\ud2b8 \uc791\uc5c5",
"Drag and drop images here to add them to the mock.": "\ub4dc\ub798\uadf8 \uc564 \ub4dc\ub86d\uc73c\ub85c \uc774 \uacf3\uc5d0 \uc774\ubbf8\uc9c0\ub97c Mock \uc5d0 \ucd94\uac00\ud558\uc138\uc694.",
"Type a user, project, or mailing list name...": "\uc0ac\uc6a9\uc790 \uc774\ub984, \ud504\ub85c\uc81d\ud2b8 \ub610\ub294 \uba54\uc77c\ub9c1 \ub9ac\uc2a4\ud2b8 \uc774\ub984\uc744 \uc785\ub825\ud558\uc138\uc694...",
"Create Mock": "Mock \uc0dd\uc131",
"Create New Diff": "\uc0c8\ub85c\uc6b4 Diff \uc0dd\uc131",
"Repository": "\uc800\uc7a5\uc18c",
"%s created %s.": "%s (\uc774)\uac00 %s (\uc744)\ub97c \uc0dd\uc131\ud568.",
"Edit Profile": "\ud504\ub85c\ud544 \uc218\uc815",
"User Since": "\uac00\uc785\uc77c",
"Roles": "\uaddc\uce59",
"Administrator": "\uad00\ub9ac\uc790",
"Upload New Picture": "\uc0c8\ub85c\uc6b4 \uc0ac\uc9c4 \uc62c\ub9ac\uae30",
"Edit Profile Picture": "\ud504\ub85c\ud544 \uc0ac\uc9c4 \uc218\uc815",
"Use Picture": "\ud604\uc7ac \uc0ac\uc9c4",
"Upload Picture": "\uc0ac\uc9c4 \uc62c\ub9ac\uae30",
"Type a repository name...": "\uc800\uc7a5\uc18c \uc774\ub984\uc744 \uc785\ub825\ud558\uc138\uc694...",
"All Commits": "\ubaa8\ub4e0 \ucee4\ubc0b",
"Database Status": "\ub370\uc774\ud130\ubca0\uc774\uc2a4 \uc0c1\ud0dc",
"Database Issues": "\ub370\uc774\ud130\ubca0\uc774\uc2a4 \uc774\uc288",
"CACHE": "\uce90\uc2dc",
"Cache Status": "\uce90\uc2dc \uc0c1\ud0dc",
"You have %d unresolved setup issue(s)...": "\ud574\uacb0\ub418\uc9c0 \uc54a\uc740 %d \uac1c\uc758 \uc124\uc815\uc774\uc288\uac00 \uc788\uc2b5\ub2c8\ub2e4...",
"Backlog": "\ubbf8 \ucc98\ub9ac",
"(Default)": "(\uae30\ubcf8)",
"Workboard": "\uc791\uc5c5 \ud604\ud669\ud310",
"Manage Board": "\ud604\ud669\ud310 \uad00\ub9ac",
"Create Flag": "\ud50c\ub798\uadf8 \uc0dd\uc131",
"Watch Project?": "\ud504\ub85c\uc81d\ud2b8\ub97c \uc9c0\ucf1c\ubcf4\uc2dc\uaca0\uc2b5\ub2c8\uae4c?",
"Watching a project will let you monitor it closely. You will receive email and notifications about changes to every object associated with projects you watch.": "\ud504\ub85c\uc81d\ud2b8 \uc9c0\ucf1c\ubcf4\uae30\ub294 \ubaa8\ub4e0 \ubcc0\uacbd\uc744 \ubaa8\ub2c8\ud130\ub9c1 \ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ub2f9\uc2e0\uc758 \uc774\uba54\uc77c\uacfc \uc54c\ub9bc\uc73c\ub85c \ubaa8\ub4e0 \ubcc0\uacbd\uc0ac\ud56d\uc744 \ubc1b\uac8c \ub429\ub2c8\ub2e4.",
"Unsubscribe": "\uad6c\ub3c5 \ucde8\uc18c",
"Subscribe": "\uad6c\ub3c5",
"Join Project": "\ud504\ub85c\uc81d\ud2b8 \ucc38\uc5ec",
"Leave Project...": "\ud504\ub85c\uc81d\ud2b8 \ub5a0\ub098\uae30...",
"Watch Project": "\ud504\ub85c\uc81d\ud2b8 \uc9c0\ucf1c\ubcf4\uae30",
"Really leave project?": "\uc815\ub9d0 \uc774 \ud504\ub85c\uc81d\ud2b8\ub97c \ub5a0\ub098\uc2dc\uaca0\uc2b5\ub2c8\uae4c?",
"Leave Project": "\ud504\ub85c\uc81d\ud2b8 \ub5a0\ub098\uae30",
"Disable %s? They will no longer be able to access Phabricator or receive email.": "%s (\uc744)\ub97c \ube44\ud65c\uc131\ud654 \ud569\ub2c8\ub2e4. \uc774 \uacc4\uc815\uc740 \uc55e\uc73c\ub85c Phabricator \uc811\uc18d\uacfc \uc774\uba54\uc77c\uc744 \uc218\uc2e0\uc744 \ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.",
"Disable User?": "\uc0ac\uc6a9\uc790 \uacc4\uc815 \ube44\ud65c\uc131\ud654",
"Allow %s to access this Phabricator install?": "%s \uc758 Phabricator \uc811\uc18d\uc744 \ud5c8\uc6a9\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?",
"Confirm Approval": "\uc2b9\uc778 \ud655\uc778",
"Approve Account": "\uacc4\uc815 \uc2b9\uc778",
"Verified": "\uc778\uc99d \ub428",
"Approve": "\uc2b9\uc778",
"Disable": "\ube44\ud65c\uc131",
"Rename User": "\uc0ac\uc6a9\uc790 \uc774\ub984 \ubcc0\uacbd",
"Old Username": "\uc774\uc804 \uc0ac\uc6a9\uc790 \uc774\ub984",
"New Username": "\uc0c8 \uc0ac\uc6a9\uc790 \uc774\ub984",
"Remove as Administrator?": "\uad00\ub9ac\uc790 \uad8c\ud55c\uc744 \ubc15\ud0c8\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?",
"Remove Administrator": "\uad00\ub9ac\uc790 \ubc15\ud0c8",
"Make Administrator?": "\uad00\ub9ac\uc790\ub85c \uc2b9\uaca9\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?",
"Not Approved": "\ubbf8 \uc2b9\uc778",
"Disabled": "\ube44\ud65c\uc131\ud654",
"Enable User?": "\uc0ac\uc6a9\uc790\ub97c \ud65c\uc131\ud654 \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?",
"Enable User": "\uc0ac\uc6a9\uc790 \ud65c\uc131\ud654",
"Merge Duplicates In": "\uc911\ubcf5 \uc791\uc5c5 \ubcd1\ud569",
"Create Subtask": "\ud558\uc704\uc791\uc5c5 \uc0dd\uc131",
"New Address": "\uc0c8 \uc774\uba54\uc77c\uc8fc\uc18c",
"Primary": "\uc6b0\uc120",
"Remove": "\uc81c\uac70",
"Add New Address": "\uc0c8 \uc774\uba54\uc77c \uc8fc\uc18c \ub4f1\ub85d",
"Email Addresses": "\uc774\uba54\uc77c \uc8fc\uc18c",
"Settings": "\uc124\uc815",
"Home Page": "\ud648 \ud398\uc774\uc9c0",
"No tasks in projects you are a member of need triage.": "\ud504\ub85c\uc81d\ud2b8\uc5d0 \ub2f4\ub2f9\uc790\ub97c \uc9c0\uc815\ud560 \uc791\uc5c5\uc774 \uc5c6\uc2b5\ub2c8\ub2e4.",
"You have no assigned tasks.": "\ud560\ub2f9 \ub41c \uc791\uc5c5\uc744 \uac00\uc9c0\uace0 \uc788\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.",
"No Assigned Tasks": "\ud560\ub2f9 \ub41c \uc791\uc5c5\uc774 \uc5c6\uc2b5\ub2c8\ub2e4.",
"No \"Needs Triage\" Tasks": "\"\ubd84\ub958 \ud544\uc694\" \uc778 \uc791\uc5c5\uc774 \uc5c6\uc2b5\ub2c8\ub2e4",
"Change Status": "\uc0c1\ud0dc \ubcc0\uacbd",
"Resolved": "\ud574\uacb0\ub428",
"Comment": "\ucf54\ub9e8\ud2b8",
"Change Priority": "\uc911\uc694\ub3c4 \ubcc0\uacbd",
"Action": "\ub3d9\uc791",
"Submit": "\uc81c\ucd9c",
"Comments": "\ucf54\ub9e8\ud2b8",
"Author": "\uc791\uc131\uc790",
"No data.": "\ub370\uc774\ud130 \uc5c6\uc74c",
"Nothing appears to be critically broken right now.": "\ud604\uc7ac \ub9e4\uc6b0 \uc2ec\uac01\ud55c \ubb38\uc81c\uac00 \uc5c6\uc2b5\ub2c8\ub2e4.",
"New Document": "\uc0c8 \ubb38\uc11c",
"Index": "\uc778\ub371\uc2a4",
"Page Not Found": "\ud398\uc774\uc9c0\ub97c \ucc3e\uc744 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4",
"Important Setup Issues": "\uc911\uc694\ud55c \uc124\uc815 \uc774\uc288",
"Ignored": "\ubb34\uc2dc \ub428",
"Untitled Document": "\uc81c\ubaa9 \uc5c6\ub294 \ubb38\uc11c",
"Setup": "\uc124\uc815",
"MySQL Setup Issues": "MySQL \uc124\uc815 \uc774\uc288",
"Other Setup Issues": "\uadf8 \ubc16\uc5d0 \uc124\uc815 \uc774\uc288",
"This setup issue has been resolved. ": "\uc774 \uc124\uc815 \uc774\uc288\ub294 \ud574\uacb0\ub418\uc5c8\uc2b5\ub2c8\ub2e4. ",
"Return to Open Issue List": "\uc774\uc288 \ub9ac\uc2a4\ud2b8\ub85c \ub3cc\uc544\uac00\uae30",
"Reload Page": "\ud398\uc774\uc9c0 \uc0c8\ub85c\uace0\uce68",
"Ignore Setup Issue": "\uc774 \uc124\uc815\uc774\uc288 \ubb34\uc2dc\ud558\uae30",
"Resolved Issue": "\ud574\uacb0 \ub41c \uc774\uc288",
"Setup Issues": "\uc124\uc815 \uc774\uc288",
"Issue Resolved": "\uc774\uc288 \ud574\uacb0 \ub428",
"Configuration": "\uc124\uc815",
"Current Value:": "\ud604\uc7ac \uac12:",
"Repositories": "\uc800\uc7a5\uc18c",
"Commits": "\ucee4\ubc0b",
"Revisions": "\ub9ac\ube44\uc804",
"Feed": "\ud53c\ub4dc",
"Select": "\uc120\ud0dd",
"Browse Users": "\uc0ac\uc6a9\uc790 \uac80\uc0c9",
"Close": "\ub2eb\uae30",
"New Message": "\uc0c8\ub85c\uc6b4 \ub9e4\uc2dc\uc9c0",
"To": "\ubc1b\ub294\uc0ac\ub78c",
"Message": "\uba54\uc2dc\uc9c0",
"Create New User": "\uc0c8\ub85c\uc6b4 \uc0ac\uc6a9\uc790 \ub4f1\ub85d",
"All": "\uc804\uccb4",
"Admin": "\uad00\ub9ac\uc790",
"Needs Approval": "\uc2b9\uc778 \ud544\uc694",
"Entering High Security": "\ubcf4\uc548\ucf54\ub4dc \uc785\ub825",
"Enter High Security": "\ubcf4\uc548\ucf54\ub4dc \uc785\ub825",
"Make Administrator": "\uad00\ub9ac\uc790\ub85c \uc2b9\uaca9",
"Change Username": "\uc0ac\uc6a9\uc790\uc774\ub984 \ubcc0\uacbd",
"Delete User": "\uc0ac\uc6a9\uc790 \uc0ad\uc81c",
"Disable User": "\uc0ac\uc6a9\uc790\uacc4\uc815 \ube44\ud65c\uc131\ud654",
"Send Welcome Email": "\ud658\uc601 \uc774\uba54\uc77c \ubc1c\uc1a1",
"Send Message": "\uba54\uc2dc\uc9c0 \ubcf4\ub0b4\uae30",
"Wait Patiently": "\ub300\uae30\ud558\uae30",
"Wait for Approval": "\uc2b9\uc778 \ub300\uae30",
"Your account has been created, but needs to be approved by an administrator. You'll receive an email once your account is approved.": "\uacc4\uc815\uc774 \uc0dd\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4. \ud558\uc9c0\ub9cc \uad00\ub9ac\uc790\uc758 \uc2b9\uc778\uc774 \ud544\uc694\ud569\ub2c8\ub2e4. \uacc4\uc815\uc774 \uc2b9\uc778\ub418\uba74 \uc774\uba54\uc77c\ub85c \uacb0\uad04\uc744 \uc54c\ub824\ub4dc\ub9bd\ub2c8\ub2e4.",
"Too Short": "\ub108\ubb34 \uc9e7\uc74c",
"Password is too short (must be at least 8 characters long).": "\ud328\uc2a4\uc6cc\ub4dc\uac00 \ub108\ubb34 \uc9e7\uc2b5\ub2c8\ub2e4.(\ucd5c\uc18c 8 \uc790\ub9ac \uc774\uc0c1).",
"Password is pathologically weak. This password is one of the most common passwords in use, and is extremely easy for attackers to guess. You must choose a stronger password.": "\uc774 \ud328\uc2a4\uc6cc\ub4dc\ub294 \ucde8\uc57d\ud569\ub2c8\ub2e4. \uc774 \uc554\ud638\ub294 \ud754\ud558\uac8c \uc0ac\uc6a9\ub418\ub294 \uc554\ud638\uc911 \ud558\ub098\uc774\uba70, \uacf5\uaca9\uc790\uac00 \ucd94\uce21\ud558\uae30 \ub9e4\uc6b0 \uc27d\uc2b5\ub2c8\ub2e4. \ub2e4\ub978 \uac15\ub825\ud55c \uc554\ud638\ub97c \uc120\ud0dd\ud558\uc138\uc694.",
"Very Weak": "\ub9e4\uc6b0 \uc57d\ud568",
"Register": "\ub4f1\ub85d",
"Phabricator Registration": "Phabricator \ud68c\uc6d0\uac00\uc785",
"Username/Password": "\uc0ac\uc6a9\uc790 \uc774\ub984/\ud328\uc2a4\uc6cc\ub4dc",
"Phabricator Username": "Phabricator \uc0ac\uc6a9\uc790 \uc774\ub984",
"Real Name": "\uc2e4\uc81c \uc774\ub984",
"Confirm Password": "\ud328\uc2a4\uc6cc\ub4dc \ud655\uc778",
"Minimum length of 8 characters.": "\ucd5c\uc18c 8 \uc790\ub9ac\uc774\uc0c1 \ubb38\uc790\uc5f4.",
"Register Phabricator Account": "Phabricator \uacc4\uc815 \ub4f1\ub85d",
"Reset Password": "\ud328\uc2a4\uc6cc\ub4dc \ucd08\uae30\ud654",
"Forgot Password / Email Login": "\ud328\uc2a4\uc6cc\ub4dc \ubd84\uc2e4 / \uc774\uba54\uc77c \ub85c\uadf8\uc778",
"Email": "\uc774\uba54\uc77c",
"Send Email": "\uc774\uba54\uc77c \ubcf4\ub0b4\uae30",
"Login": "\ub85c\uadf8\uc778",
"Forgot your password?": "\ud328\uc2a4\uc6cc\ub4dc\ub97c \uc78a\uc5b4\ubc84\ub9ac\uc168\uc2b5\ub2c8\uae4c?",
"Register New Account": "\uc0c8\ub85c\uc6b4 \uacc4\uc815 \ub4f1\ub85d\ud558\uae30",
"Username or Email": "\uc0ac\uc6a9\uc790 \uc774\ub984 \ub610\ub294 \uc774\uba54\uc77c",
"Login to Phabricator": "Phabricator \ub85c\uadf8\uc778",
"Create Diff": "Diff \uc0dd\uc131",
"All Revisions": "\ubaa8\ub4e0 \ub9ac\ube44\uc804",
"Active Revisions": "\ud65c\uc124\ud654\ub41c \ub9ac\ube44\uc804",
"No \"Unbreak Now!\" Tasks": "\"\uc9c0\uae08\ub2f9\uc7a5!\" \ud560 \uc77c\uc774 \uc5c6\uc2b5\ub2c8\ub2e4",
"User": "\uc0ac\uc6a9\uc790",
"By User": "\uc0ac\uc6a9\uc790 \ubcc4",
"By Project": "\ud504\ub85c\uc81d\ud2b8 \ubcc4",
"Authored": "\ub0b4 \ub2f4\ub2f9 \uc791\uc5c5",
"Subscribed": "\ub0b4\uac00 \uc9c0\ucf1c\ubcf4\ub294 \uc791\uc5c5",
"Hide Query": "\ucffc\ub9ac \uc228\uae40",
"Subscribers": "\uad6c\ub3c5\uc790",
"Manage Panels": "\ud328\ub110 \uad00\ub9ac",
"PANELS": "\ud328\ub110",
"Dashboard": "\ub300\uc2dc\ubcf4\ub4dc",
"Dashboards": "\ub300\uc2dc\ubcf4\ub4dc",
"Continue": "\ub2e4\uc74c",
"Choose a dashboard template to start with.": "\ub300\uc2dc\ubcf4\ub4dc \ud0ec\ud50c\ub9bf\uc744 \uc120\ud0dd\ud558\uc138\uc694.",
"Text": "\ud14d\uc2a4\ud2b8",
"Panel Type": "\ud328\ub110 \ud615\uc2dd",
"Text Panel": "\ud14d\uc2a4\ud2b8 \ud328\ub110",
"Edit Panel": "\ud328\ub110 \uc218\uc815\ud558\uae30",
"Active": "\ud65c\uc131\ud654",
"Active Panels": "\ud65c\uc131\ud654\ub41c \ud328\ub110",
"All Panels": "\ubaa8\ub4e0 \ud328\ub110",
"Create Panel": "\ud328\ub110 \uc0dd\uc131",
"All Dashboards": "\uc804\uccb4 \ub300\uc2dc\ubcf4\ub4dc",
"Create Dashboard": "\ub300\uc2dc\ubcf4\ub4dc \uc0dd\uc131",
"No results found for this query.": "\ucffc\ub9ac \uacb0\uacfc\uac00 \uc5c6\uc2b5\ub2c8\ub2e4.",
"Edit Details": "\uc138\ubd80\uc0ac\ud56d \uc218\uc815",
"Add Members": "\uc0ac\uc6a9\uc790 \ucd94\uac00",
"Members": "\uc0ac\uc6a9\uc790",
"Edit Project": "\ud504\ub85c\uc81d\ud2b8 \uc218\uc815",
"Save": "\uc800\uc7a5",
"Name": "\uc774\ub984",
"Icon": "\uc544\uc774\ucf58",
"Color": "\uc0c9\uc0c1",
"Choose Icon...": "\uc544\uc774\ucf58 \uc120\ud0dd...",
"Maniphest": "\ub9e4\ub2c8\ud398\uc2a4\ud2b8",
"Edit Task": "\uc791\uc5c5 \uc218\uc815",
"Save Task": "\uc791\uc5c5 \uc800\uc7a5",
"Open": "\uc5f4\ub9bc",
"Edit Queries...": "\ucffc\ub9ac \uc218\uc815...",
"Saved Queries": "\uc800\uc7a5\ub41c \ucffc\ub9ac",
"All Repositories": "\ubaa8\ub4e0 \uc800\uc7a5\uc18c",
"New Repository": "\uc0c8 \uc800\uc7a5\uc18c",
"Active Repositories": "\ud65c\uc131\ud654 \ub41c \uc800\uc7a5\uc18c",
"Account": "\uacc4\uc815",
"Account Settings": "\uacc4\uc815 \uc124\uc815",
"Date and Time": "\ub0a0\uc790\uc640 \uc2dc\uac04",
"Timezone": "\uc2dc\uac04\ub300",
"Password": "\ud328\uc2a4\uc6cc\ub4dc",
"EMAIL": "\uc774\uba54\uc77c",
"Log out of Phabricator?": "Phabricator\ub97c \ub85c\uadf8\uc544\uc6c3 \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?",
"Are you sure you want to log out?": "\uc815\ub9d0 \ub85c\uadf8\uc544\uc6c3 \ud558\uae38 \uc6d0\ud558\uc2ed\ub2c8\uae4c?",
"Logout": "\ub85c\uadf8\uc544\uc6c3",
"Notifications": "\uc54c\ub9bc",
"Mark All Read": "\ubaa8\ub450 \uc77d\uc74c\uc73c\ub85c \ud45c\uc2dc",
"You have no notifications.": "\uc0c8\ub85c\uc6b4 \uc54c\ub9bc\uc774 \uc5c6\uc2b5\ub2c8\ub2e4.",
"Notification Server not enabled.": "\uc54c\ub9bc \uc11c\ubc84\uac00 \ube44\ud65c\uc131\ud654 \ub418\uc5b4\uc788\uc2b5\ub2c8\ub2e4.",
"Loading...": "\ubd88\ub7ec\uc624\ub294 \uc911...",
"Messages": "\uba54\uc2dc\uc9c0",
"You have no messages.": "\uc0c8\ub85c\uc6b4 \uba54\uc2dc\uc9c0\uac00 \uc5c6\uc2b5\ub2c8\ub2e4.",
"User Account": "\uc0ac\uc6a9\uc790 \uacc4\uc815",
"Contains Words": "\ud3ec\ud568\ub41c \ub2e8\uc5b4",
"Clear Selection": "\uc120\ud0dd \ucd08\uae30\ud654",
"Tasks": "\uc791\uc5c5",
"Review Code": "\ucf54\ub4dc \ub9ac\ubdf0",
"Tasks and Bugs": "\uc791\uc5c5\uacfc \ubc84\uadf8",
"Host and Browse Repositories": "\uc800\uc7a5\uc18c \ud638\uc2a4\ud2b8 \ub610\ub294 \uac80\uc0c9",
"Wiki": "\uc704\ud0a4",
"Auth": "\uc778\uc99d",
"Login/Registration": "\ub85c\uadf8\uc778/\ub4f1\ub85d",
"Authentication Providers": "\uc778\uc99d \uacf5\uae09\uc790",
"Auth Providers": "\uc778\uc99d \uacf5\uae09\uc790",
"Add Provider": "\uacf5\uae09\uc790 \ub4f1\ub85d",
"Assigned Tasks": "\ud560\ub2f9\ub41c \uc791\uc5c5",
"Assigned": "\ud560\ub2f9\ub428",
"Open Tasks": "\uc5f4\ub824\uc788\ub294 \uc791\uc5c5",
"All Tasks": "\ubaa8\ub4e0 \uc791\uc5c5",
"Advanced Search": "\uace0\uae09 \uac80\uc0c9",
"REPORTS": "\ub9ac\ud3ec\ud2b8",
"Reports": "\ub9ac\ud3ec\ud2b8",
"None": "\uc5c6\uc74c",
"Status": "\uc0c1\ud0dc",
"Select All": "\ubaa8\ub450 \uc120\ud0dd",
"Search": "\uac80\uc0c9",
"Customized": "\uc0ac\uc6a9\uc790\ud654",
"Valid Setting": "\uc124\uc815 \uc608",
"Projects": "\ud504\ub85c\uc81d\ud2b8",
"Config": "\uc81c\uc5b4\ud310",
"People": "\uc0ac\uc6a9\uc790",
"Assigned To": "\ub2f4\ub2f9\uc790",
"Title": "\uc81c\ubaa9",
"CC": "\ucc38\uc870\uc790",
"Priority": "\uc911\uc694\ub3c4",
"Unbreak Now!": "\uc9c0\uae08 \ub2f9\uc7a5!",
"Needs Triage": "\ubd84\ubc30 \ud544\uc694",
"High": "\ub192\uc74c",
"Normal": "\ubcf4\ud1b5",
"Low": "\ub0ae\uc74c",
"Wishlist": "\ud76c\ub9dd\uc0ac\ud56d",
"Visible To": "\uc5f4\ub78c\uac00\ub2a5",
"Editable By": "\uc218\uc815\uac00\ub2a5",
"All Users": "\ubaa8\ub4e0 \uc0ac\uc6a9\uc790",
"Administrators": "\uad00\ub9ac\uc790 \uadf8\ub8f9",
"Description": "\uc124\uba85",
"Cancel": "\ucde8\uc18c",
"Create": "\uc0dd\uc131",
"Task": "\uc791\uc5c5",
"Create Task": "\uc791\uc5c5 \uc0dd\uc131\ud558\uae30",
"Create New Task": "\uc0c8\ub85c\uc6b4 \uc791\uc5c5 \uc0dd\uc131",
"DESCRIPTION PREVIEW": "\uc124\uba85 \ubbf8\ub9ac\ubcf4\uae30",
"Required": "\ud544\uc218",
"Create New Project": "\uc0c8\ub85c\uc6b4 \ud504\ub85c\uc81d\ud2b8 \uc0dd\uc131",
"Type a project name...": "\ud504\ub85c\uc81d\ud2b8 \uc774\ub984\uc744 \uc785\ub825\ud558\uc138\uc694...",
"Type a username...": "\uc0ac\uc6a9\uc790 \uc774\ub984\uc744 \uc785\ub825\ud558\uc138\uc694...",
"Export to Excel": "Excel \ub85c \ub0b4\ubcf4\ub0b4\uae30",
"Edit Query...": "\ucffc\ub9ac \uc218\uc815...",
"Authors": "\uc791\uc131\uc790",
"Statuses": "\uc0c1\ud0dc",
"Priorities": "\uc911\uc694\ub3c4",
"Project": "\ud504\ub85c\uc81d\ud2b8",
"Date Updated": "\uc218\uc815 \ub0a0\uc790",
"Date Created": "\uc0dd\uc131 \ub0a0\uc790",
"Show All Tasks": "\uc791\uc5c5 \ubaa8\ub450 \ubcf4\uae30",
"Execute Query": "\ucffc\ub9ac \uc2e4\ud589",
"Jan": "1\uc6d4",
"Feb": "2\uc6d4",
"Mar": "3\uc6d4",
"Apr": "4\uc6d4",
"May": "5\uc6d4",
"Jun": "6\uc6d4",
"Jul": "7\uc6d4",
"Aug": "8\uc6d4",
"Sep": "9\uc6d4",
"Oct": "10\uc6d4",
"Nov": "11\uc6d4",
"Dec": "12\uc6d4",
"Mon": "\uc6d4\uc694\uc77c",
"Tue": "\ud654\uc694\uc77c",
"Wed": "\uc218\uc694\uc77c",
"Thu": "\ubaa9\uc694\uc77c",
"Fri": "\uae08\uc694\uc77c",
"Sat": "\ud1a0\uc694\uc77c",
"Sun": "\uc77c\uc694\uc77c",
"Enter value in JSON.": "JSON \ud615\uc2dd\uc73c\ub85c \uc785\ub825.",
"Examples": "\ubcf4\uae30",
"Example": "\ubcf4\uae30",
"Save Config Entry": "\uc124\uc815 \uc800\uc7a5",
"Value": "\uac12",
"Default": "\uae30\ubcf8",
"Source": "\uc18c\uc2a4",
"Database": "\ub370\uc774\ud130\ubca0\uc774\uc2a4",
"Local Config": "\ub85c\uceec \uc124\uc815\uac12",
"Global Default": "\uc804\uc5ed \uae30\ubcf8\uac12",
"(empty)": "(\ube44\uc5b4\uc788\uc74c)",
"Edit": "\uc218\uc815",
"Translations": "\ubc88\uc5ed",
"Invalid": "\uc720\ud6a8\ud558\uc9c0 \uc54a\uc740 \ub370\uc774\ud130",
"Differential": "\ub514\ud37c\ub7f0\uc15c",
"Diffusion": "\ub514\ud4e8\uc83c",
"Audit": "\uc624\ub527",
"Phriction": "\ud504\ub9ad\uc158",
"Applications": "\uc5b4\ud50c\ub9ac\ucf00\uc774\uc158",
"No Waiting Revisions": "\uae30\ub2e4\ub9ac\ub294 \ubcc0\uacbd\uc0ac\ud56d \uc5c6\uc74c",
"No revisions are waiting on you.": "\uc9c0\uae08 \uae30\ub2e4\ub9ac\ub294 \ubcc0\uacbd\uc0ac\ud56d\uc740 \uc5c6\uc2b5\ub2c8\ub2e4."
}