<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://msdnvietnam.net/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Bài tập : Team Build </title><link>http://msdnvietnam.net/wikis/tfs/b-224-i-t-p-team-build.aspx</link><description /><dc:language>en-US</dc:language><generator>CommunityServer 2008.5 SP1 (Build: 31106.3070)</generator><item><title>Bài tập : Team Build </title><link>http://msdnvietnam.net/wikis/tfs/b-224-i-t-p-team-build.aspx</link><pubDate>Sun, 31 Jan 2010 17:41:03 GMT</pubDate><guid isPermaLink="false">019a604b-fb74-42d5-8a6d-7cedfb08f61c:140</guid><dc:creator>Nguyễn Thị Như Quỳnh</dc:creator><comments>http://msdnvietnam.net/wikis/tfs/b-224-i-t-p-team-build/comments.aspx</comments><description>Current revision posted to TFS - Team Foundation System by Nguyễn Thị Như Quỳnh on 2/1/2010 1:41:03 AM&lt;br /&gt;
&lt;p&gt;&lt;b&gt;C&amp;aacute;c mục&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Administration &lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o đảm bảo an to&amp;agrave;n cho build server của
bạn&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m sao để x&amp;oacute;a đi một build &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để x&amp;oacute;a một loại build type &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Kết nối một work item với một build như thế
n&amp;agrave;o&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Check-in Policies &lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để sử dụng c&amp;aacute;c ch&amp;iacute;nh s&amp;aacute;ch
check-in policy để cải thiện chất lượng c&amp;aacute;c check-in&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để sử dụng c&amp;aacute;c ch&amp;iacute;nh s&amp;aacute;ch
check-in policy để kết nối c&amp;aacute;c work item với c&amp;aacute;c build &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Continuous Integration Builds &lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để tự động chạy c&amp;aacute;c Continuous
Integration (CI) builds &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để x&amp;aacute;c định nếu bạn cần một
rolling build &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để x&amp;aacute;c định c&amp;aacute;c khoảng thời gian
rolling build của bạn&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Customization &lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để chỉnh sửa build number&amp;nbsp; &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để c&amp;agrave;i đặt workspace mapping để
nhận v&amp;agrave; build một tập con của c&amp;acirc;y&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để build một dự &amp;aacute;n với c&amp;aacute;c phụ
thuộc tr&amp;ecirc;n c&amp;aacute;c team project kh&amp;aacute;c&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để thay đổi c&amp;aacute;c cấu h&amp;igrave;nh build
(release/debug) &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Deployment &lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để c&amp;agrave;i đặt một build server&amp;nbsp; &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để x&amp;aacute;c định nếu bạn cần nhiều
build server &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;General &lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để build v&amp;agrave; triển khai một ứng dụng
ASP.NET với Team Build &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để build một ứng dụng Microsoft&amp;reg;
.NET 1.1 với Team Build &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để build c&amp;agrave;i đặt v&amp;agrave; triển khai
c&amp;aacute;c project với Team Build &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để tạo một team build &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để tạo nhiều loại build &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để tạo một team build cho một
project m&amp;agrave; tham chiếu reference đến c&amp;aacute;c assemblies từ một project kh&amp;aacute;c&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để m&amp;ocirc; tả những sự kiện build
e-mail event&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để nhận c&amp;aacute;c th&amp;ocirc;ng b&amp;aacute;o khi một
build bị thất bại&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để khởi động một build &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để x&amp;aacute;c nhận l&amp;agrave; build th&amp;agrave;nh c&amp;ocirc;ng&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để xem một build output&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để thay đổi vị tr&amp;iacute; của build
server location &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để thay đổi vị tr&amp;iacute; đầu ra của
build output location &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để x&amp;aacute;c định những tập thay đổi
n&amp;agrave;o l&amp;agrave; một phần của qu&amp;aacute; tr&amp;igrave;nh build &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để thay đổi chất lượng c&amp;aacute;c build
đ&amp;atilde; được b&amp;aacute;o c&amp;aacute;o&amp;nbsp; &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Projects &lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để sử dụng chiến thuật
single-solution&amp;nbsp; &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để sử dụng chiến thuật một
partitioned-solution &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để sử dụng chiến thuật một &amp;nbsp;multiple-solution&amp;nbsp; &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Reporting &lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để xem chất lượng build &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để xem tất cả c&amp;aacute;c check-in cho một
build &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để xem c&amp;aacute;c work item hay c&amp;aacute;c bug kết
th&amp;uacute;c một build &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để xem mở c&amp;aacute;c work item hay c&amp;aacute;c
bug cho một build &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để theo d&amp;otilde;i tiến độ từ một build đến
một build &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để theo d&amp;otilde;i c&amp;aacute;c trường hợp kiểm
thử được pass/fail results đối với một build &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để xem t&amp;igrave;nh trạng build status
(BVT results) &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Scheduled Builds &lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để chạy tự động c&amp;aacute;c nightly
builds &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để x&amp;aacute;c định tần số build v&amp;agrave; loại build
cho dự &amp;aacute;n của bạn&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Test-Driven Development &lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để tạo một &amp;quot;hello world&amp;quot;
acceptance test &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để chạy c&amp;aacute;c kiểm thử một c&amp;aacute;ch tự
động như một phần của quy tr&amp;igrave;nh build &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để chạy code analysis như một phần
của quy tr&amp;igrave;nh build &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để lấy c&amp;aacute;c failed tests để fail một
build&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Administration
&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o đảm bảo an to&amp;agrave;n cho build server
của bạn&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m sao để x&amp;oacute;a đi một build &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để x&amp;oacute;a một loại build type &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; Kết nối một work item với một build như thế
n&amp;agrave;o&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;L&amp;agrave;m thế n&amp;agrave;o đảm bảo an to&amp;agrave;n cho build server của bạn&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Để đảm bảo
an to&amp;agrave;n cho build server của bạn&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;1.&amp;nbsp; Triển khai c&amp;aacute;c
build service tr&amp;ecirc;n một server ri&amp;ecirc;ng, thay v&amp;igrave; chia sẻ một server với tầng
application hay tầng data của Microsoft Visual Studio&amp;reg; 2005 Team Foundation
Server (TFS). &lt;/p&gt;
&lt;p&gt;2.&amp;nbsp; Cấp quyền truy cập read/write
c&amp;aacute;c build process trong thư mục build. H&amp;atilde;y đảm bảo l&amp;agrave; t&amp;agrave;i khoản đang chạy c&amp;aacute;c
build được ph&amp;eacute;p truy cập đến thư mục n&amp;agrave;y.&lt;/p&gt;
&lt;p&gt;3.&amp;nbsp; Cấp quyền truy cập read/write
c&amp;aacute;c build process đến c&amp;aacute;c build drop network share. Hảy đảm bảo l&amp;agrave; t&amp;agrave;i khoản
đan chạy c&amp;aacute;c build được cấp ph&amp;eacute;p cho sự chia sẻ n&amp;agrave;y.&lt;/p&gt;
&lt;p&gt;4.&amp;nbsp; Hảy đảm bảo l&amp;agrave; t&amp;agrave;i
khoản được sử dụng để chạy c&amp;aacute;c team build l&amp;agrave; một th&amp;agrave;nh vi&amp;ecirc;n của nh&amp;oacute;m Team
Project&amp;#39;s Build Services group.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;Để n&amp;acirc;ng cao sự bảo mật của Team Foundation Server security, bạn
n&amp;ecirc;n c&amp;agrave;i đặt build server tr&amp;ecirc;n m&amp;aacute;y tinh ri&amp;ecirc;ng của n&amp;oacute; thay v&amp;igrave; l&amp;agrave; tr&amp;ecirc;n tầng application
hay tầng data. &amp;nbsp;H&amp;atilde;y chỉ r&amp;otilde; l&amp;agrave; c&amp;aacute;c bước
triển khai hay build &amp;nbsp;c&amp;oacute; thể đ&amp;ograve;i hỏi c&amp;aacute;c
đặc quyền cao; th&amp;iacute; dụ, h&amp;atilde;y tạo một thư mục ảo để triển khai một ứng dụng Web
y&amp;ecirc;u cầu c&amp;aacute;c quyền quản trị tr&amp;ecirc;n build server. Điều n&amp;agrave;y c&amp;oacute; nghĩa l&amp;agrave; t&amp;agrave;i khoản Microsoft
Windows&amp;reg; account đang chạy c&amp;aacute;c build y&amp;ecirc;u cầu c&amp;aacute;c quyền n&amp;agrave;y. Nếu m&amp;aacute;y t&amp;iacute;nh d&amp;ugrave;ng để
build l&amp;agrave; ở tầng application, th&amp;igrave; t&amp;agrave;i khản build n&amp;agrave;y sẽ đại diện cho một nguy cơ
bảo mật(security risk). Tương tự, nếu m&amp;aacute;y t&amp;iacute;nh d&amp;ugrave;ng để build l&amp;agrave; ở tầng data,
th&amp;igrave; t&amp;agrave;i khoản build n&amp;agrave;y c&amp;oacute; thể truy cập v&amp;agrave; thay đổi cơ sở dữ liệu tr&amp;ecirc;n tầng đ&amp;oacute;.
&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Lưu &amp;yacute;:&lt;/b&gt; V&amp;igrave; l&amp;iacute; do bảo
mật, đừng th&amp;ecirc;m bất k&amp;igrave; t&amp;agrave;i khoản account n&amp;agrave;o đang chạy tr&amp;ecirc;n team build đến nh&amp;oacute;m SERVER\
Service Accounts group. C&amp;aacute;c th&amp;agrave;nh vi&amp;ecirc;n của nh&amp;oacute;m n&amp;agrave;y c&amp;oacute; đủ quyền quản trị tr&amp;ecirc;n TFS.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;T&amp;agrave;i nguy&amp;ecirc;n
bổ sung&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin
về c&amp;aacute;c nh&amp;oacute;m v&amp;agrave; quyền TFS(TFS groups and permissions), h&amp;atilde;y xem &amp;quot;Team Foundation
Server Default Groups, Permissions, and Roles&amp;quot; tại đ&amp;acirc;y &lt;a href="http://msdn2.microsoft.com/en-us/library/ms253077%28VS.80%29.aspx"&gt;http://msdn2.microsoft.com/en-us/library/ms253077(VS.80).aspx&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;L&amp;agrave;m sao để
x&amp;oacute;a đi một build&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Để x&amp;oacute;a một build, bạn sử dụng c&amp;ocirc;ng cụ TFSBuild command-line. X&amp;aacute;c
định địa chỉ của TFS server, t&amp;ecirc;n của team project, v&amp;agrave; t&amp;ecirc;n của build; th&amp;iacute; dụ: &lt;/p&gt;
&lt;p align="center"&gt;&lt;i&gt;TfsBuild delete &lt;span style="text-decoration:underline;"&gt;http://mytfsserver:8080&lt;/span&gt; myproject build20070606.4&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;T&amp;agrave;i nguy&amp;ecirc;n
bổ sung&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin
về việc x&amp;oacute;a một build đ&amp;atilde; ho&amp;agrave;n th&amp;agrave;nh, h&amp;atilde;y xem &amp;quot;How to: Delete a Completed Build&amp;quot;
tại &lt;a href="http://msdn2.microsoft.com/en-us/library/aa337656%28VS.80%29.aspx"&gt;http://msdn2.microsoft.com/en-us/library/aa337656(VS.80).aspx&lt;/a&gt; &lt;/li&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin
về lệnh x&amp;oacute;a, h&amp;atilde;y xem &amp;quot;Delete Command (Team Foundation Build)&amp;quot; tại &lt;a href="http://msdn2.microsoft.com/en-us/library/ms244360%28VS.80%29.aspx"&gt;http://msdn2.microsoft.com/en-us/library/ms244360(VS.80).aspx&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;L&amp;agrave;m thế n&amp;agrave;o
để x&amp;oacute;a một loại build type&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Bạn kh&amp;ocirc;ng thể x&amp;oacute;a c&amp;aacute;c loại Team Build types bằng c&amp;aacute;ch sử dụng
Team Explorer. Thay v&amp;agrave;o đ&amp;ograve;, bạn n&amp;ecirc;n x&amp;oacute;a bỏ c&amp;aacute;c build type từ source
control.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;&lt;b&gt;Để x&amp;oacute;a một
build type đ&amp;atilde; c&amp;oacute;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;1.&amp;nbsp; H&amp;atilde;y mở &lt;b&gt;Source Control Explorer. &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;2. &amp;nbsp;Ở trong
Source Control Explorer, h&amp;atilde;y mở rộng thư mục team project folder của bạn. &lt;/p&gt;
&lt;p&gt;3.&amp;nbsp; Mở rộng
TeamBuildTypes folder. &lt;/p&gt;
&lt;p&gt;4.&amp;nbsp; Click chuột
phải l&amp;ecirc;n Team Build folder đại diện cho Team Build type m&amp;agrave; bạn muốn x&amp;oacute;a v&amp;agrave; sau
đ&amp;oacute; click &lt;b&gt;Delete&lt;/b&gt;. &lt;/p&gt;
&lt;p&gt;5.&amp;nbsp; Click chuột
phải l&amp;ecirc;n Team Build folder một lần nữa v&amp;agrave; sau đ&amp;oacute; &amp;nbsp;click &lt;b&gt;Check
In Pending &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Changes... &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;6.&amp;nbsp; H&amp;atilde;y mở
Team Explorer. &lt;/p&gt;
&lt;p&gt;7.&amp;nbsp; Click chuột
phải l&amp;ecirc;n Team Builds folder v&amp;agrave; sau đ&amp;oacute; click Refresh. &lt;/p&gt;
&lt;p&gt;8.&amp;nbsp; Mở rộng
thư mục Team Builds folder v&amp;agrave; x&amp;aacute;c nhận l&amp;agrave; Team Build đ&amp;atilde; được x&amp;oacute;a.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;T&amp;agrave;i nguy&amp;ecirc;n bổ
sung&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m
th&amp;ocirc;ng tin về Team Build, h&amp;atilde;y xem &amp;quot;Overview of Team Foundation Build&amp;quot; tại &lt;a href="http://msdn2.microsoft.com/en-us/library/ms181710%28vs.80%29.aspx"&gt;http://msdn2.microsoft.com/en-us/library/ms181710(vs.80).aspx&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Kết nối một
work item với một build như thế n&amp;agrave;o&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Sử dụng hộp thoại &lt;b&gt;Check
In&lt;/b&gt; đế kết nối c&amp;aacute;c work item với một check-in. Hộp thoại n&amp;agrave;y sẽ kết nối tự động
kết nối những work item n&amp;agrave;y với build tiếp theo.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;&lt;b&gt;Để kết nối
một work item với một build &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;1.&amp;nbsp; H&amp;atilde;y thay đổi m&amp;atilde; c&amp;aacute;c
bạn muốn c&amp;oacute; ở trong c&amp;aacute;c build v&amp;agrave; sẽ được li&amp;ecirc;n kết với một work item. &lt;/p&gt;
&lt;p&gt;2.&amp;nbsp; &lt;b&gt;Check in&lt;/b&gt; c&amp;aacute;c pending changes. &lt;/p&gt;
&lt;p&gt;3.&amp;nbsp; Trong hộp thoại &lt;b&gt;Check In&lt;/b&gt;, click Work Items. &lt;/p&gt;
&lt;p&gt;4.&amp;nbsp; H&amp;atilde;y chọn c&amp;aacute;c work
item(s) m&amp;agrave; bạn muốn kết nối với check-in n&amp;agrave;y.&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;Tất cả c&amp;aacute;c tập thay đổi changeset m&amp;agrave; xảy ra từ lần build
th&amp;agrave;nh c&amp;ocirc;ng cuối c&amp;ugrave;ng sẽ được kết nối với lần build tiếp theo. Sau lần build tiếp
theo, Team Build sẽ liệt k&amp;ecirc; danh s&amp;aacute;ch c&amp;aacute;c changeset n&amp;agrave;y trong c&amp;aacute;c tập changeset
kết nối đối với build v&amp;agrave; sẽ gồm c&amp;oacute; c&amp;aacute;c work item được chọn đang được kết nối với
changeset. &lt;/p&gt;
&lt;p&gt;&lt;b&gt;T&amp;agrave;i nguy&amp;ecirc;n
bổ sung&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin
về checking in pending changes, h&amp;atilde;y xem &amp;quot;How to: Check In Pending Changes&amp;quot; tại &lt;a href="http://msdn2.microsoft.com/en-us/library/ms181411%28VS.80%29.aspx"&gt;http://msdn2.microsoft.com/en-us/library/ms181411(VS.80).aspx&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Check-in
Policies &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để sử dụng c&amp;aacute;c ch&amp;iacute;nh s&amp;aacute;ch
check-in policy để cải thiện chất lượng c&amp;aacute;c check-in&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; L&amp;agrave;m thế n&amp;agrave;o để sử dụng c&amp;aacute;c ch&amp;iacute;nh s&amp;aacute;ch
check-in policy để kết nối c&amp;aacute;c work item với c&amp;aacute;c build &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;L&amp;agrave;m Thế N&amp;agrave;o Để Sử Dụng C&amp;aacute;c Ch&amp;iacute;nh S&amp;aacute;ch Check-In Policy Để Cải Thiện Chất
Lượng C&amp;aacute;c Check-In&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Sử dụng một sự kết hợp giữa c&amp;aacute;c ch&amp;iacute;nh s&amp;aacute;ch ph&amp;acirc;n t&amp;iacute;ch code v&amp;agrave;
ch&amp;iacute;nh s&amp;aacute;ch kiểm thử(code analysis and testing policies) để cải thiện chất lượng
của c&amp;aacute;c check-in. Th&amp;iacute; dụ, sử dụng c&amp;aacute;c ch&amp;iacute;nh s&amp;aacute;ch kiểm thử check-in mặc định để
đảm bảo l&amp;agrave; c&amp;aacute;c kiểm thử cụ thể được thực thi v&amp;agrave; th&amp;ocirc;ng qua trước khi cho ph&amp;eacute;p phần
source được check trong TFS source control. Bạn cũng c&amp;oacute; thể cấu h&amp;igrave;nh một ch&amp;iacute;nh
s&amp;aacute;ch code analysis policy để gi&amp;uacute;p đảm bảo l&amp;agrave; phần code của bạn đ&amp;aacute;p ứng được c&amp;aacute;c
ti&amp;ecirc;u chuẩn chất lượng bằng c&amp;aacute;ch đảm bảo về bảo mật, hiệu suất, bảo tr&amp;igrave; v&amp;agrave; c&amp;aacute;c
quy tắc về độ tin cậy được th&amp;ocirc;ng qua. &lt;/p&gt;
&lt;p&gt;&lt;b&gt;Để thi h&amp;agrave;nh
một ch&amp;iacute;nh s&amp;aacute;ch code analysis check-in policy cho một dự &amp;aacute;n nh&amp;oacute;m&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;1.&amp;nbsp; Trong &lt;b&gt;Team Explorer&lt;/b&gt;, click chuột phải l&amp;ecirc;n
team project của bạn, h&amp;atilde;y chọn &lt;b&gt;Team
Project Settings&lt;/b&gt;, v&amp;agrave; sau đ&amp;oacute; click &lt;b&gt;Source
Control&lt;/b&gt; .&lt;/p&gt;
&lt;p&gt;2.&amp;nbsp; Click v&amp;agrave;o tab &lt;b&gt;Check-in Policy&lt;/b&gt; . &lt;/p&gt;
&lt;p&gt;3.&amp;nbsp; Click &lt;b&gt;Add &lt;/b&gt;v&amp;agrave; sau đ&amp;oacute; chọn v&amp;agrave; cấu h&amp;igrave;nh c&amp;aacute;c
ch&amp;iacute;nh s&amp;aacute;ch code analysis and testing policies.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;T&amp;agrave;i nguy&amp;ecirc;n
bổ sung&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin
về tạo v&amp;agrave; sử dụng một ch&amp;iacute;nh s&amp;aacute;ch custom check-in policy, h&amp;atilde;y xem&amp;quot;How To - Step
Through Creating Custom Check-in Policies for TFS&amp;quot; trong t&amp;agrave;i liệu n&amp;agrave;y. &lt;/li&gt;
&lt;li&gt; Để t&amp;igrave;m hiểu l&amp;agrave;m c&amp;aacute;ch
n&amp;agrave;o để t&amp;ugrave;y chỉnh một check-in policy, h&amp;atilde;y xem &amp;quot;Walkthrough: Customizing
Check-in Policies and Notes&amp;quot; tại đ&amp;acirc;y&lt;a href="http://msdn2.microsoft.com/en-us/library/ms181281%28VS.80%29.aspx"&gt; http://msdn2.microsoft.com/en-us/library/ms181281(VS.80).aspx&lt;/a&gt; &amp;nbsp;&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt; Để xem sample code m&amp;agrave;
kh&amp;ocirc;ng cho ph&amp;eacute;p chọn c&amp;aacute;c patterns tr&amp;ecirc;n check-in, h&amp;atilde;y xem &amp;quot;Checkin Policy to
Disallow Certain Patterns&amp;quot; tại đ&amp;acirc;y&lt;a href="http://blogs.msdn.com/jmanning/archive/2006/02/02/523125.aspx"&gt; http://blogs.msdn.com/jmanning/archive/2006/02/02/523125.aspx&lt;/a&gt; &amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt; Để xem sample code sẽ
thực thi c&amp;aacute;c comments tr&amp;ecirc;n check-in, h&amp;atilde;y xem &amp;quot;Sample Checkin Policy: Make Sure
the Comment Isn&amp;#39;t Empty&amp;quot; tại đ&amp;acirc;y&lt;a href="http://blogs.msdn.com/jmanning/archive/2006/01/21/515858.aspx"&gt; http://blogs.msdn.com/jmanning/archive/2006/01/21/515858.aspx&lt;/a&gt; &amp;nbsp;&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt; Để t&amp;igrave;m hiểu l&amp;agrave;m c&amp;aacute;ch
n&amp;agrave;o để đăng k&amp;iacute; một ch&amp;iacute;nh s&amp;aacute;ch check-in
policy mới, h&amp;atilde;y xem &amp;quot;I&amp;#39;ve Made a New Check-In Policy! How Do I Add It?&amp;quot; tại đ&amp;acirc;y&lt;a href="http://blogs.msdn.com/jmanning/archive/2006/02/07/526778.aspx"&gt; http://blogs.msdn.com/jmanning/archive/2006/02/07/526778.aspx&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;L&amp;agrave;m Thế N&amp;agrave;o Để Sử Dụng C&amp;aacute;c Ch&amp;iacute;nh S&amp;aacute;ch Check-In Policy Để Kết Nối C&amp;aacute;c Work
Item Với C&amp;aacute;c Build&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Sử dụng một ch&amp;iacute;nh s&amp;aacute;ch check-in policy để thi h&amp;agrave;nh từng check-in
c&amp;oacute; li&amp;ecirc;n kết với c&amp;aacute;c work items. C&amp;aacute;c lập tr&amp;igrave;nh vi&amp;ecirc;n sử dụng hộp thoại &lt;b&gt;Check In&lt;/b&gt; để li&amp;ecirc;n kết c&amp;aacute;c work item với
một check-in. Hộp thoại n&amp;agrave;y sẽ lien kết tự động những work item n&amp;agrave;y với c&amp;aacute;c
build tiếp theo. &lt;/p&gt;
&lt;p&gt;&lt;b&gt;Để c&amp;agrave;i đặt ch&amp;iacute;nh
s&amp;aacute;ch work item check-in policy để buộc c&amp;aacute;c lập tr&amp;igrave;nh vi&amp;ecirc;n li&amp;ecirc;n kết c&amp;aacute;c check-in
của họ với một work item&lt;/b&gt; &lt;/p&gt;
&lt;p&gt;1.&amp;nbsp; Trong Team
Explorer, click chuột phải l&amp;ecirc;n dự &amp;aacute;n nh&amp;oacute;m của bạn, h&amp;atilde;y chọn &lt;b&gt;Team Project Settings&lt;/b&gt;, v&amp;agrave; sau đ&amp;oacute; click &lt;b&gt;Source Control&lt;/b&gt;. &lt;/p&gt;
&lt;p&gt;2.&amp;nbsp; Click v&amp;agrave;o tab &lt;b&gt;Check-in Policy&lt;/b&gt;.&lt;/p&gt;
&lt;p&gt;3.&amp;nbsp; Click &lt;b&gt;Add &lt;/b&gt;v&amp;agrave; sau đ&amp;oacute; chọn v&amp;agrave; cấu h&amp;igrave;nh ch&amp;iacute;nh
s&amp;aacute;ch &lt;b&gt;Work Item check-in policy&lt;/b&gt;.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;T&amp;agrave;i nguy&amp;ecirc;n
bổ sung&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin
về việc tạo v&amp;agrave; sử dụng một custom check-in policy, h&amp;atilde;y xem &amp;quot;How To - Step
Through Creating Custom Check-in Policies for TFS&amp;quot; trong t&amp;agrave;i liệu n&amp;agrave;y. &lt;/li&gt;
&lt;li&gt; Để t&amp;igrave;m hiểu l&amp;agrave;m thế
n&amp;agrave;o để t&amp;ugrave;y chỉnh một ch&amp;iacute;nh s&amp;aacute;ch check-in policy, h&amp;atilde;y xem &amp;quot;Walkthrough:
Customizing Check-in Policies and Notes&amp;quot; tại đ&amp;acirc;y&lt;a href="http://msdn2.microsoft.com/en-us/library/ms181281%28VS.80%29.aspx"&gt; http://msdn2.microsoft.com/en-us/library/ms181281(VS.80).aspx&lt;/a&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;T&amp;agrave;i liệu ho&amp;agrave;n chỉnh c&amp;oacute; thể download tại đ&amp;acirc;y:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://cid-c756261140cf0eb3.skydrive.live.com/self.aspx/GT/B%C3%A0i%20t%E1%BA%ADp.doc"&gt;B&amp;agrave;i Tập: Team Build&lt;/a&gt;&lt;/p&gt;</description></item></channel></rss>
