Thay đổi tên máy tính cho Không gian làm việc TFS


123

Quản trị viên hệ thống của tôi đã đổi tên máy tính của tôi. Vì vậy, nơi nó là "MyL mỏi2" bây giờ chỉ là "MyL mỏi".

Vì vậy, bây giờ tất cả các ràng buộc kiểm soát nguồn và các tệp đã kiểm tra của tôi đang tìm kiếm một không gian làm việc với "MyL mỏi2".

Có cách nào để chuyển hướng không gian làm việc đó sang máy tính đã đổi tên (nhưng vẫn giống nhau) của tôi không?


3
Lệnh trong câu trả lời dưới đây phải được chạy trong Dấu nhắc lệnh dành cho nhà phát triển cho Visual Studio. Trong Windows 8+ có thể hơi khó tìm, vì vậy hãy xem câu trả lời của WiredPrairie trong stackoverflow.com/questions/21476588/ trên để biết hướng dẫn tốt về cách tìm nó.
Garrett Simpson

Hoạt động tốt với Visual Studio trực tuyến. đã thử nó ngày hôm nay.
Glenn Ferrie

Câu trả lời:


220

Lệnh này chạy trong Dấu nhắc lệnh dành cho nhà phát triển cho Visual Studio đã thực hiện thủ thuật:

tf workspaces /updateComputerName:MyOldComputerName /s:"http://MyServer:8080/tfs/MyCollection"

