黃偉榮的學習筆記

軟體的世界變化萬千,小小的我只能在這洪流奮發向上以求立足。
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

前言

  在大前年的我還不知道什麼是版本管理,公司也沒有導入,直到Microsoft提出VS2005 Term System,才慢慢的接觸版本管理,覺得這東西太棒了,可以做到版本比較、還原、鎖定、協同作業等功能,比用檔案複製、改名、壓成RAR來保存各種版本好用多了,我就建了一個VPC來安裝Team Foundation Server來玩玩看,沒有預期的好,因為太慢了,Team Foundation Server需求太高了,窮學生沒有第二台電腦,只好說服老板導入,最後導入了,可惜老板不是學.NET,公司也只有我一個學.NET,Team Foundation Server只能用在VS上,功能雖強,但也只有我獨享,所以用了不知名的版本控制軟體,雖然功能沒有那麼多,但也有基本的功能,後來老板發現SourceForge® Enterprise Edition 這套系統,SourceForge® Enterprise Edition 上除了版本控制外,也有專案管理的功能,我們公司就使用這一套系統管理整個軟體的生命的週期,用了快一年,已經養成了沒有就算是小程式也想上管理的習慣,可惜公司的系統不能隨便讓我用,只好自己想辦法找一個平台使用,OpenSource的網站都可以放但要公開自己寫的爛程式,還真的有點不好意思,所以決定自己架架看。


安裝SourceForge® Enterprise Edition

  SourceForge® Enterprise Edition(以下簡稱SFEE)的安裝非常簡單,差不多十分鐘左右就可以架起來,SFEE它已經用VMWare安裝好在Linux上,我們只要下載回來VM的Image檔用VMPlayer執行,再設定好網站與其他設定及可,方法如下。  

  先至下列的網站中下載,下載的檔案約700M為ZIP檔案。

網站: http://sourceforge.net/powerbar/sfee/

載點: http://collab.dl.sourceforge.net/SourceForge-4_4-DL6.zip 

  解開的解壓縮內容有

  • VMwarePlayer
  • ImageFile
  • install_guide.pdf
  • ReadMe.txt

  先安裝VMwarePlayer,然後雙擊ImageFile下SourceForge.vmx,會自動啟動VMwarePlayer,如圖一

 image

圖一

 

設定SourceForge® Enterprise Edition

  帳號:root 密碼: sourceforge,登入後會問你,是否要進入設定選 Y,進入設定畫面,如圖二

image

圖二

  有二個IP的選項

  • Static Networking (Static IP)
  • Dynamic Networking (DHCP)

  這依個人環境而設定了,我選擇的是Static IP,圖三是我的設定

image

圖三

  再來是設定SMTP,網路上說SPEE有內建SMTP,所以只要輸入管理者的Email就可以了,如圖四,如果想用自己的SMTP就自己更改設定。

image

圖四

再來會問你要不要自動啟動SourceForge,當然選 Yes,然後花幾分鐘作初始化(初始化完整個Image擴展到3G多)

如果你選No,可以用下列二個指令,手動啟動

  • Run the command /etc/init.d/sourceforge-standalone start
  • Run the command /etc/init.d/sourceforge-integration start

如果你想更改設定,有二種方式

  • 重開機登入後,選Y進入
  • Run the command /root/configure-sourceforge.py

  以上資訊在Install Guid.pdf 有更完整的說明

 

使用SourceForge® Enterprise Edition

  使用瀏覽器,瀏覽你剛剛設定的IP,如 Http://192.168.1.5/sf 就可以開始使用了,如圖五

image

圖五

  管理者的帳號: admin 密碼 admin,SPEE主要以專案作分類,預設有三個空專案,也可自行新增,一個專案有下列功能,如圖六

image

圖六

  簡易說明:

  • Tracker:可輸入Bugs等項目,做作追縱項目。
  • Documents:專案的文檔,可存放在這裡。
  • Tasks:工作。
  • Source Code:源始檔,也是本文的重點。
  • Discussioins: 討論區。
  • Reports:報表。
  • File Releases: 釋放出的版本。

  選擇Source Code,建立一個新存儲區,有二種模式CVS與Subversion,我個人比較喜歡用Subversion,目錄名稱與存儲區都必要要小寫的英文字母

 image

圖七

image

圖八

http://www.wadehuang.net/svn/repos/test 就是源始檔上傳的位址啦,如圖八

 

上傳至SourceForge® Enterprise Edition

Server架好了,再來就是選擇Client,支援的Cinet有很多種,如下列

  本文以TortoiseSVN作為Client工具,操作方法如下

  建立一個新資料夾,右鍵 選擇Svn Checkout,在URL of Repostitory中輸入剛剛建立的位址http://www.wadehuang.net/svn/repos/test。

image

圖九

image

圖十

以後在這資料夾上,按右鍵我們可以選擇上傳或下載,如圖十一。

image

圖十一

  • Show Log可以看上傳的記錄
  • Update to revision 還原

image

 

註:本文僅簡單的介面與使用,需要更詳細的內面可以上網搜尋

 

參考資源

SourceForge Enterprise Edition Download 4.3 下载安装与使用  

Subversion support in Visual Studio 2005

使用Subversion进行版本控制

TortoiseSVN 简明使用

 

更多資源

官方 SourceForge Enterprise Edition Project 內有很多的Project,很多可利用的資源 如下

SPDF SFEE的文件,如 sf_4_3_developer_guide.pdf 內有WebService說明

SourceForge .NET SDK 桌面的管理工具

版本控制之道-使用Subversion,第2版

Subversion中文专题网站