Các mục
Accessing Version Control
• Làm thế nào để sử dụng các phiên bản version
control từ các client không có Visual Studio
• Làm thế nào để tự động hóa các task của
version-control chung
• Làm thế nào để work offline
Administration
• Làm thế nào để thêm một lập trình viên mới
vào dự án của bạn
• Làm thế nào để loại bỏ đi một lập trình viên
sẽ rời khỏi dự án của bạn
• Làm thế nào để cấp quyền trong source tree của
bạn
• Làm thế nào để si chuyển Team Foundation
Server Version Control của bạn đến server khác
Branch/Label/Merge
• Làm thế nào để sử dụng các
label
• Làm thế nào để branch
• Làm thế nào để lên kế hoạch
cho cấu trúc branch của bạn
• Làm thế nào để sử dụng
branching để hỗ trợ một release
• Làm thế nào để sử dụng
branching để bảo trì một previous release
• Làm thế nào để sử dụng
branching để ổn định sự phát triển của bạn và build process
• Làm thế nào để sử dụng
branching để ổn định các chức năng phát triển của bạn
• Làm thế nào để sử dụng
branching để ổn định sự phát triển giữa các nhóm
• Làm thế nào để sử dụng
branching để tách riêng các phụ thuộc mở rộng
• Làm thế nào để bỏ một phiên bản(release)
cũ
• Làm thế nào để thực hiện một sự
hợp nhất merge
• Làm thế nào để thực hiện một
baseless merge
• Làm thế nào để giả quyết xung đột
trong khi hợp nhất(merge conflicts )
Builds
• Làm thế nào để sử dụng TFS để thực thi các
Continuous Integration builds
Check-ins and Check-in Policies
• Làm thế nào để làm việc với các tập thay đổi
trong source control
• Làm thế nào để thực thi các tiêu chuẩn về mã trước
khi check-in
• Làm thế nào để ghi đè một check-in policy
• Làm thế nào để khôi phục một check-in
• Làm thế nào để giải quyết một xung đột
• Làm thế nào để tránh các xung đột
• Làm thế nào để tạo một check-in policy tùy ý
bạn về Checkout, Get, and Lock
• Làm thế nào để đồng bộ hóa máy tính của bạn với
TFS
• Làm thế nào để chuẩn bị một file để chỉnh sửa
Checkout, Get, and Lock
• Làm thế nào để đồng bộ máy tính của bạn với
TFS
• Làm thế nào để chuẩn bị một tập tin để chỉnh
sửa
Code Sharing
• Làm thế nào để share code
• Làm thế nào để quản lý các tập tin nhị phân
chia sẻ shared binaries
Dependencies
• Làm thế nào để quản lý các Web service dependencies
• Làm thế nào để quản lý các database
dependencies
Distributed/Remote Development
• Làm thế nào để truy cập đến TFS qua Internet
• Làm thế nào để tối ưu hóa năng suất TFS
Version Control proxy performance
Migration
• Làm thế nào để di chuyển source của bạn từ Visual
SourceSafe
• Làm thế nào để di chuyển source của bạn từ
các version-control system khác
Project/Workspace Management
• Làm thế nào để chọn một team project trong
nhiều team projects
• Làm thế nào để tổ chức source tree của bạn
• Làm thế nào để xác định các workspace
mappings
• Làm thế nào để sử dụng các workspace để tách
riêng các code change trên máy của bạn
Security
• Làm thế nào để secure the channel between a
developer workstation and TFS
Shelving
• Làm thế nào để sử dụng shelving để back up các
pending work
• Làm thế nào để sử dụng shelving để share code
với một team member
Accessing
Version Control
• Làm thế nào để sử dụng các phiên bản version
control từ các client không có Visual Studio
• Làm thế nào để tự động hóa các task của
version-control chung
• Làm thế nào để work offline
Làm Thế Nào Để Sử Dụng
Các Phiên Bản Version Control Từ Các Client Không Có Visual Studio
Bạn có thể truy cập đến Microsoft® Visual Studio® 2005 Team
System (VSTS) Team Foundation Server (TFS) Version Control từ các client khác bằng
cách sử dụng một trong các phương thức tiếp cận sau:
- Microsoft
Source Code Control Interface (MSSCCI) integration
- Third-party
integration
- Custom
integration
MSSCCI
Integration
Các client sau có thể làm việc trực tiếp với TFS
Version Control bằng cách sử dụng MSSCCI provider:
- Microsoft
Visual Studio .NET 2003
- Microsoft
Visual C++® 6 SP6
- Microsoft
Visual Basic® 6 SP6
- Microsoft
Visual FoxPro® 9 SP1
- Microsoft
AccessTM 2003 SP2
- Microsoft
SQL ServerTM Management Studio
- Sparx
Systems Enterprise Architect 61
- Sybase
PowerBuilder 105
- Toad for
SQL Server 2.0
MSSCCI provider vận hành khác với TFS Version
Control trong Visual Studio 2005 theo các cách thức sau:
- Checkout cũng
thực hiện một hành động GetLatest .
- Một
check-in lock dành riêng được áp dụng tại lúc checkout.
- Open từ
source control và save vào source control hoạt động giống như trong Microsoft
Visual SourceSafe® (VSS).
Bạn có thể tải MSSCCI provider từ Microsoft MSDN® tại
đây
http://www.microsoft.com/downloads/details.aspx?FamilyId=87E1FFBD-A484-4C3A-8776-D560AB1E6198&displaylang=en
MSSCCI provider không được Microsoft hỗ trợ. Nếu bạn
có câu hỏi, hãy tham khảo ý kiến tại MSDN forums ở đây
http://forums.microsoft.com/MSDN/ShowForum.aspx?ForumID=22&SiteID=1
Third-Party
Integration
Các client sau có các intergration solutions được cung
cấp bởi các nhà cung cấp khác:
- Eclipse
- Linux
client
- Apple
Macintosh client
- HTML Web
client
Nếu bạn muốn truy cập đến các TFS Version Control từ
các client Eclipse IDE, Linux, hay Macintosh , hãy xem xét việc cài đặt Teamprise
từ http://www.teamprise.com/
Nếu bạn chỉ muốn truy cập với quyền read-only đến
TFS Version Control từ Internet, hãy xem xét sử dụng Team System Web Access từ http://msdn2.microsoft.com/en-us/teamsystem/bb676728.aspx
Custom
Integration
Các client khác hiện không có sẵn các integration
solution. Bạn có thể truy cập đến TFS Version Control cả từ command line hay build
các integration solution của riêng bạn.
Để tìm hiểu thêm về làm việc với TFS Version
Control, hãy xem "Walkthrough: Working with Team Foundation Source Control from
Command Line" trên trang MSDN Web site ở đây http://msdn2.microsoft.com/en-us/library/zthc5x3f(VS.80).aspx
Bạn có thể sử dụng các script điều khiển và các command
file dể tự động hóa việc sử dụng của các dòng lệnh.
Để tìm hiểu thêm về cách làm việc với các script điều
khiển và các command file, hãy xem "Team Foundation Source Control Scripts and
Command Files" trên trang MSDN Web site tại đây http://msdn2.microsoft.com/en-us/library/1az5ay5c(VS80).aspx
Mã nguồn bổ sung
- Để download the MSSCCI provider từ MSDN, hãy đến
http://www.microsoft.com/downloads/details.aspx?FamilyId=87E1FFBD-A484-4C3A-8776-D560AB1E6198&displaylang=en
Làm Thế Nào Để Tự Động Hóa Các Task Của Version-Control Chung
Để tự động hóa các version-control task chung, hãy sử dụng
công cụ dòng lệnh của Team Foundation (tf.exe). Với công cụ này, bạn có thể làm
tất cả mọi thứ mà bạn có thể làm việc với Source Control Explorer, gồm có các
hành động trong source control (add,
check-in, checkout, get, lock, label, và nhiều hơn), branching, shelving,
workspace manipulation, và tạo ra các administration task.
Lý do chính để sử dụng công cụ dòng lệnh là tự động hoá các
hoạt động lặp đi lặp lại là lên lịch các hoạt động để chạy tại các thời điểm cụ
thể hay trên các sự kiện cụ thể bằng cách sử dụng Microsoft Windows® Task
Scheduler. Các lệnh sau cũng có sẵn từ dòng lệnh:
- Delete các workspace
của các user khác
- Undo các checkout của các user khác
- Unlock các lock của
các user khác
- Xác định phạm vi của
các label
- Thực hiện một
baseless merge
Để đảm bảo là các đường
dẫn phù hợp và các biến môi trường được cài đặt, hãy chọn công cụ dòng lệnh từ
cửa sổ Visual Studio 2005 Command Prompt window, hay chạy Vsvars32 batch file, là
tập tin được đặt trong DriveLetter:\Program
Files\Microsoft Visual Studio 8\Common7\Tools.
Tf.exe được cài đặt như một phần của TFS client và được đặt mặc
định trong thư mục sau: C:\Program Files\Microsoft Visual Studio 8\Common
7\IDE.
Để chạy công cụ dòng lệnh, bạn phải xác định tên vớ /s switch. Dòng
lệnh sau hiển thị bằng cách nào để xem các tập tin trong source control trên
server có tên là YourTFSServer:
tf.exe dir /s:YourTFSServer
Mã nguồn bổ
sung
Làm Thế Nào Để Work Offline
Offline working không được hỗ trợ mặc định trong TFS Version
Control.
Để work offline, bạn cần sử dụng nghiêm ngặt các quy trình
workflow sau:
1. Remove bằng tay các cờ đánh dấu read-only.
Mặc định, tất cả các tập tin trong workspace không được check out được đánh dấu
là read-only. Khi bạn làm việc mà không kết nối với một server, bạn phải remove
bằng tay các cờ đánh dấu read-only từ các tập tin trước khi chỉnh sửa hay là
xóa chúng. Để thực hiện điều này, hãy click phải lên tập in trong Windows Explorer, click Properties, xóa dấu chọn Read-only check box, và sau đó click OK. Ngoài ra, bạn có thể sử dụng DOS
command attrib -r
2. Chỉnh sửa các tập tin. Bạn bây giờ có
thể chỉnh sửa bất cứ tập tin nào mà bạn đã remove các cờ đánh dấu read-only.
3. Thêm hoặc chỉnh sửa các tập tin. Bạn có
thể thêm hay xóa các tập tin mà bạn đã remove các cờ đánh dấu read-only. Đừng rename
file, bởi vì công cụ TFPT online tool không thể phân biệt một hành động rename từ
một cặp hành động xóa với một hành động thêm.
Lưu ý: Bạn phải
xác định một tùy chọn đến TFPT online command để lấy nó để tìm kiếm các sự xóa
bỏ vì đây là một hành động tốn thời gian hơn.
4. Chạy TFPT online command. Khi bạn online
trở lại, hãy chạy TFPT online command bằng cách đánh chữ TFPT online bằng dòng
lệnh. Lệnh này sẽ quét workspace của bạn đối với các tập tin ghi được và xác định
những thay đổi nào cần được pended trên server. Nếu bạn đã xóa bất kì một tập
tin nào, hãy sử dụng /delete switch.
Nó sẽ nói cho công cụ này biết là để quét đối với các tập tin bị xóa trong workspace
của bạn. Sau đó công cụ này sẽ hiển thị cửa sổ online window mà bạn có thể chọn
các thay đổi để được pend vào workspace.
Quan trọng: Bạn không nên rename bất kì tập tin nào trong khi bạn
offline.
Mã nguồn bổ
sung
- Để download công cụ
TFPT tool từ MSDN, hãy đến
http://www.microsoft.com/downloads/details.aspx?FamilyID=7324C3DB-658D-441B-8522-689C557D0A79&displaylang=en
Tài liệu hoàn chỉnh của phần này các bạn có thể download tại đây:
http://cid-c756261140cf0eb3.skydrive.live.com/self.aspx/GT/Source%20Control.doc