2014年8月1日 星期五

自己動手架設wiki(6) - 用git備份Gitit

這一次,我們來看看Gitit這個wiki系統,如何備份吧!

它的目錄如下
wiki       :這是當初始化gitit的目錄
+-static   :這是放置關於css, js, image的地方
+-template :這是放置所有wiki模板頁面的地方。
+-wikidata :這是放置所有網頁相關檔案的地方。
| +.git    :這是git repo的目錄,用來備份wikidata。(Gitit預設)
+.git      :這是git repo的目錄,用來備份wiki。(要自己來)

Gitit內建的Git

備份所有wiki頁面
而Gitit自己本身自帶的Git,是在wikidata裡面建立git init,所以在wiki目錄內的檔案並不是每一個都得到git的版本控制唷!這一點要注意。

那怎辦?使用者帳密的檔案在wiki目錄裡,沒有放在wikidata耶!

沒關係,我們就在wiki裡面,自己打giti init,建立另一個 git 的版本控制吧!
除此之外,再新增一個.gitignore檔,裡面只要輸入wikidata/*就可以讓我們自己建立的git repo備份gitit自帶的git以外的檔案了。


自己建立的Git

備份wiki頁面以外的所有檔案
接下來,我們要建立的是git的bare,也是伺服器端。


沒錯!git的愛用者都知道,只要是看得到檔案的repo就是clinet,而不是server。
看得見檔案的repo只可以pull別人,push自己給別人,不可以被push。唯有bare才可以被push。

在此,可以將檔案的bare建立在github(或其它git 伺服器)
當然也可以自己架一個git bare


中間的建立過程,可以參考其它的git教學文件。


建立好了之後,就會是兩個repo唷!
一個wiki,一個wikidata,每次備份只要push, push就好!^^
多方便!




沒有留言:

張貼留言