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. 設定私有倉庫
請選 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 的團隊管理功能。
Leave a Reply