Mercurial的Web server的使用方式 on Windows

1. 一開始先在hello的資料夾按右鍵->TortoiseHg->Web Server

 2. 然後應該會看到以下的圖片,接著按下Start,Web Server就會啟動了。

3. 接下來可以用瀏覽器來確認你的Web Server是否有啟動,打開你的瀏覽器並輸入http://127.0.0.1:8000 或是 http://你的IP:8000都可以看到類似以下的畫面

4. 有了Web Server之後就可以利用網路來Clone Project,首先我在桌面上建立一個hello2的目錄以及我的IP是192.168.0.100( 你目前的IP可以進入cmd,輸入ipconfig來取得),然後在桌面上按
右鍵->TortoiseHg->Clone

5. Source path這邊輸入http://192.168.0.100:8000/
    Destination path輸入C:\User\hamisme\Desktop\hello2
   在按下Clone,這時候Project就會複製成功拉。但是這樣的方式是複製最新的版本到你指定
   的地方,如果你想要複製比較舊的版本的話,就在Clone to revision的方格打勾,然後輸入
  你要複製的版本。

     
6. 複製完之後,接著進入hello2來修改hello.c修改完後,就commit

原本hello.c的內容

#include
int main()
{
  printf("Hello");
  return 0;
}

修改後hello.c的內容

#include
int main()
{
  printf("Hello");
  printf("M");
  return 0;
}

7. 再來就是要將修改後的資料給PUSH到Web Server上了,在hello2的目錄裡按下
右鍵->Hg Repository Explorer





















進入Synchronize->Push,按下之後就會出現是否要Push的畫面,就給他按下Push這時候資料就
會更新到Web Server上了。


8. 但是push之後一定會發現為什麼修改過的資料沒有更新到Web server上面呢?因為還要做設定權限的動作。暫時先Stop Server之後,在點選Configure來將Push Requires SSL設為FalseAllow Push設為*。但是這樣安全性就不太好了,變成每個人都可以Push資料上來。
至於這部份的文章有空再來寫。
張貼留言

這個網誌中的熱門文章

Unions 在C語言的簡單介紹

解釋scope.$apply用來做什麼? -- AngularJS

JavaScript的Timer用法