<?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>Hướng dẫn: Source Control </title><link>http://msdnvietnam.net/wikis/tfs/h-ng-d-n-source-control.aspx</link><description /><dc:language>en-US</dc:language><generator>CommunityServer 2008.5 SP1 (Build: 31106.3070)</generator><item><title>Hướng dẫn: Source Control </title><link>http://msdnvietnam.net/wikis/tfs/h-ng-d-n-source-control.aspx</link><pubDate>Sun, 31 Jan 2010 17:33:43 GMT</pubDate><guid isPermaLink="false">019a604b-fb74-42d5-8a6d-7cedfb08f61c:139</guid><dc:creator>Nguyễn Thị Như Quỳnh</dc:creator><comments>http://msdnvietnam.net/wikis/tfs/h-ng-d-n-source-control/comments.aspx</comments><description>Current revision posted to TFS - Team Foundation System by Nguyễn Thị Như Quỳnh on 2/1/2010 1:33:43 AM&lt;br /&gt;
&lt;p&gt;&lt;b&gt;Hướng dẫn: Source Control&lt;/b&gt;&lt;/p&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;Accessing Version Control &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Xem x&amp;eacute;t sử dụng c&amp;aacute;c c&amp;ocirc;ng cụ command-line
tool. &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Sử dụng Microsoft&amp;reg; Visual Studio&amp;reg; 2005 Team
Foundation Power Tools (TFPT) để unshelve một sự thay đổi change. &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Sử dụng Team Foundation Power Tools để phục hồi
một thay đổi change. &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Sử dụng Team Foundation Power Tools để l&amp;agrave;m việc
offline. &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Sử dụng Team Foundation Power Tools để lấy một
changeset. &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Sử dụng Team Foundation Power Tools để remove
c&amp;aacute;c pending edit. &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Administration &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Tắt c&amp;aacute;c quyền kế thừa permission
tr&amp;ecirc;n c&amp;aacute;c nh&amp;aacute;nh maintenance branche. &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Từ chối(deny) c&amp;aacute;c check-in
permission cho c&amp;aacute;c lập tr&amp;igrave;nh vi&amp;ecirc;n m&amp;agrave; bạn chưa tin tưởng để thực hiện c&amp;aacute;c thay đổi
phần source của bạn. &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Branch / Label / Merge &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Sử dụng c&amp;aacute;c label để đ&amp;aacute;nh dấu c&amp;aacute;c
build m&amp;agrave; bạn cần phải return.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Sử dụng c&amp;aacute;c branche để ph&amp;acirc;n chia
c&amp;aacute;c bản ph&amp;aacute;t h&amp;agrave;nh(release) được hỗ trợ. &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Kế hoạch cấu tr&amp;uacute;c branch của bạn dựa
v&amp;agrave;o c&amp;aacute;c đường dẫn merge(merge path). &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Branch tại một high level, gồm c&amp;oacute; c&amp;aacute;c file cấu
h&amp;igrave;nh v&amp;agrave; file source.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Kh&amp;ocirc;ng thực hiện branch qu&amp;aacute; s&amp;acirc;u.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Kh&amp;ocirc;ng branch nếu bạn kh&amp;ocirc;ng cần thiết.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Tr&amp;aacute;nh c&amp;aacute;c merge kh&amp;ocirc;ng c&amp;oacute; cơ sở nếu c&amp;oacute; thể. &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; C&amp;aacute;c full merge được ưa th&amp;iacute;ch hơn l&amp;agrave; c&amp;aacute;c
&amp;quot;cherry-pick&amp;quot; merge. &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Merge một c&amp;aacute;ch thường xuy&amp;ecirc;n. &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Lu&amp;ocirc;n tạo một thư mục top-level folder cho một
team project mới để được xử l&amp;yacute; như l&amp;agrave; một main branch. &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Xem x&amp;eacute;t sử dụng candidate switch hay preview
switch để double-check trước khi merging. &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Khi c&amp;aacute;c rename l&amp;agrave; một phần của merge, h&amp;atilde;y ch&amp;uacute;
&amp;yacute; đến c&amp;aacute;c path m&amp;agrave; c&amp;aacute;c tool đề nghị.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Cẩn thận khi giải quyết c&amp;aacute;c xung đột trong việc
merge.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Kiểm tra c&amp;aacute;c kết quả của một việc merge tại một
thời điểm.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Build v&amp;agrave; run c&amp;aacute;c test sau khi merge v&amp;agrave; trước
khi check-in. &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Check-ins and Check-in Policies &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Chỉ check in phần code của bạn khi bạn đ&amp;atilde; sẵn
s&amp;agrave;ng để share.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Sử dụng c&amp;aacute;c shelveset để back up hay l&amp;agrave; share
c&amp;aacute;c pending change. &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Giải quyết một work item tr&amp;ecirc;n một check-in. &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Sử dụng c&amp;aacute;c ch&amp;iacute;nh s&amp;aacute;ch check-in policy để thực
thi c&amp;aacute;c ti&amp;ecirc;u chuẩn code.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Sử dụng c&amp;aacute;c ch&amp;iacute;nh s&amp;aacute;ch check-in policy để thực
thi một cổng chất lượng code(code quality gate).&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Ph&amp;aacute;t hiện khi một policy bị ghi đ&amp;egrave;.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; L&amp;ecirc;n kế hoạch để tr&amp;aacute;nh c&amp;aacute;c xung đột. &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Checkout, Get, and Lock &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Lấy c&amp;aacute;c source mới nhất trức khi thực hiện
c&amp;aacute;c thay đổi.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Sử dụng c&amp;aacute;c lệnh lock command t&amp;ugrave;y &amp;yacute;.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Giao tiếp với c&amp;aacute;c cộng sự khi kh&amp;oacute;a lock c&amp;aacute;c
file.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Dependencies &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Sử dụng c&amp;aacute;c project reference bất cứ khi n&amp;agrave;o
c&amp;oacute; thể.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Sử dụng c&amp;aacute;c file reference chỉ nơi n&amp;agrave;o cần
thiết.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Sử dụng copy local = true cho c&amp;aacute;c project
references v&amp;agrave; file references. &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Sử dụng c&amp;aacute;c URL động khi reference c&amp;aacute;c Web
service. &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Distributed / Remote Development &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; H&amp;atilde;y đảm bảo l&amp;agrave; bạn nhận một ổ đĩa disk drive
c&amp;oacute; k&amp;iacute;ch cỡ ph&amp;ugrave; hợp với proxy của bạn. &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Tạo một scheduled task để lấy(pull) c&amp;aacute;c file
mới nhất định k&amp;igrave;.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Gi&amp;aacute;m s&amp;aacute;t định k&amp;igrave; c&amp;aacute;c proxy performance
counter v&amp;agrave; event log. &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Cấu h&amp;igrave;nh thực hiện Timeout dựa tr&amp;ecirc;n k&amp;iacute;ch cỡ
file v&amp;agrave; bandwidth. &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Disable proxy nếu n&amp;oacute; sắp bị down trong một
khoảng thời gian d&amp;agrave;i.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Xem x&amp;eacute;t c&amp;aacute;c workspace cloak để giảm thiểu việc
chuyển(transfer) c&amp;aacute;c file kh&amp;ocirc;ng cần thiết. &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Migration &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Sử dụng VSS converter để di chuyển(migrate) đến
Team Foundation Server Source Control. &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Di chuyển(migrate) từ c&amp;aacute;c source-control
system kh&amp;aacute;c đến Team Foundation Server Source Control. &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Project / Workspace Management &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; T&amp;aacute;ch một nh&amp;agrave; ph&amp;aacute;t triển đơn(single developer)
sử dụng c&amp;aacute;c workspace chứ kh&amp;ocirc;ng phải l&amp;agrave; c&amp;aacute;c&amp;nbsp;
branche. &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Delete v&amp;agrave; rename c&amp;aacute;c file bằng c&amp;aacute;ch sử dụng
source control, chứ kh&amp;ocirc;ng phải l&amp;agrave; Microsoft Windows&amp;reg; Explorer. &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Chỉ delete v&amp;agrave; rename với solution open của bạn.
&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Tạo một team project tr&amp;ecirc;n một application nếu
bạn muốn di chuyển c&amp;aacute;c asset của bạn giữa c&amp;aacute;c phi&amp;ecirc;n bản của ứng dụng. &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Tạo một&amp;nbsp;
team project tr&amp;ecirc;n một version nếu bạn muốn bắt đầu một c&amp;aacute;ch mới ho&amp;agrave;n
to&amp;agrave;n với từng phi&amp;ecirc;n bản của ứng dụng. &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Sử dụng branchđể share c&amp;aacute;c code v&amp;agrave; binaries
m&amp;agrave; c&amp;oacute; y&amp;ecirc;u cầu kiểm thử integration testing. &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Tr&amp;aacute;nh c&amp;aacute;c workspace mapping để hỗ trợ c&amp;aacute;c phụ
thuộc qua lại giữa c&amp;aacute;c project.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Tạo một workspace mapping tại team project
root level. &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Sử dụng một đường dẫn local folder path duy
nhất tr&amp;ecirc;n c&amp;aacute;c shared computer. &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Cấn nhắc việc chỉ &amp;aacute;nh xạ(map) c&amp;aacute;c một phần của
source tree. &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Cấu tr&amp;uacute;c source tree của bạn để hỗ trợ
branching. Shelving &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Sử dụng shelving để share c&amp;aacute;c pending change
cho việc xem x&amp;eacute;t hoặc b&amp;agrave;n giao.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Sử dụng shelving để back up c&amp;aacute;c pending
change cho server. &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; Sử dụng shelving nếu bị gi&amp;aacute;n đoạn bởi c&amp;aacute;c
c&amp;ocirc;ng việc ưu ti&amp;ecirc;n hơn.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Accessing Version Control &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; Xem x&amp;eacute;t sử dụng c&amp;aacute;c c&amp;ocirc;ng cụ command-line
tool. &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; Sử dụng Team Foundation Power Tools để phục hồi
một thay đổi change. &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; Sử dụng Team Foundation Power Tools để l&amp;agrave;m việc
offline. &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; Sử dụng Team Foundation Power Tools để lấy một
changeset. &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; Sử dụng Team Foundation Power Tools để remove
c&amp;aacute;c pending edit. &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Xem x&amp;eacute;t sử dụng c&amp;aacute;c c&amp;ocirc;ng cụ command-line tool&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Đối với c&amp;aacute;c hoạt động kh&amp;ocirc;ng c&amp;oacute; sẵn trong Visual Studio, nếu bạn cần l&amp;ecirc;n
kế hoạch c&amp;aacute;c hoạt động, h&amp;atilde;y xem x&amp;eacute;t việc sử dụng c&amp;aacute;c c&amp;ocirc;ng cụ command-line tool
như l&amp;agrave; Team Foundation Power Tools (Tfpt.exe) được cung cấp c&amp;ugrave;ng với Team
Foundation Server (TFS). C&amp;aacute;c c&amp;ocirc;ng cụ Tfpt.exe tool c&amp;oacute; sẵn như một phần download
ri&amp;ecirc;ng. Bạn c&amp;oacute; thể sử dụng c&amp;aacute;c c&amp;ocirc;ng cụ command-line tool n&amp;agrave;y để l&amp;ecirc;n kế hoạch c&amp;aacute;c
hoạt động bằng c&amp;aacute;ch sử dụng Windows Task Scheduler.&amp;nbsp;&amp;nbsp; &lt;/p&gt;
&lt;p&gt;Để đảm bảo l&amp;agrave; c&amp;aacute;c đường dẫn path ph&amp;ugrave; hợp v&amp;agrave; c&amp;aacute;c m&amp;ocirc;i trường kh&amp;aacute;c
nhau(environment variable) được c&amp;agrave;i đặt, h&amp;atilde;y chạy Tf.exe từ Visual Studio 2005
Command Prompt window, hay chạy file Vsvars32 batch file, thường được đặt tại
DriveLetter:\Program Files\Microsoft Visual Studio 8\Common7\Tools. C&amp;ocirc;ng cụ
Tf.exe tool hỗ trợ hầu hết c&amp;aacute;c lệnh source control như l&amp;agrave; &lt;b&gt;Checkin, Checkout, Get, History, Shelve, Branch, Merge, Label, Status,
Undelete, &lt;/b&gt;v&amp;agrave;&lt;b&gt; Undo.&lt;/b&gt;&amp;nbsp;&amp;nbsp; &lt;/p&gt;
&lt;p&gt;Sau đ&amp;acirc;y l&amp;agrave; c&amp;aacute;c hoạt động th&amp;ocirc;ng thường m&amp;agrave; bạn c&amp;oacute; thể muốn thực thi từ
command line bằng c&amp;aacute;ch sử dụng Tf.exe: &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Đồng bộ h&amp;oacute;a c&amp;aacute;c file từ server
đến m&amp;aacute;y của bạn - &lt;b&gt;tf get&lt;/b&gt; &lt;/li&gt;
&lt;li&gt; Th&amp;ecirc;m một file v&amp;agrave;o server - &lt;b&gt;tf add&lt;/b&gt; &lt;/li&gt;
&lt;li&gt; Check out một file để chỉnh sửa
- &lt;b&gt;tf checkout&lt;/b&gt; &lt;/li&gt;
&lt;li&gt; Check in c&amp;aacute;c pending change - &lt;b&gt;tf checkin&lt;/b&gt; &lt;/li&gt;
&lt;li&gt; Lấy một changeset cụ thể từ
server - &lt;b&gt;tf get /version&lt;/b&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;C&amp;oacute; một số hoạt động m&amp;agrave; bạn chỉ c&amp;oacute; thể được thực hiện từ command line:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Delete workspace của user kh&amp;aacute;c
- &lt;b&gt;tf workspace /delete&lt;/b&gt; &lt;/li&gt;
&lt;li&gt; Undo một h&amp;agrave;nh động check-in của
user - &lt;b&gt;tf undo&lt;/b&gt; &lt;/li&gt;
&lt;li&gt; Unlock một h&amp;agrave;nh động lock của
user - &lt;b&gt;tf lock&lt;/b&gt; &lt;/li&gt;
&lt;li&gt; Định nghĩa label scope - &lt;b&gt;tf label&lt;/b&gt; &lt;/li&gt;
&lt;li&gt; Thực hiện một merge kh&amp;ocirc;ng c&amp;oacute; cơ
sở(baseless merge) - &lt;b&gt;tf merge&lt;/b&gt; &lt;/li&gt;
&lt;/ul&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, h&amp;atilde;y xem
&amp;quot;Walkthrough: Working with Team Foundation Source Control from Command Line&amp;quot; on
the Microsoft MSDN&amp;reg; Web site tại &lt;a href="http://msdn2.microsoft.com/en-us/library/zthc5x3f.aspx"&gt;http://msdn2.microsoft.com/en-us/library/zthc5x3f.aspx&lt;/a&gt; &lt;/li&gt;
&lt;li&gt; Để c&amp;oacute; th&amp;ecirc;m th&amp;ocirc;ng tin về c&amp;aacute;c
command m&amp;agrave; chỉ c&amp;oacute; sẵn từ command line, h&amp;atilde;y xem &amp;quot;Operations Available Only From
the Command-Line (Team Foundation Source Control)&amp;quot; tại &lt;a href="http://msdn2.microsoft.com/en-us/library/ms194957%28VS.80%29.aspx"&gt;http://msdn2.microsoft.com/en-us/library/ms194957(VS.80).aspx&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Sử dụng Team Foundation Power Tools để phục hồi
một thay đổi change&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;The Team Foundation Power Tools (TFPT) cung cấp c&amp;aacute;c chức năng
version-control functionality m&amp;agrave; kh&amp;ocirc;ng c&amp;oacute; sẵn trong Visual Studio. Th&amp;iacute; dụ, bạn
c&amp;oacute; thể sử dụng TFPT để gi&amp;uacute;p hỗ trợ c&amp;aacute;c offline work hay để thực hiện c&amp;aacute;c h&amp;agrave;nh động
rollback để undo c&amp;aacute;c check-in của một changeset.&amp;nbsp; H&amp;atilde;y xem x&amp;eacute;t sử dụng TFPT nếu bạn cần unshelve
một change.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;Hoạt động unshelve operation được TFS hỗ trợ, kh&amp;ocirc;ng cho ph&amp;eacute;p c&amp;aacute;c shelved
change v&amp;agrave; c&amp;aacute;c local change được merge với nhau. Bằng c&amp;aacute;ch sử dụng TFPT để
unshelve một change từ một changeset, nếu một item trong local workspace của bạn
c&amp;oacute; một pending change l&amp;agrave; một edit, v&amp;agrave; shelved change cũng l&amp;agrave; một edit, sau đ&amp;oacute;
TFPT c&amp;oacute; thể merge c&amp;aacute;c change với một c&amp;aacute;ch merge thứ ba.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;Bạn chạy command từ command line bằng c&amp;aacute;ch sử dụng &lt;b&gt;Tfpt.exe&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; Để download Team Foundation
Power Tools, h&amp;atilde;y đến&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=7324C3DB-658D-441B-8522-689C557D0A79&amp;amp;displaylang=en"&gt;&amp;nbsp; http://www.microsoft.com/downloads/details.aspx?familyid=7324C3DB-658D-441B-8522-689C557D0A79&amp;amp;displaylang=en&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt; Để xem một forum thảo luận về
Team Foundation Power Tools, h&amp;atilde;y xem&lt;a href="http://forums.microsoft.com/MSDN/ShowForum.aspx?ForumID=930&amp;amp;SiteID=1"&gt; http://forums.microsoft.com/MSDN/ShowForum.aspx?ForumID=930&amp;amp;SiteID=1&lt;/a&gt;&amp;nbsp;&amp;nbsp; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Sử Dụng Team Foundation Power Tools Để Roll
Back C&amp;aacute;c Change&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Xem x&amp;eacute;t sử dụng TFPT nếu bạn cần roll back một change. Khả năng undo một
check-in của một changeset kh&amp;ocirc;ng được hỗ trợ trực tiếp trong TFS. Bằng c&amp;aacute;ch sử
dụng TFPT rollback command, bạn c&amp;oacute; thể cố gắng undo bất k&amp;igrave; change n&amp;agrave;o được thực
hiện trong một changeset&amp;nbsp; cụ thể. Kh&amp;ocirc;ng
phải tất cả c&amp;aacute;c change đều được roll back, nhưng c&amp;aacute;c rollback được thực hiện
trong hầu hết c&amp;aacute;c scenario. &lt;/p&gt;
&lt;p&gt;Bạn chạy d&amp;ograve;ng lệnh n&amp;agrave;y từ command line bằng c&amp;aacute;ch sử dụng Tfpt.exe. &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; Để download Team Foundation
Power Tools, h&amp;atilde;y đến&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=7324C3DB-658D-441B-8522-689C557D0A79&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?familyid=7324C3DB-658D-441B-8522-689C557D0A79&amp;amp;displaylang=en&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để xem một forum đang thảo luận
về Team Foundation Power Tools, h&amp;atilde;y xem&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="http://forums.microsoft.com/MSDN/ShowForum.aspx?ForumID=930&amp;amp;SiteID=1"&gt;http://forums.microsoft.com/MSDN/ShowForum.aspx?ForumID=930&amp;amp;SiteID=1&lt;/a&gt;&amp;nbsp;&amp;nbsp; &lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Sử dụng Team Foundation Power Tools để l&amp;agrave;m việc
offline&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Offline working kh&amp;ocirc;ng được hỗ trợ trong TFS. Nếu bạn muốn work offline,
bạn phải tu&amp;acirc;n thủ nghi&amp;ecirc;m ngặt c&amp;aacute;c workflow sau đ&amp;acirc;y:&amp;nbsp; &lt;/p&gt;
&lt;p&gt;1.&amp;nbsp; Remove bằng tay c&amp;aacute;c read-only
flag. &lt;/p&gt;
&lt;p&gt;2.&amp;nbsp; Edit c&amp;aacute;c file.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;3.&amp;nbsp; Add hay delete c&amp;aacute;c file &lt;/p&gt;
&lt;p&gt;4.&amp;nbsp; Run the TFPT online command. &amp;nbsp;&lt;/p&gt;
&lt;p&gt;Mỗi bước được m&amp;ocirc; tả chi tiết dưới đ&amp;acirc;y.&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Quan trọng:&lt;/b&gt; Bạn phải
rename bất k&amp;igrave; file n&amp;agrave;o trong khi bạn offline.&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;&lt;b&gt;1.&amp;nbsp; Remove bằng tay c&amp;aacute;c read-only flag. &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Mặc định, tất cả c&amp;aacute;c file trong workspace m&amp;agrave; kh&amp;ocirc;ng được check out sẽ được
đ&amp;aacute;nh dấu l&amp;agrave; read-only. Khi bạn l&amp;agrave;m việc m&amp;agrave; kh&amp;ocirc;ng c&amp;oacute; một server connection, bạn
phải remove bằng tay c&amp;aacute;c read-only flag khỏi c&amp;aacute;c file trước khi chỉnh sửa hay
x&amp;oacute;a ch&amp;uacute;ng. Để l&amp;agrave;m điều n&amp;agrave;y, h&amp;atilde;y click chuột phải v&amp;agrave;o file trong Windows
Explorer, click Properties, x&amp;oacute;a đi &lt;b&gt;Read-only&lt;/b&gt;
check box, v&amp;agrave; sau đ&amp;oacute; click &lt;b&gt;OK&lt;/b&gt;. Ngo&amp;agrave;i
ra, bạn c&amp;oacute; thể sử dụng&amp;nbsp; DOS command &lt;b&gt;attrib -r&lt;/b&gt;.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;&lt;b&gt;2.&amp;nbsp; Edit c&amp;aacute;c file.&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;B&amp;acirc;y giờ bạn c&amp;oacute; thể chỉnh sửa edit bất k&amp;igrave; file n&amp;agrave;o m&amp;agrave; bạn đ&amp;atilde; remove đi
read-only flag. &lt;/p&gt;
&lt;p&gt;&lt;b&gt;3.&amp;nbsp; Add hay delete c&amp;aacute;c file &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Bạn c&amp;oacute; thể th&amp;ecirc;m hay x&amp;oacute;a c&amp;aacute;c file m&amp;agrave; bạn đ&amp;atilde; remove đi read-only flag. Đừng
rename c&amp;aacute;c file, bởi v&amp;igrave; c&amp;ocirc;ng cụ TFPT online tool kh&amp;ocirc;ng ph&amp;acirc;n biệt được một h&amp;agrave;nh
động rename từ một h&amp;agrave;nh động x&amp;oacute;a được gh&amp;eacute;p với một h&amp;agrave;nh động th&amp;ecirc;m.&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration:underline;"&gt;Lưu &amp;yacute;:&lt;/span&gt; Bạn phải x&amp;aacute;c định một lựa chọn
Tfpt online command để c&amp;oacute; được n&amp;oacute; để t&amp;igrave;m kiếm c&amp;aacute;c h&amp;agrave;nh động x&amp;oacute;a,&amp;nbsp; v&amp;igrave; đ&amp;acirc;y l&amp;agrave; thời gian d&amp;agrave;nh cho c&amp;aacute;c hoạt động. &lt;/p&gt;
&lt;p&gt;&lt;b&gt;4.&amp;nbsp; Run the TFPT online command. &lt;/b&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Khi bạn quay lại online, h&amp;atilde;y chạy lệnh TFPT online command bằng c&amp;aacute;ch
đ&amp;aacute;nh c&amp;aacute;c&amp;nbsp; lệnh TFPT online ở trong
command line. Lệnh n&amp;agrave;y sẽ scan workspace của bạn đối với c&amp;aacute;c file c&amp;oacute; thể ghi được
v&amp;agrave; x&amp;aacute;c định những thay đổi n&amp;agrave;o n&amp;ecirc;n được treo(chưa quyết định) tr&amp;ecirc;n server. Nếu
bạn đ&amp;atilde; x&amp;oacute;a bất k&amp;igrave; file n&amp;agrave;o, h&amp;atilde;y sử dụng chuyển đổi&amp;nbsp; &lt;b&gt;/delete
&lt;/b&gt;switch. Lệnh n&amp;agrave;y n&amp;oacute;i cho tool l&amp;agrave;&amp;nbsp; đế
scan đối với c&amp;aacute;c file đ&amp;atilde; delete trong workspace của bạn. C&amp;ocirc;ng cụ tool sẽ hiển
thị cửa sổ online window m&amp;agrave; bạn c&amp;oacute; thể chọn những thay đổi để&amp;nbsp; pend trong workspace. &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; Để download Team Foundation
Power Tools, h&amp;atilde;y đến &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=7324C3DB-658D-441B-8522-689C557D0A79&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?familyid=7324C3DB-658D-441B-8522-689C557D0A79&amp;amp;displaylang=en&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để xem một forum đang thảo luận
về Team Foundation Power Tools, h&amp;atilde;y xem tại &lt;a href="http://forums.microsoft.com/MSDN/ShowForum.aspx?ForumID=930&amp;amp;SiteID=1"&gt;http://forums.microsoft.com/MSDN/ShowForum.aspx?ForumID=930&amp;amp;SiteID=1&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Sử Dụng Team Foundation Power Tools Để Lấy Một
Changeset&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Xem x&amp;eacute;t sử dụng TFPT nếu bạn cần lấy một changeset. The TFPT GetCS
command cho ph&amp;eacute;p bạn nhận tất cả c&amp;aacute;c item được liệt k&amp;ecirc; trong một changeset&amp;nbsp; tại thời điểm của changeset version. Điều n&amp;agrave;y
c&amp;oacute; &amp;iacute;ch nếu một đồng nghiệp đ&amp;atilde; kiểm tra một change m&amp;agrave; bạn cần c&amp;oacute; trong workspace
của bạn, nhưng bạn kh&amp;ocirc;ng thể thay đổi to&amp;agrave;n bộ workspace cho version mới nhất.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;Bạn chạy lệnh n&amp;agrave;y từ command line bằng c&amp;aacute;ch sử dụng Tfpt.exe. &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; Để download Team Foundation
Power Tools, h&amp;atilde;y đến &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=7324C3DB-658D-441B-8522-689C557D0A79&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?familyid=7324C3DB-658D-441B-8522-689C557D0A79&amp;amp;displaylang=en&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để xem một forum đang thảo luận
về Team Foundation Power Tools, h&amp;atilde;y xem tại&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="http://forums.microsoft.com/MSDN/ShowForum.aspx?ForumID=930&amp;amp;SiteID=1"&gt;http://forums.microsoft.com/MSDN/ShowForum.aspx?ForumID=930&amp;amp;SiteID=1&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Sử Dụng Team Foundation Power Tools Để Remove
C&amp;aacute;c Pending Edit&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Xem x&amp;eacute;t sử dụng TFPT nếu bạn cần remove c&amp;aacute;c pending edit từ c&amp;aacute;c file.
The TFPT Undo Unchanged command remove c&amp;aacute;c pending edit từ c&amp;aacute;c file m&amp;agrave;
kh&amp;ocirc;ng&amp;nbsp; chưa thực sự được edit. Điều n&amp;agrave;y
c&amp;oacute; &amp;iacute;ch trong một scenario nơi m&amp;agrave; bạn check out một số lượng lớn c&amp;aacute;c file cho việc
edit, nhưng chỉ thực hiện c&amp;aacute;c thay đổi thực sự đến một số lượng nhỏ c&amp;aacute;c file. Bạn
c&amp;oacute; thể undo c&amp;aacute;c edit của bạn tr&amp;ecirc;n c&amp;aacute;c file chưa được thay đổi bằng c&amp;aacute;ch chạy
TFPT UU tool, m&amp;agrave; so s&amp;aacute;nh c&amp;aacute;c hash của c&amp;aacute;c file trong local workspace để hash
tr&amp;ecirc;n server để x&amp;aacute;c định c&amp;aacute;c file c&amp;oacute; thực sự được edit hay kh&amp;ocirc;ng.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;Bạn chạy lệnh n&amp;agrave;y từ command line
bằng c&amp;aacute;ch sử dụng Tfpt.exe. &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; Để download Team Foundation
Power Tools, h&amp;atilde;y đến &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=7324C3DB-658D-441B-8522-689C557D0A79&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?familyid=7324C3DB-658D-441B-8522-689C557D0A79&amp;amp;displaylang=en&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Để xem một forum đang thảo luận
về Team Foundation Power Tools, h&amp;atilde;y xem tại&lt;a href="http://forums.microsoft.com/MSDN/ShowForum.aspx?ForumID=930&amp;amp;SiteID=1"&gt;http://forums.microsoft.com/MSDN/ShowForum.aspx?ForumID=930&amp;amp;SiteID=1&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Administration &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;bull;&amp;nbsp; &lt;/i&gt;&lt;b&gt;Kh&amp;ocirc;ng cho ph&amp;eacute;p c&amp;aacute;c quyền kế thừa permission tr&amp;ecirc;n c&amp;aacute;c nh&amp;aacute;nh maintenance
branche. &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;bull;&amp;nbsp; Từ chối(deny) c&amp;aacute;c check-in permission cho c&amp;aacute;c
lập tr&amp;igrave;nh vi&amp;ecirc;n m&amp;agrave; bạn chưa tin tưởng để thực hiện c&amp;aacute;c thay đổi phần source của
bạn. &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Kh&amp;ocirc;ng Cho Ph&amp;eacute;p C&amp;aacute;c Quyền Kế Thừa Permission
Tr&amp;ecirc;n C&amp;aacute;c Nh&amp;aacute;nh Maintenance Branche. &lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Mỗi một branch được bảo tr&amp;igrave;- th&amp;iacute; dụ, sau khi bạn chuyển một version của
phần mềm của bạn- bạn c&amp;oacute; thể tắt c&amp;aacute;c inherite permission để lock down c&amp;aacute;i c&amp;acirc;y
tree. Sau khi thực hiện điều n&amp;agrave;y, bạn c&amp;oacute; thể cấp cho c&amp;aacute; nh&amp;acirc;n c&amp;aacute;c user quyền
PendChange v&amp;agrave; Checkin permission khi cần thiết để sữa chữa kịp l&amp;uacute;c.&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ề
removing permissions, h&amp;atilde;y xem &amp;quot;How to: Remove Access to Source Control Files&amp;quot; tại&lt;a href="http://msdn2.microsoft.com/en-us/library/ms400718%28VS.80%29.aspx"&gt;&lt;span style="text-decoration:underline;"&gt;&amp;nbsp; &lt;/span&gt;http://msdn2.microsoft.com/en-us/library/ms400718(VS.80).aspx&lt;/a&gt;&amp;nbsp;&amp;nbsp; &lt;/li&gt;
&lt;/ul&gt;
&amp;nbsp;
&lt;p&gt;&lt;b&gt;&lt;i&gt;Từ Chối(Deny) C&amp;aacute;c Check-In Permission Cho C&amp;aacute;c
Lập Tr&amp;igrave;nh Vi&amp;ecirc;n M&amp;agrave; Bạn Chưa Tin Tưởng Để Thực Hiện C&amp;aacute;c Thay Đổi Phần Source Của
Bạn&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Bạn c&amp;oacute; thể từ chối deny c&amp;aacute;c check-in permission tr&amp;ecirc;n source tree đối với
c&amp;aacute;c lập tr&amp;igrave;nh vi&amp;ecirc;n m&amp;agrave; bạn chưa t&amp;iacute;n nhiệm, như l&amp;agrave; nh&amp;acirc;n vi&amp;ecirc;n mới thu&amp;ecirc; hay c&amp;aacute;c nh&amp;acirc;n
vi&amp;ecirc;n thực tập. H&amp;atilde;y chắc l&amp;agrave; bạn đ&amp;atilde; thiết lập c&amp;aacute;c permission mong muốn của bạn (kể
cả c&amp;aacute;c permission cho account của bạn) trước khi tắt chế độ inheritance. Thay
v&amp;igrave; check in một c&amp;aacute;ch trực tiếp, họ c&amp;oacute; thể thực hiện c&amp;aacute;c pending change v&amp;agrave; sau
đ&amp;oacute; shelve những thay đổi n&amp;agrave;y. Một lập tr&amp;igrave;nh vi&amp;ecirc;n c&amp;oacute; th&amp;ecirc;m nhiều kinh nghiệm sau
khi unshelve c&amp;aacute;c thay đổi change, review lại, v&amp;agrave; kiểm tra check in ch&amp;uacute;ng. &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ề remove
c&amp;aacute;c permission, h&amp;atilde;y xem &amp;quot;How to: Remove Access to Source Control Files&amp;quot; tại &lt;a href="http://msdn2.microsoft.com/en-us/library/ms400718%28VS.80%29.aspx"&gt;http://msdn2.microsoft.com/en-us/library/ms400718(VS.80).aspx&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;T&amp;agrave;i liệu ho&amp;agrave;n chỉnh của phần n&amp;agrave;y bạn 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/H%C6%B0%E1%BB%9Bng%20d%E1%BA%ABn.doc"&gt;Hướng dẫn: Source Control &lt;/a&gt;&lt;/p&gt;</description></item></channel></rss>
