Windows下のPhbricator Arcanistのインストールと使用

3357 ワード

ArcanistはPhbricatorがコードレビューを提出するクライアントツールで、Arcanistを使わずにコードレビューを提出することができます.ディfferentialインターフェイスで右上をクリックした「Create Diff」はDiffとRevisionを作成しますが、開発者がArcanistを使って提出すると便利です.特にコマンドラインを使うのが好きな学生です.
Linuxの下に設置するのが便利です.知っている回答を参考にしてください.http://www.zhihu.com/question/19977889/answer/13539702ここではWindowsのインストールと使用について紹介します.
 
1、PHPの取り付け
5.2以上のバージョンをインストールする必要があります.PHP公式サイトでダウンロードできます.http://www.php.net/PHP 5.4 VC 9 x 86 Non Thread Safe版をダウンロードすることを提案します.インストール手順:
  • は指定されたディレクトリ(C:\PHPなど)に解凍されました.
  • PHPインストールディレクトリ(C:\PHPなど)をPATH環境変数に追加します.
  • コピーphp.ini-developmentファイルはphp.iniで、そして「extension udir=ext」、「extension=phpucurl.dll」、「extension=phpumbstring.dll」のこれらの行頭のセミコロンを削除します.
  • PHPファイルタイプを登録して直接PHPファイルを実行します.登録方法:
  • PHPファイルの拡張子「.php」をPATHEXT環境変数に追加します.
    PHP拡張子をファイルタイプに関連付ける(管理者権限で運転する必要があります):assic.php=phpfile
    phpfileファイルタイプを適切なPHP実行ファイルに関連付ける(管理者権限で実行する必要があります.PHPインストールディレクトリをC:\PHPとする):ftype phpfile=「C:\PHP\php.exe」-f'%1~%2
     
    2、SVNクライアントのインストール
    svnコマンドラインバージョンをインストールする必要があるクライアントは、Subversion公式サイトに行くことができます.http://subversion.apache.org適切なバージョンを選択して、CollabNetのSubversion 1.8.0をインストールすることを推奨します.ダウンロードアドレス(登録が必要です):http://www.collab.net/downloads/subversion
    ダウンロード後直接インストールすればいいです.テスト:
    C:\>svn
    Type 'svn help' for usage.
    注意:TortoicseSVNを使用していて、バージョンが低すぎると、CollabNetSubversionと一緒に同じコードライブラリのコピーを維持できない可能性があります.この時、TortoisSVNをアップグレードする必要があります.
     
    3、  Acanistおよびlibphutilのインストール
    ダウンロード先:
        https://github.com/facebook/arcanist/archive/master.zip
        https://github.com/facebook/libphutil/archive/master.zip
    ダウンロード後、指定されたPhbricatorディレクトリ(C:\phabricatorなど)に解凍し、ディレクトリ名をそれぞれarcanist、libphutilに変更し、arc.batのディレクトリ(例えばC:\phabricator\arcanist\bin)をPATH環境変数に追加します.
    テスト:
    C:\>arc
    Usage Exception: No command provided. Try 'arc help'.
     
    4、  GitPadの取り付け
    GitPadをインストールするとNotepadをArcanistのエディタとして使用できます.アドレスをダウンロードします.https://github-gitpad.s3.amazonaws.com/GitPad.zip
    ダウンロード後に解凍し、実行GitPad.exeをダブルクリックし、ポップアップウィンドウで「はい」ボタンをクリックして%App Data%ディレクトリにインストールできます.NotepadはUTF 8符号化ファイルとして保存されていますが、符号化の問題はありません.
     
    5、  インストール
    Arcanistはdiffをコード比較ツールとして使う必要があります.もしCygwinをインストールしたら、デフォルトではdiffがあります.そうでないと単独でインストールする必要があります.http://download.csdn.net/download/sysdzw/3614746
    svnのdiffとの衝突を避けるためにdiffex.exeをdiffex.exeに変更する必要があります.同時にarcanist\src\repository\api\ArcanistSubversion API.phpファイル281行の内容を「diffe-depth emipty%s」に変更します.
     
    6、  Acanistの設定
  • PhbricatoURIを設定する:arc set-config defaulthttp://phabricator_ホット/
  • インストール証明書:arcinstall-certificate、提示に従ってアクセスします.http://phabricator_host/conduit/token/コピーして貼り付けすればいいです.
  • はデフォルトエディタを設定します.arcset-config editor%AppData%\GitPad\Gitpad.exeは他のサポートブロックモードのエディタを使っています.Notepad+、vimなどの
  • 構成.arcsofig
  • プロジェクトコードのルートディレクトリを作成します.
    {
     "project_id" : "your_project_name",
     "conduit_uri" : "http://phabricator_host/"
    }
     
    7、  Arcanistを使ってRevisionを提出します.
    デフォルト:arc diff.--encoding GBK
    既存のdiff:arc diff.--udate D 1--encoding GBKを修正します.
    新しいdiffを作成します.arc diff.--create--encoding GBK
    ファイルから情報を抽出して作成します.arc diff.--encoding GBK--create--message-file~/arcdiff.txt
    注意:コードがUTF-8符号化であれば、「--encoding GBK」パラメータは必要ありません.arc diffは、カタログを指定しない場合はライブラリ全体をサポートします.