2011年12月8日 星期四

Project Management System - 專案管理系統 (三) - 整合Subversion

在專案管理系統中已經定義了WorkItem(工作項目)的部份,但實際上更需要管理的是程式碼,而且必須將程式碼與工作項目有效的進行關連,這樣未來在維護上才能進行相關的追蹤,但該如何對應至原始碼管理系統呢?

在這裡我採用的是Subversion的原始碼管理,Server是使用CollabNet Subversion Edge,Client整合Visual Studio 2010則是用AnkhSVN,採用AnkhSVN的原因是他有提供Extension的介面來進行相關的擴充,也才能達到此文章要做的功能.

1. 加入專案到原始碼管理系統


2. 加入後就可以看到目前等待簽入的檔案清單


3. 這裡有一個關鍵的工作叫做"Pending Changes - Issues",目前仍是處於需要設定的狀態.


4. 選擇方案右鍵,可以看到"Issue Tracker Setup",這個部份就是這次用來擴充的功能


5. 在設定中先選擇自訂的Connector,接著輸入Service Address,連線後就可以選擇要關聯的專案


6. 完成後可以看到原本的Pending Changes - Issues,列出了剛剛選擇專案的工作項目.


7. 接下來,嘗試進行簽入,會跳出一個訊息說"簽入前,必須要先選擇工作項目",這個部份就是為了要讓簽入的程式碼與工作項目產生關聯所設定的限制.


8. 勾選任何一個工作項目進行簽入,完成後至專案系統的管理頁面,就可以查詢的到工作項目與原始碼簽入的相關記錄.

2011年12月5日 星期一

Project Management System - 專案管理系統 (二) - 階層檢視

前言:
Project Management System - 專案管理系統

這個部份展示的是可以在一個畫面中,管理Feature,FeatureItem,WorkItem的項目.這樣一來可以很快的了解到目前專案執行的相關資訊,一方面也可以在這直接進行修改的動作.







Visual Studio 2010 資料範本 - Data Template - Data Model & Store Procedure (四)

前言:
Visual Studio 2010 資料範本 - Data Template - Data Model & Store Procedure
Visual Studio 2010 資料範本 - Data Template - Data Model & Store Procedure (二)
Visual Studio 2010 資料範本 - Data Template - Data Model & Store Procedure (三)

這次一樣針對功能的部份進行改進,也因為功能變多了,所以重新的將UI進行一些歸納,讓操作上更便利.

1. 加入了一個Count Columns的設定,主要用來當需要利用目前Table的欄位去計算其他Table的資料列數使用.








2. 加入SELECT,Get,Delete相關SQL的操作功能設定








Get,Delete大致上與SELECT是一樣的,因此就不附上畫面

2011年12月1日 星期四

Visual Studio 2010 資料範本 - Data Template - Data Model & Store Procedure (三)

前言:
Visual Studio 2010 資料範本 - Data Template - Data Model & Store Procedure
Visual Studio 2010 資料範本 - Data Template - Data Model & Store Procedure (二)

在開發Project Management System - 專案管理系統發現了一個滿大的問題,也就是如果目前的Template中的欄位需要透過JOIN取得其他關連Table的欄位時,會無法達到這個功能,採用其他方案時則會花費較多的時間來達到,因此加入了相關的邏輯來處理.

1. 加入了一個Relation Columns的區塊,主要用來設定目前Table與關連Table的JOIN關係.


2. 加入或編輯的設定如下圖:


3. 完成後存檔,將會產生相關Model的Property,與SQL Script JOIN語法.




有鑒於可能會需要一次大量更新專案中的Template內容,一個ㄧ個去執行更新動作實在需要花費太多時間,因此在專案的右鍵選單中加入更新的選項,可以一次更新專案中所有DataTemplate的範本內容.