Wiki


Wiki Table of Contents

Page Details

Published by:
This page has not yet been rated

Bài tập : Source Control

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

Recent Comments

Leave the first comment for this page.