Nó phải được chạy từ máy tính mà tôi muốn gán không gian làm việc (đó là cách nó lấy tên máy tính mới.


Chỉ để biết thông tin: điều này cũng hoạt động với các không gian làm việc địa phương theo TFS 2012.
Krumelur 17/03/13

7
+1 Nếu trong lúc đó bạn đã ánh xạ lại các đường dẫn trong không gian làm việc cục bộ mới, lệnh này sẽ thất bại với lỗi "đường dẫn đã được ánh xạ". Bạn phải xóa không gian làm việc cục bộ mới, sau đó khởi chạy lệnh
vào

5
Tôi chạy lệnh này ở đâu? Dòng lệnh bình thường (cmd.exe)? Tôi đã thử nó ở đó và nó nói'tf' is not recognized as an internal or external command, operable program or batch file.
João Portela

11
Tìm thấy rồi! Greg giải thích rằng trước tiên tôi phải thay đổi thư mục có tftệp thực thi (cd c: \ Program Files (x86) \ Microsoft Visual Studio 11.0 \ Common7 \ IDE).
João Portela

7
Hoặc đẩy WindowButton -> Tất cả chương trình -> Visual Studio 2013 -> Công cụ Visual Studio -> Dấu nhắc nhà phát triển cho VS2013
Asaf

50

Giải pháp của Vaccano đã làm việc cho tôi. Tôi đã mất vài lần để lấy URL TFS đúng cách, vì vậy tôi nghĩ rằng tôi đã đăng nó cho những người đang sử dụng dịch vụ lưu trữ Visual Studio TFS của Microsoft (hiện miễn phí cho các nhóm nhỏ).

Từ một dấu nhắc lệnh trên máy tính của tôi, lần đầu tiên tôi đổi sang thư mục bên phải:

cd c:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE

Sau đó, tôi chạy lệnh:

tf workspaces /updateComputerName:OLDCOMPUTERNAME /s:"https://MYCOMPANY.visualstudio.com/DefaultCollection"

Sau đó nó nói với tôi rằng không gian làm việc mới của tôi khớp với tên máy của tên máy tính mới của tôi.

Hy vọng con đường giúp.


@andrewsi - bất kỳ lý do cụ thể nào bạn từ chối chỉnh sửa của tôi là 'Không khắc phục các sự cố quan trọng', trước khi thực hiện các thay đổi định dạng tương tự và bỏ qua các thay đổi về cách viết hoa và từ ngữ của đoạn đầu tiên?
Robotnik

Tôi không nghĩ rằng những thay đổi trong đoạn đầu tiên đã khiến câu trả lời dễ đọc hơn; và bạn đã đánh dấu các dòng mã không chính xác - bạn đã sử dụng backticks, thay vì thụt lề. Nếu bạn nghĩ rằng những thay đổi của bạn sẽ cải thiện nội dung, vui lòng gửi lại bản chỉnh sửa của bạn và tôi sẽ bỏ qua nếu tôi thấy nếu trong hàng chỉnh sửa để các biên tập viên khác có thể quyết định.
andrewsi

@andrewsi - Ok. Tôi không đồng ý với quan điểm của bạn về backticks - mã một dòng là hoàn toàn tốt trong backticks IMO, nhưng tôi sẽ trì hoãn điểm đó vì điều đó tùy thuộc vào sở thích cá nhân. Tôi sẽ gửi lại các thay đổi viết hoa cho đoạn đầu tiên ít nhất mà không sắp xếp lại câu cho dễ đọc lần này
Robotnik

Cảm ơn, nó đã tiết kiệm cho tôi rất nhiều thời gian.
Zeeshan Adil

1
Tôi đã phải làm như @olleh đã đề xuất và sử dụng định dạng không gian làm việc / bộ sưu tập tf: COLLMENT_URL / updateComputerName: OLD_COMPUTER_NAME Tôi không biết đề xuất cho / s thay vì / bộ sưu tập đến từ đâu, nhưng nó không hoạt động với tôi.
nbrosz

22

Đi đến dấu nhắc lệnh VS và gõ như sau:

không gian làm việc tf

Điều này sẽ cung cấp cho bạn các Bộ sưu tập có sẵn. Sao chép đường dẫn (về cơ bản là một URL) của bộ sưu tập dự định của bạn. Sau đó gõ như sau:

không gian làm việc tf / updateComputerName: "OLD_NAME" / bộ sưu tập: "URL được sao chép từ phía trên"

(không bao gồm các trích dẫn ở trên)


2
Cảm ơn bạn đã thêm thông tin về cách xem tất cả các URL của bộ sưu tập
David Chelliah

Từng bước mang lại sự tự tin. Tôi đã quan tâm đến cổng ": 8080" trong câu trả lời được chấp nhận và điều này xác nhận những gì được yêu cầu. - Cảm ơn bạn
uốn cong

13

Vaccano đã đúng, tuy nhiên, tôi cần tên không gian làm việc sau khi chuyển đổi UpdateCompterName. Trong trường hợp của tôi, không gian làm việc là tên máy cũ.

Nếu bạn không biết tên vùng làm việc của mình, bạn có thể tìm thấy tất cả các tên vùng làm việc bằng cách sử dụng:
tf workspaces /owner:* /computer:* /server:http://MyServer:8080/tfs/MyCollection

Vì vậy, tôi đã kết thúc với những điều sau đây.
tf workspaces /updateComputerName:MyOldComputerName MyOldComputerName /s:http://MyServer:8080/tfs/MyCollection


12

Tôi đã thử chạy các lệnh được đề cập trong các câu trả lời khác; tuy nhiên, dự án của tôi được lưu trữ trong TFS trực tuyến (visualstudio.com) vì vậy tôi cần xác thực trước vì tôi liên tục nhận được thông báo lỗi này:

TF400813: Resource not available for anonymous access.

Đối với tôi, việc xóa bỏ không gian và kết nối lại một lần nữa dễ dàng và nhanh chóng hơn nhiều :

Tệp> Kiểm soát nguồn> Nâng cao> Không gian làm việc (xóa không gian làm việc)


Chắc chắn dễ dàng hơn để làm điều này (nếu bạn không có bất cứ điều gì được kiểm tra trong không gian làm việc "cũ")
EkoostikMartin

9

Đưa ra dưới đây làm thế nào nó làm việc cho tôi.

Bước 1. Đi đến Visual Studio Command Prompt

Bước 2. Trong lệnh nhắc lệnh trên tf workspaces. Lệnh này sẽ hiển thị tất cả các không gian làm việc bạn đã tạo trong máy và cả tên bộ sưu tập . Nhìn kỹ cho dòng đầu tiên của kết quả của lệnh.

Bước 3. Trong cùng một loại dấu nhắc lệnh tf workspaces /updateComputerName:OLDCOMPUTERNAME /s:"collection name as shown above"

TÊN OLDCOMPUTERNAME VÀ TẬP HỢP RẤT QUAN TRỌNG TẠI ĐÂY.


4

Nếu ai đó không cảm thấy thoải mái với CommandPromt(như tôi) Bài đăng trên Infographic này có thể giúp bạn . đây là đoạn văn bản từ blog:

Nhấp vào menu FILE trên Visual Studio 2013 của bạn. Bây giờ bấm vào

Kiểm soát nguồn -> Nâng cao -> Không gian làm việc ..

Điều này sẽ mở một cửa sổ với tiêu đề "Quản lý không gian làm việc". Nó hiển thị danh sách các không gian làm việc trên máy tính này mà bạn có quyền truy cập. Danh sách chứa 4 cột cho:

  1. Tên không gian làm việc
  2. Máy vi tính
  3. Chủ sở hữu không gian làm việc
  4. Nhận xét (nếu được thêm trong khi tạo không gian làm việc)

Thêm Workspace: Nếu Workspace Manager trống, có lẽ bạn chưa thêm cái nào. Nhấp vào nút Thêm và đặt máy chủ / tên người dùng / mật khẩu của bạn và nó sẽ liệt kê một cái được thêm cho bạn.

Cập nhật không gian làm việc: Sau này nếu bạn đã thay đổi tên máy tính hoặc dù sao bạn muốn cập nhật không gian làm việc cho phù hợp, hãy chọn không gian làm việc bạn muốn chỉnh sửa và nhấp vào nút Chỉnh sửa; ở đây bạn có thể cập nhật chi tiết không gian làm việc của bạn.


6
Tôi không thấy, làm thế nào để thay đổi tên máy tính trong trường hợp này, vì trường hiển thị nó chỉ được đọc. Bạn có thể giải thích điều này?
Lorgarn 16/07/2015

3

Trả lời bởi người dùng: mở và miễn phí làm việc cho tôi. Tệp -> Kiểm soát nguồn -> Nâng cao -> Không gian làm việc

Điều này sẽ mở một cửa sổ với tiêu đề "Quản lý không gian làm việc". Đánh dấu vào "Hiển thị các không gian làm việc từ xa" cho thấy không gian làm việc đang chặn các thay đổi tệp .cs. Tôi đã gỡ bỏ và tôi đang làm việc tốt bây giờ :)


