ITSA-推廣-20140411-軟工研習-專案平台

Download Report

Transcript ITSA-推廣-20140411-軟工研習-專案平台

教育部
資訊軟體人才培育計畫
創作社群服務平台開發導引
網路資源推廣分項
執行學校:台灣科技大學
主講:劉宜貞
www.itsa.org.tw
[email protected]
日期: 103 年 4 月 11 日
ITSA(Information Technology Software Academy)
分別設置三個主要資源平台,包含創作社群服務平台、軟體學習資源服務平台、線上協同學習
平台,以三大平台為結合跨校資源中心,提供全國跨校資源中心計畫之大專院校師生共享之軟體創
作教學資源及環境。
2
軟體學習資源服務平臺
•
•
•
•
•
•
•
•
•
•
世界知名大學開放式課程
產官學研資源
五大領域專業學習資源
各校優良教師資源分享
課程類別
技術類別
軟體教材開發製作
業界合作課程
軟體工具分享
證照園地
ITSA雲端教學環境
創作社群服務平臺
線上協同學習平臺
• 線上題庫(中英文)
• 線上解題
• 程式競賽
雲端環境
•
•
•
•
•
Virtuoso
雲端開發環境
跨校團隊合作
實務開發
雲端開發環境體驗
專案管理
創作成果展現
TCloud
雲端開發環境
3
回饋學習/教學資源
全球
資源
題庫資源
回饋學習
軟體學習
資源服務
平臺
e-tutor
線上協同
學習平臺
參加競賽
學習成效
教與學之資源平臺
產研
資源
創作社群
服務平臺
人才媒合
服務平臺
4
 創作社群服務平台
創作社群服務平台是多元的自由軟體資訊網,內容收錄了來自國內社群、學界與業界的軟體相關人才,
介紹台灣軟體社群發展,整合跨領域的人際網絡與人才資源,分享各類軟體活動訊息、開發經驗。
5
專案平台系統架構
專案平台提供使用者專案開發的園地,主要功能為Issue Tracker、Kwiki及Subversion,及其他
多項功能,平台發展已相當成熟,能提供給跨校資源中心完整的專案開發環境。
6
專案平台
網站功能
簡易說明
運用角色
建立專案
計畫申請人填寫專案資訊建立新專案
專案管理者
成員管理
新增專案成員、指定成員權限
專案管理者
版本控制
專案開發階段的程式版本控管
所有專案成成員
待辦事項
幫助記錄軟體缺失、待增的功能、待辦事項, 所有專案成成員
讓成員在管理軟體開發時更有效率
共同筆記
使用者可在專案中建立共同筆記,建立專案
開發的歷程
所有專案成成員
專案釋出
開發完成後可上傳釋出最新開發版本分享予
其它人員
所有專案成成員
7
服務架構
學生
特定使用者
資源匯整
找尋軟體
找尋軟體
透過資訊
連結吸收
新知
授權資訊
透過資訊
連結吸收
新知
軟體下載
資源連結
授權
專案釋出
了解授權
相關資訊
了解授權
相關資訊
加入專案
開發
專案平台
專案開發
學習專案
管理
跨校合作
人才媒合
SVN
Bug tracking
找尋人才
隱私政策
專案合作
專案管理軟體
專案開發軟體
徵求伙伴
人才記錄
提供貢獻
加入專案開發
進行專案管理
找尋人才
專案合作
自由軟體貢獻者
8
專案平台(軟體創作社群服務平台)
專案平台附屬於軟體創作社群服務平台,讓
軟體愛好者可以共同參與專案開發的平台,讓
開發者可利用此平台發展與分享其專案開發,
使用者也可在此取得軟體並提供意見,跨校資
源中心所進行開發的專案,也可以在此平台上
進行開發,加以與其他大專院校相互交流。
9
註冊帳號
先在專案平台進行註冊帳號。
10
建立專案
使用者建立帳號之後,即可在平台上建立自已的專案,填入專案內容的相關資料等,如下圖所示,
點選帳號→建立專案。
11
專案基本資料
專案基本資料頁面如下圖所示,
工作列功能分為一般使用者及管
理者兩種。
引用資訊
參考文獻
12
成員管理(管理專案)
專案管理人可新增專案開發成員,並可設定每位使用者的權限。
* 各群組可自行勾選權限,Admin群組則不需要設定即擁有所有權限。
搜尋平台成員
建立群組
以群組將成員分類
群組權限設定
13
 權限設定
