Source Code 搬家 – 搬到 Sourceforge – 為了 bitbucket 不支援 mercurial (hg)

bitbucket 不再支援 mercurial

之前 bitbucket 以 mercurial 起家,沒想到過了數年後,卻先收掉 mercurial。

雖然心中充滿問號,但畢竟營運者不是我,也許他們有他們的考量,這就不管了,總之,明年六月, bitbucket 將正式停止讓人存取 mercurial 倉庫,在這之前得搬個家。

挑選下一家

當然,如果要搬,新的平台得要夠好用才值得花時間搬。 如果不夠好用,搬了沒啥意義,畢竟以 hg 來說,要遠端倉庫很簡單,看是在 本機架設小 web serve ,或是隨便一台可 ssh 的主機,或是  SCM Manager (Java寫的,有 web 介面+登入權限可以用~適合內部私有倉庫)。

總之,若只是需要 push ,那方法很多。

Sourceforge

根據 mercurial 提供的替代列表,我隨便選了 Sourceforge,試用以後覺得除了英文介面可能比較沒那麼友善以外,整個專案託管的功能上比 bitbukcet 還更實用(以一般中小型專案角度來看)。

很棒啊~! 我怎麼沒有早點搬家? (哦~ 沒錯,出於小小的報復心態,以後就改口推薦 Sourceforge ,不推 bitbucket ,哈哈~)

事實上,選它的原因單純是因為這是替代列表中我唯一聽過的 XD。

試玩後,確認 mercurial 開私有倉庫 OK 、可以邀請&核發倉庫權限給其他帳號OK,那麼就是他了!

建立專案流程

1. 申請帳號

首先得到 Sourceforge 申請帳號,申請過程需要 email 認證這個就不再贅述。

2. 新增專案

完成帳號申請後,登入並選右上角的 Create 進入新增專案的功能頁,再按下畫面中央的『Create Your New Project』,進入新增頁

 


唔… 沒錯,如你所見,功能豐富。

我第一次看到時好訝異啊! 好多功能,基本上都是一個專案過程中或多或少會用到的,以綜合觀點來說, Sourceforge 足夠專案管理的初階需求。

要文件有 Wiki、要工單有 Ticket、要 DEMO 站有一個簡單的 PHP MySQL 空間 … 還有論壇、檔案下載空間 … 等等,涵蓋了初階專案管理需要的一切,很不錯!

然後竟然還可以同時選 Git + Mercurial 這真是太豪華了~ 我有試過,可以同時選,該專案會出現兩個倉庫給你,雖然我相信大多數人不可能會這樣用 … XD

這兩個倉庫應該是各自獨立的。

若真的是一個倉庫,兩種控管那也太厲害了! 一定要對兩種版控都熟悉到骨子裡的人才有可能設計得出來吧?

2. 新增完成,繼續設定

按下 Create 後,就建立好了,再來有兩件事:

  1. 設定為私有倉庫
  2. 如果有勾選網站空間,要怎麼用?

1. 設定私有倉庫

請選 Admin -> User Permission,然後把 Authenticated 跟 Anonymous 的 read 權限關掉,就是私有倉庫了。 (點擊 read 旁邊的小勾勾)

 

2. PHP Mysql 網站空間怎麼用?

2.1 MySQL 比較簡單,左側就有入口
  • 進入頁面後可設定 MySQL 帳密,並有 PHPMyAdmin 可用。
  • host 資訊也有。
  • 需注意 DB Name 的 prefix,新增資料庫時,名稱一定要加他提供的 prefix
2.2 上傳檔案需用 SFTP

在上面說明文件裡,有 Connection Setting 相關說明,這裏截圖如下提供參考,下圖打勾處是重要資訊:

 

  • 以您的帳密連接 SFTP, Host: web.sourceforge.net
  • 注意路徑,必須直接輸入完整正確路徑才能抵達您的網站根目錄,您無法用 GUI 從高層的目錄一路點擊進去,如上面劃線處所說。

快樂使用

其他功能目前還沒深入玩,但這樣對一般專案來說已經非常足夠了!

推薦大家如果有需要,專案管理可以考慮到 Sourceforge 落腳喔!

最後,目前還沒找到類似  team 的團隊管理功能。

You Might Also Like

Leave a Reply

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料