Cảm ơn bạn Mandi. Đây là bước đơn giản và làm việc cho tôi quá.
S. Mayol

1

Chỉ cần làm rõ cho người dùng TFS Online (MS lưu trữ TFS) - nếu url của bạn là "mytfs.visualstudio.com" và bộ sưu tập của bạn là "DefaultCollection", các lệnh như được liệt kê ở trên sẽ là:

Để liệt kê tất cả các không gian làm việc: không gian làm việc / chủ sở hữu tf: * / máy tính: * / máy chủ: https://mytfs.visualstudio.com/DefaultCollection

Để cập nhật từ OldPcName: tf không gian làm việc / updateComputerName: OldPcName / server: https://mytfs.visualstudio.com/DefaultCollection

Tóm lại, chỉ định HTTPS, bỏ qua cổng và không thêm cấu trúc thư mục / tfs /.

Sau đó, bạn có thể chọn (và đổi tên nếu muốn) không gian làm việc bằng cách đi tới trình thám hiểm kiểm soát nguồn và sử dụng trình đơn thả xuống Workspace.


1

Trong Visual Studio .. Chuyển đến "Team Explorer-Home" ... bạn sẽ có thể thấy tên không gian làm việc của mình .. Nhấp vào đó và "Quản lý" .. Thêm không gian làm việc của bạn .. Điều này sẽ thực hiện thủ thuật ..


1

Để tránh lấy và ánh xạ sau khi tạo không gian làm việc mới

  1. Chạy cmd

  2. Điều hướng đến đường dẫn IDE studio trực quan. Một cái gì đó như thế này:

    C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE
    
  3. Chạy lệnh này:

    tf workspaces /updateComputerName:MyOldComputerName /s:"http://MyServer/tfs/MyCollection"
    
  4. Trong "quản lý không gian làm việc", xóa không gian làm việc đã thêm (được đặt tên là tên máy tính hiện tại của bạn) và đổi tên cũ thành tên máy tính hiện tại của bạn.

Trong kịch bản này, bạn không cần thêm bản đồ và bản đồ.


0

Tôi đã có cùng một vấn đề và đến đây. Nhưng sau đó tôi chỉ đóng cửa và mở lại studio hình ảnh và nó vẫn ổn. Vì vậy, ... đó có thể là giải pháp cho một số.


0

Để mở rộng một số câu trả lời trước đó, tên bộ sưu tập của tôi có một số khoảng trắng ở đó. Ngay cả khi tên bộ sưu tập được bao quanh trong dấu ngoặc kép ( "http://1.2.3.4:8080/tfs/My Collection Name"), bạn cần thay thế bất kỳ ký tự khoảng trắng nào %20để phân giải tên chính xác ( tf workspaces /updateComputerName:MyOldComputerName /s:"http://1.2.3.4:8080/tfs/My%20Collection%20Name")



-2
  1. Tạo một bản sao của thư mục dự án
  2. Ánh xạ thư mục cục bộ gốc trong TeamExplorer / SourceControl
  3. Đặt thuộc tính chỉ đọc thành thư mục cục bộ gốc và thư mục con
  4. Tải dự án từ thư mục gốc, Truy cập trực tuyến và Nhận phiên bản mới nhất. Các tập tin cục bộ sẽ được ghi đè.
  5. Đóng giải pháp, xóa thư mục gốc, khôi phục bản sao với tên thư mục gốc
  6. Giải pháp mở, lên mạng và bạn có thể đăng ký các tệp mà không có xung đột.
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.