2012-10-30 11 views
18

Tôi có dự án VS2012 mà tôi muốn chuyển đến một vị trí khác trong cả TFS và hệ thống tệp, sau đó đổi tên dự án bằng giải pháp VS2012. Quan trọng hơn, tôi cần đảm bảo rằng TFS vẫn đồng bộ với các thay đổi của tôi.Làm cách nào để di chuyển và đổi tên một dự án trong cả TFS & VS2012

Bất kỳ ý tưởng nào về cách này sẽ được đánh giá cao. Cảm ơn ...

+0

Câu trả lời hay nhất tôi đã tìm thấy cho điều này: http://stackoverflow.com/a/10853509/10245 –

Trả lời

27

Bạn cần sử dụng Trình khám phá kiểm soát nguồn và định vị dự án của bạn. Bạn có thể nhấp chuột phải vào nó và chọn Di chuyển. Từ đó, chọn nơi bạn muốn nó đi trong kiểm soát nguồn.

Bạn có thể đổi tên dự án trong Visual Studio bằng cách nhấp chuột phải vào tệp giải pháp và chọn đổi tên.

Một lời cảnh cáo mặc dù - Tôi rất khuyên bạn nên thực hiện thao tác này hai bước. Đổi tên dự án, kiểm tra thay đổi của bạn, sau đó di chuyển hoặc ngược lại. TFS có thể trưng bày một số hành vi kỳ lạ về việc đổi tên và tôi sẽ không bao giờ kết hợp điều đó với thao tác di chuyển.

Theo như thay đổi vị trí trong hệ thống tệp, điều đó hoàn toàn tùy thuộc vào bạn (trừ khi tôi hiểu nhầm bạn). Chỉ cần ánh xạ dự án đến một vị trí khác trong hệ thống tệp của bạn.

+0

Tôi có thể xác minh cho hành vi lạ liên quan đến đổi tên. Một quirk liên quan đến phần nào tôi đã nhận thấy là; nếu bạn xóa một nhánh, hãy đăng ký xóa, sau đó tạo một nhánh mới bằng cùng một đường dẫn và tên, nó sẽ phục hồi lại nhánh đã bị xóa trước đó thay vì bắt đầu một nhánh mới. – Ben

+0

@Ben thưa ông, tôi đã mất lịch sử của các tập tin, thats exacly không phải những gì tôi muốn, có cách nào để di chuyển một froject vào thư mục với lịch sử? –

+0

@IsmailYilmaz Bạn đang sử dụng phiên bản TFS/Visual Studio nào? Có một "Công cụ Tích hợp TFS" do Microsoft phát triển có thể di chuyển các Dự án Nhóm cho bạn, ngay cả trên các bộ sưu tập. Hãy coi chừng rằng các dự án cực lớn có thể đòi hỏi rất nhiều công cụ "giữ trẻ". – Ben

1

Bạn có thể nhấp chuột phải vào dự án của mình trong trình khám phá giải pháp và chọn 'di chuyển' để thay đổi vị trí sống trong cây của bạn.

Tuy nhiên, điều này không không thực sự di chuyển dự án của bạn. Điều này sẽ tạo một bản sao dự án của bạn ở vị trí mới và xóa vị trí cũ và bạn sẽ mất lịch sử của mình.

Tôi không tin rằng có một cách để giải quyết vấn đề này.

Với điều đó đã nói, bạn vẫn có thể truy cập vào lịch sử trước đó nếu bạn chọn Công cụ-> Tùy chọn-> Điều khiển nguồn-> Visual Studio Team Foundation và kiểm tra Hiển thị các mục đã xóa trong Trình kiểm soát nguồn.

+0

Thật không may, một lệnh "Di chuyển" không xuất hiện trong VS2012 khi tôi nhấp chuột phải vào một dự án. Có thể tôi cần thiết lập một mục cấu hình để có lệnh Move xuất hiện không? Nếu vậy, một số chi tiết sẽ hữu ích .... –

+0

Hãy chắc chắn rằng bạn làm một nhận được mới nhất về dự án/thư mục mà bạn muốn di chuyển, sau đó nó sẽ có sẵn. – chrisortman

4

Cách dễ nhất để thực hiện việc này là quy trình gồm hai bước. 1. Đổi tên dự án và cập nhật assembly trong Solution Explorer. Sau khi xây dựng thành công, hãy kiểm tra các thay đổi của bạn. 2. Chỉnh sửa tệp giải pháp của bạn [tên dự án] .sln và cập nhật đường dẫn dự án.

Tải lại giải pháp và bản dựng của bạn.