2011-07-20 25 views
11

Tôi đã có một cảm giác dai dẳng trong một thời gian mà tôi có thể bỏ qua những phẩm chất hữu ích của không gian làm việc TFS. Các trang web ở đây cung cấp một số nền tảng tuyệt vời về những gì họ đang có: http://www.woodwardweb.com/teamprise/000333.html.Khi nào tôi tạo không gian làm việc TFS?

Tuy nhiên, với thông tin này, tôi thực sự không hiểu khi nào tôi nên tạo không gian làm việc mới. Tôi có tạo một cái cho mỗi "dự án" không? Tôi có tạo một cái cho mỗi nhánh dự án không? Tôi có cần tạo không gian làm việc trên máy nhân bản mà tôi định làm việc không? Tôi không chắc chắn những gì tôi cần phải xem xét khi đưa ra quyết định này.

Có cách nào hay nhất để mô tả trong trường hợp nào sử dụng không gian làm việc khác nhau?

Lưu ý: mặc dù có thể thú vị khi biết những gì thực hành những người khác theo dõi, tôi quan tâm nhiều hơn đến việc tìm hiểu cách tự quyết định. Tôi không thực sự hỏi "Khi nào bạn tạo không gian làm việc mới?". Thay vào đó, tôi hỏi "Làm cách nào để quyết định thời điểm tạo không gian làm việc mới?".

+0

Hiện tại tôi chưa có hệ thống TFS 2010, nhưng chắc chắn vào năm 2008, tôi cảm thấy khó chịu khi một lần kiểm tra sẽ tự động được chọn khi thực hiện đăng ký. Giải pháp là [không gian làm việc riêng biệt] (http://stackoverflow.com/questions/1327307/how-to-prevent-team-foundation-undoing-locks) –

Trả lời

14

Một không gian làm việc được xác định cho mỗi máy, mỗi đội thu gom dự án (TPC), do đó bạn cần ít nhất một không gian làm việc trên mỗi máy bạn đang làm việc, cho mỗi TPC bạn sử dụng. Bạn có thể không cần truy cập vào các dự án hoặc giải pháp được duy trì bởi các nhóm hoặc nhà phát triển khác, vì vậy bạn có thể muốn tạo không gian làm việc cho mỗi dự án nhóm hoặc thậm chí một không gian làm việc mỗi giải pháp.

Nếu bạn thấy mình làm việc trên nhiều hơn một nhiệm vụ cùng một lúc, bạn có thể muốn tạo ra một không gian làm việc mỗi nhiệm vụ. Đây được coi là một thực hành tốt nhất, và sẽ cho phép bạn tách riêng các thay đổi bạn thực hiện và kiểm tra chúng trong một tác vụ tại một thời điểm (e .g. một không gian làm việc cho một nhiệm vụ phát triển như xây dựng một giao diện người dùng mới và một không gian làm việc khác để sửa lỗi do QA tìm thấy gần đây).

Không gian làm việc cho mỗi tác vụ hoạt động đặc biệt tốt nếu tác vụ của bạn vượt qua nhiều giải pháp (ví dụ: thêm giao diện người dùng, logic nghiệp vụ, dịch vụ SOA và cập nhật giản đồ trên cơ sở dữ liệu từ xa. Một nhiệm vụ hiếm khi (nếu có) vượt qua các dự án nhóm và nên không bao giờ các TPC chéo.

+1

Nếu một dự án nhóm thường là một giải pháp hoặc tập hợp các giải pháp cho một khách hàng hoặc nền tảng, sau đó tạo không gian làm việc cho mỗi Team Project sẽ ít nhất là lộn xộn chế độ xem Team Explorer/check-in của bạn. Nếu không, TFS sẽ háo hức làm những điều khó hiểu - như thể hiện sự khác biệt của bạn với các dự án và giải pháp không liên quan đến dự án đang mở. –

5

Câu trả lời ngắn, khi bạn cần phải :-)

Nếu bạn cần phải chỉnh sửa mã trên nhiều máy tính thì bạn sẽ bị buộc phải tạo ra một không gian làm việc trên mỗi máy.

Một số người muốn có không gian làm việc cho mỗi dự án nhóm, những người khác trên mỗi nhánh hoặc thậm chí là giải pháp.

Bạn đang làm việc trên cùng một codebase nhưng vì các lý do khác nhau? Nhánh thường được sử dụng để giải quyết điều này nhưng đôi khi nó không phải là một lựa chọn.

Tên thư mục/tệp trong kho lưu trữ của bạn có khiến bạn đạt đến giới hạn 260 ký tự trong một đường dẫn không? Nếu vậy, thời gian cho một không gian làm việc mới.

Tôi có xu hướng có 1 không gian làm việc cho mỗi ánh xạ máy $/đến C: \ tfs nhưng đó là sở thích của tôi. Thời gian duy nhất tôi tạo một vùng làm việc mới là khi tôi cần giới hạn số lượng tệp trong phạm vi.

Ví dụ: cuộn lại một changeset. Nếu bạn sử dụng lệnh rollback tf (hoặc tfpt rollback trong năm 2008) thì tfs khẳng định trên performng một get mới nhất trên toàn bộ vùng làm việc. Nếu bạn đã có không gian làm việc được ánh xạ tới thư mục gốc của một dự án nhóm lớn, điều này có thể mất nhiều thời gian. Thiết lập một không gian làm việc mà chỉ bao gồm các thư mục chứa các tập tin trong changeset có thể là một thời gian thực saver

Các vấn đề liên quan