Có cách nào để dễ dàng tạo không gian làm việc, dựa trên mẫu "mẫu" đã tồn tại từ trước không? ... hoặc một cách khác để tạo không gian làm việc thay mặt người khác?Tự động hóa việc tạo không gian làm việc trong Team Foundation Server
Trả lời
bạn có thể tạo không gian làm việc bằng tập lệnh bằng lệnh tf workspace. Sau đó, bạn có thể ánh xạ các thư mục công việc bằng cách sử dụng lệnh tf workfold. Lệnh không gian làm việc có/mẫu tùy chọn
Ví dụ:
để tạo ra một không gian làm việc cho một người nào đó
tf workspace /new Beta1;jenh
sau đó tạo một hình mới dựa trên mẫu
tf workspace /new /template:Beta1;jenh /server:teamserver2 Beta1;user2
để lập bản đồ thư mục:
tf workfold /map $/projects/project_one C:\localproject1 /workspace:Beta1;user2
Bạn cũng có thể sao chép và dán ánh xạ vùng làm việc từ một vùng làm việc này sang vùng làm việc khác.
- Chỉnh sửa không gian làm việc mẫu.
- Chọn ánh xạ bạn muốn sao chép.
- Nhấn Ctrl + C
- Tạo một Workspace mới (hoặc sửa hiện có)
- Tab vào các thư mục mạng lưới làm việc.
- Nhấn Ctrl + V
Bạn cũng có thể dán ánh xạ vào Notepad, cập nhật chúng và, sao chép và dán chúng lại vào trình soạn thảo không gian làm việc.
Các định dạng mà bạn sẽ thấy trong notepad: :
Ví dụ: $/TeamProj1/Trunk /: C: \ TFS \ WorkingFolder \
Tùy thuộc vào bao nhiêu kiểm soát hạt mịn bạn muốn trên quá trình này, tôi thấy kịch bản PowerShell này có hiệu quả:
"Microsoft.TeamFoundation.Client",
"Microsoft.TeamFoundation.VersionControl.Common",
"Microsoft.TeamFoundation.VersionControl.Client" |
ForEach-Object { Add-Type -AssemblyName "$_, Version=11.0.0.0, Culture=Neutral, PublicKeyToken=b03f5f7f11d50a3a" }
$tfsUrl = "http://tfsserver:8080/collection"
$tfs = [Microsoft.TeamFoundation.Client.TeamFoundationServerFactory]::GetServer($tfsUrl)
$vcs = $tfs.GetService([type]"Microsoft.TeamFoundation.VersionControl.Client.VersionControlServer")
$workspaceParameters = New-Object Microsoft.TeamFoundation.VersionControl.Client.CreateWorkspaceParameters -ArgumentList "WorkspaceName"
# Add any specific parameters that you want according to http://msdn.microsoft.com/en-us/library/microsoft.teamfoundation.versioncontrol.client.createworkspaceparameters.aspx
# e.g. $workspaceParameters.Comment = ""
# e.g. $workspaceParameters.Computer = ""
# e.g. $workspaceParameters.Location = [Microsoft.TeamFoundation.VersionControl.Common.WorkspaceLocation]::Local
$workspace = $vcs.CreateWorkspace($workspaceParameters)
# Add any working folders that you would defined below
# e.g. $workspace.Map("$/", "C:\ProjectDirectory")
Tất cả các thông số mà có thể được định nghĩa là danh sách trong bài viết này MSDN: http://msdn.microsoft.com/en-us/library/microsoft.teamfoundation.versioncontrol.client.createworkspaceparameters.aspx Một ưu điểm của phương pháp này so với tf.exe là bạn có thể xác định rõ ràng vị trí không gian làm việc (tức là máy chủ hoặc cục bộ) và bạn có nhiều quyền kiểm soát hơn đối với ánh xạ được xác định khi tạo.
Bạn sẽ có thể chỉ cần tinh chỉnh cài đặt thích hợp và kết xuất mã này vào bất kỳ tệp * .ps1 nào.
Có thể bắt đầu làm gì với sửa đổi F # kịch bản này:
///
/// Creates new local TFS workspace for specified folder and branch conventionally naming locals with server names
///
// Install Team Explorer
#r "Microsoft.TeamFoundation.Client"
#r "Microsoft.TeamFoundation.VersionControl.Common"
#r "Microsoft.TeamFoundation.VersionControl.Client"
open Microsoft.TeamFoundation.VersionControl
open Microsoft.TeamFoundation.VersionControl.Common
open Microsoft.TeamFoundation.VersionControl.Client
open Microsoft.TeamFoundation.Client
//change these
let tfsUrl = "http://tfsserver:8080/collection"
let branch ="dev_features"
let folder = "/FeaturesProject/"
//conventions
let workspaceName = System.Environment.MachineName+"_"+branch
let localFolder = "D:"+folder+branch
let serverFolder = "$/"+folder+branch
// actions
let tfs = TeamFoundationServerFactory.GetServer(tfsUrl)
let vcs = tfs.GetService<VersionControlServer>()
let workspaceParameters = Client.CreateWorkspaceParameters(workspaceName)
workspaceParameters.Folders <- [| WorkingFolder(serverFolder,localFolder) |]
workspaceParameters.Location <- System.Nullable<WorkspaceLocation>(WorkspaceLocation.Local)
let workspace = vcs.CreateWorkspace(workspaceParameters)
//run
workspace |> ignore
- 1. Làm cách nào để thay đổi không gian làm việc của tôi trong Team Foundation Server 2005 và 2008?
- 2. Team Foundation Server Xây dựng biến
- 3. Có cách nào để cc: ai đó trên một mục lỗi/công việc trong Microsoft Team Foundation Server không?
- 4. Team Foundation Server chuyển đổi giữa các chi nhánh
- 5. Team Foundation Server Tự động phát hành Ghi chú thế hệ
- 6. Thiết lập quyền người dùng cho Team Foundation Server 2010
- 7. Cách Thêm/Chỉnh sửa Trường Lặp lại trong Team Foundation Server Scrum v1.0 beta Quy trình làm việc
- 8. Thử nghiệm đơn vị JavaScript với Team Foundation Server Build
- 9. Team Foundation Server hợp nhất không hợp nhất
- 10. Thiết lập không gian làm việc bằng cách sử dụng Team Explorer Everywhere trên Linux
- 11. Dự án trang web với Team Foundation Server
- 12. Team Foundation Server: Chỉ định mục công việc cho một nhóm thay vì một người dùng riêng lẻ
- 13. Trong Team Foundation Server, Làm thế nào để một ngã ba một dự án?
- 14. Team Foundation Server yêu cầu thông tin đăng nhập
- 15. Có thể lưu trữ thông tin đăng nhập để đăng nhập Team Foundation Server tự động không?
- 16. Bất kỳ cách nào để tự động hóa cài đặt không gian làm việc Eclipse?
- 17. Truy cập từ xa vào Team Foundation Server 2010
- 18. Team Foundation Server 2010 Not Honoring My .tfignore file
- 19. Xác định phiên bản của Team Foundation Server
- 20. Cách tạo chạy thử và kết quả bằng cách sử dụng API của Team Foundation Server?
- 21. Làm thế nào để vô hiệu hóa việc tạo bảng tự động trong EF 5.0?
- 22. Eclipse làm việc không gian làm việc mãi mãi
- 23. Team Foundation Server Cách chỉnh sửa tệp mà không cần kiểm tra nó ra
- 24. Làm thế nào để thêm một giải pháp hiện có cho một Team Foundation Server?
- 25. Tạo không gian làm việc mới trong Eclipse
- 26. Tác động hiệu quả của việc sử dụng Workflow Foundation
- 27. Team Foundation Server - Quy trình Mẫu dành cho tôi là gì?
- 28. "Thay đổi điều khiển nguồn" không có trong menu - Team Foundation Server 2010
- 29. Có một ứng dụng khách Team Foundation Server GUI có các nhánh trực quan không?
- 30. Xóa không gian làm việc trong Accurev
+1 đẹp tóm tắt. –
Chỉ báo trước tôi sẽ thêm vào điều này, là bạn không thể làm điều này trên máy mà khuôn mẫu đề cập đến, khi bạn gặp lỗi khi các thư mục đã được ánh xạ. –
Có khi bạn chỉ có thể một thư mục trong một vùng làm việc đến một máy –