<em id="hanht"></em>

    <dd id="hanht"></dd>

    <em id="hanht"><acronym id="hanht"></acronym></em>
    
    <button id="hanht"></button>
    <rp id="hanht"><object id="hanht"><blockquote id="hanht"></blockquote></object></rp><em id="hanht"></em>

    首頁 > 運營 > 幫助中心 > 正文

    phabrocator代碼路徑不能識別的解決方案

    2020-07-28 15:59:21
    字體:
    來源:轉載
    供稿:網友
     一、代碼路徑中有中文時會提示提交失敗的錯誤提示:
     
     提示內容表示svn的節點錯誤,找不到文件??梢院侠聿聹yPhabricator在生成文件差異的過程中將差異內容文本格式識別錯誤,之后在檢查的過程中提示此錯誤。
     
     有了以上的猜測,我們可以查看代碼中的獲取文件差異的代碼部分,將文本格式轉化為Phabricator能識別的格式即可。
     
     二、分析Phabricator的調用方式:
     
     三、繼續分析generateChanges()方法,找到了一下語句:
     
     四、分析為對不同代碼管理工具做了不同處理,如果是SVN工具下,則使用上述對于方法處理。針對本問題2的路徑問題,需要分析generateAffectedPaths()方法,然后發現調用了$paths=$repository_api->getSVNStatus($externals=true);方法來獲取路徑,具體的調用方式如下:
     
     五、剩下的處理就簡單了,需要在獲取xml格式文本后件將文本轉化為GBK格式,但是這樣還不夠,因為Phabricator的服務器并不難識別GBK格式,需要在發送數據前將數據從GBK轉化為UTF-8,具體修改如下:
     
      1、ArcnistSubversionApi.php.getSVNStatus()方法修改。
     
      2、ArcdiffWorkflow.php.run()方法修改。
     
      3、新增了格式轉換方法。
     
      4、作出以上修改后,果然路徑中有中文也不會出現問題。
    發表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發表
    一级特黄大片欧美久久久久_一本一道久久综合狠狠老_JLZZ日本人年轻护士_欧美男男作爱VIDEOS可播放
      <em id="hanht"></em>

      <dd id="hanht"></dd>

      <em id="hanht"><acronym id="hanht"></acronym></em>
      
      <button id="hanht"></button>
      <rp id="hanht"><object id="hanht"><blockquote id="hanht"></blockquote></object></rp><em id="hanht"></em>