• Modify Project Information (管理專案資訊)
• Add/Remove Project Members (管理專案成員)
• Edit Role Permissions (管理成員權限)
• Manage Releases (管理專案釋出)
• Manage News (管理專案新聞)
• Manage Help Wanted (管理徵求伙伴)
• Manage Citations (管理引用資訊)
• Manage References (管理參考文獻)
• Manage Kwiki Pages (管理共同筆記)
• Set As Tracker Admin (管理待辦事項)
• Set As Tracker CC (待辦事項的副本收件人,目前用不到)
• Manage Sympa Mailing Lists (郵件論壇的管理權限,目前用不
到)
• Commit Changes (subversion 的 commit 權限)
• Ftp Access ( 專案釋出中FTP 的存取權限,欲使用ftp上傳需勾選)
14
待辦事項(檢視專案)
待辦事項可用來追蹤專案內應處理的事項,例如:錯誤回報、修復過程記錄;專案管理者可
利用此功能來分配專案成員的工作,而一般使用者亦可參與問題回饋。
在比賽結束後進行審查,若審查委員發現有任何問題或意見,可直接在線上對該開發團隊提
出疑問。
15
共同筆記(檢視專案)
使用者可在專案中建立共同筆記,建立專案開發的歷程。
16
關於程式控管的二三事
為什麼要用SVN?
1。備份工作檔案的重要性。
2。版本控管的重要性。
3。共同開發程式碼維持同步的重要性。
Ex:
備份程式的時候你怎麼做?
我的程式又被其它人蓋掉了?
常常忘了上一版更改過哪些地方?
同一個檔案每次改完就要備份前次的程式,備了一堆?
團隊開發時程式碼總是寄來寄去,打包來打包去?
17
建置工作複本 - 假設從專案平台取出專案代號 testproject04 的檔案庫
並於本機端建置工作複本,最後利用 ebey 帳號 commit 變更至
testproject04專案檔案庫,該如何操作呢?
18
下載軟體 - 請至此網
址 http://tortoisesvn.net/downloads 下載
TortoiseSVN client端軟體,下載流程礙於篇幅在此不多
加說明。
安裝軟體 - 依照一般安裝程序進行安裝,TortoiseSVN
安裝完成後,作業系統會要求重開機,請重新啟動您的
電腦;安裝流程礙 於篇幅在此不多加說明。
19
於桌面新增一個 TEST 資料夾用來存放工作複本,並於資料夾內按下右鍵並點選
【SVN Checkout...】選項,準備從專案平台取出 testproject04檔案庫。
20
於 URL of repository 欄位中輸入 testproject04檔案庫的位置,確認其他設定
無誤後點選【OK】按鈕。
切記:URL of repository 的內容需改為ITSA的連結網址:
http://svn.itsa.org.tw/專案代號
http://svn.itsa.org.tw/testproject04
21
完成後會出現目前的版本序號。
22
接下來於工作複本資料內新增檔案,並在此檔案上按右鍵依序點選【TortoiseSVN
→Add】,將此檔案納入版本控制系統中。
23
接下來提交修訂或新增的檔案至 testproject04專案檔案庫中 在此檔案上按右鍵點選【SVN
Commit...】,準備提交至專案檔案庫中。
24
使用者輸入版本更動明細( 建議輸入修改的資訊方便日後進行控管 ),確認無誤後點
選【OK】按鈕。
25
輸入 ebey 帳號及密碼,輸入完成後,請點選【OK】按鈕。
* Commit時才需要輸入帳號、密碼。
26
視窗會顯示傳送檔案資料的版本序號,結果如下圖所示。
27
至專案平台網頁瀏覽專案檔案庫的架構,於版本控制中確認 testproject04 架構是否變更。
28
專案平台提供多樣的版本控制系統,為了達到快速上手
在此僅介紹較為常見的版本控制系統— Subversion ;
並用簡易的方式說明,如有需要更詳細的資訊可參考如
下連結。
Subversion 指令中文操作手冊:
http://twpug.net/docs/Subversion/
OSSF 工作坊影片教學:
http://www.openfoundry.org/workshop/details/77
TortposeSVN 教學:
http://www.openfoundry.org/tw/help/2324-versioncontrol#TortoiseSVN
29
規劃釋出(管理專案)
已完成之版本,可釋出給其他使用者下載。
30
專案釋出步驟:
(1)
(2)
(3)
(4)
新增版本資訊 (版本狀態:準備中)
上傳欲釋出檔案
修改版本資訊(版本狀態:釋出)
釋出成功
* 特別注意版本號事後無法修改
* 要釋出較大檔案時,建議使用 FTP 方式進行上傳。
31
在此頁面中填寫釋出的版本號、時間等資訊,確認無誤
後點選【建立】按鈕。
( 註:狀態先選擇PREPARING(準備中),待完成上傳檔
案後再修改狀態;)
32
33
34
注意,需完成以下步驟,才是檔案上傳成功。
瀏覽->上傳->選取方框中的檔案->加入檔案->更新清單(再一次確認)
35
36
Thank you
www.itsa.org.tw
[email protected]
37