從GitHub上克隆code裝mediawiki的一次經歷

datagetter 8年前發布 | 36K 次閱讀 PHP Git 版本控制系統 Github

來自: http://lolicookie.herokuapp.com/cong-githubshang-ke-long-codezhuang-mediawikide-qu-zhe-jing-li/

尋找git源

去年有一段時間我寫了一個暢言的mw插件,但是感覺當時那個寫得并不是很好所以打算最近重新整理下,不巧的是前幾天作死在c9上配置ss結果原來的賬號被封了,無奈重新注冊了一個,還得重新開workspace裝一遍。

于是這次就打算試試新玩法了,我在github上star了mediawiki的git庫,我就這次想拿它裝一次,去GitHub上翻到了那個repostiory(在 這里 ),隨便翻了release,找到了一個1.26的release,但是好像只有壓縮包下載,這好像不是我想要的(當然也有commit id,應該可以拿這個clone下來,我沒試)。回來又翻了一下branch,看到了我需要的東西

這里的release都有對應的branch,比如 REL1_3 這個就代表著是version=1.3的release

</div>

clone代碼,目錄非空?

我挑了一個1.26的(因為我參與維護的一個wiki站就用的1.26),復制了git地址,然后回來在c9的bash下敲

git clone git@github.com:wikimedia/mediawiki.git -b REL1_26 .  

后面的那個 . 代表我要把代碼clone到當前文件夾而不是建個文件夾放里。但是卻始終給我報錯

fatal: destination path '.' already exists and is not an empty directory.  

當前目錄非空。確實非空,因為c9的workspace目錄里有幾個用來演示的文件,還有一個 php.ini 用來讓用戶配置自己的php環境,其他的那兩個可以刪但php.ini不太想刪,刪完怕以后麻煩,goolge了一下stackoverflow上也有人遇到了這樣的情況,后來下面有一個解決方案,看完之后我有種想撞墻的沖動233333

git init .  
git remote add -t \* -f origin <repository-url>  
git checkout master  

原文在 這里

need composer

完整的pull下來之后乍一看占用大小足足占了500m,蠻大的,后來維護群里的一位大牛說可以用 --depth=1 來指定深度嘛,好吧我竟然忘了

本以為像往常一樣,直接打開apache和mysql就可以跑了,沒想到打開卻提示我錯誤

細一看是需要composer,后面引導了一個官網的頁面( 這里 ),里面有一段話說明了如何安裝

Fetch external libraries

Starting with MediaWiki 1.25, some external libraries that MediaWiki requires are no longer in this "core" git repository. We use composer to manage them. To install these needed libraries, you have a choice:

* Download and install composer , switch to your core directory and then run composer install --no-dev. Note that if you have an existing composer.lock file you will need to run composer update --no-dev instead.

* If you don't want to use composer, or if you want to use the same set of vendor libraries as used on the WMF production cluster, you can instead git clone https://gerrit.wikimedia.org/r/p/mediawiki/vendor.git to create a vendor/ directory inside the core folder of your MediaWiki installation. Make sure you use the right branch for your MediaWiki version (e.g. REL1_25 for 1.25).

</div>

按圖索驥,先下載composer

curl -sS https://getcomposer.org/installer | php  

然后按照mw官方說明compose

composer install --no-dev  

運行后會提示當前的compose進度,等走完就可以了

core版并沒有主題

從安裝第一步開始就感覺界面怪怪的,直到后面提示我沒有主題 裝完后打開主頁提示了我重點 查資料才知道 mw從1.24起core就不帶主題了 ,于是到這個 用git的皮膚存儲庫 里clone了了默認皮膚 Vector 到 skins/ 目錄,在 LocalSetting.php 中把皮膚require進來

require_once "$IP/skins/Vector/Vector.php";  

然后再進,一切就搞定了√

</div>

 本文由用戶 datagetter 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!