2008-09-08 29 views
54

Tôi có một dự án vs.net và sau khi một số tái cấu trúc, đã sửa đổi tên của dự án. Làm thế nào tôi có thể dễ dàng đổi tên tên thư mục cửa sổ cơ bản để phù hợp với tên dự án mới này dưới một dự án và giải pháp được kiểm soát TFS?
Lưu ý, tôi đã từng có thể thực hiện bằng cách sử dụng các thứ trong nền bằng cách sử dụng SourceSafe ...Đổi tên thư mục chứa dự án trong VS.net theo TFS

+4

Visual studio tính năng yêu cầu: https://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/3282247-rename-project -folders-and-files đi và bỏ phiếu! :-) –

Trả lời

15

Chỉ cần nhấp chuột phải vào thư mục trong TFS và chọn Đổi tên. Khi bạn cam kết đổi tên, TFS sẽ thực hiện các thay đổi trên đĩa cho bạn. Như Kevin đã chỉ ra, bạn sẽ muốn chắc chắn rằng mọi thứ đã được kiểm tra, vì TFS sẽ xóa thư mục cũ và mọi thứ trong đó, và kéo thư mục đã đổi tên thành phiên bản hiện tại của các tệp trong đó.

Lưu ý cuối cùng: Bạn không thể đổi tên thư mục mà bạn chưa ánh xạ hoặc bạn chưa thực hiện "Lấy" từ đó. Tôi không biết tại sao, nhưng TFS sẽ vô hiệu hóa tùy chọn Đổi tên trong những trường hợp này.

Ít nhất đó là những gì đã xảy ra với tôi, nếu tôi nhớ chính xác.

1

Bạn chỉ cần đổi tên dự án (tệp .Xproj và thư mục dự án) trong TFS, xóa cấu trúc thư mục cục bộ và tất cả các nội dung của nó, sau đó làm mới nhất cho dự án. Tất cả điều này phụ thuộc vào khái niệm kho lưu trữ nguồn của bạn là hoàn toàn cập nhật và có thể biên dịch được.

1

Dưới đây là các bước mà làm việc cho tôi trong Visual Studio 2008 với TFS:

  1. Đóng giải pháp.
  2. Đổi tên thư mục dự án trong Trình kiểm soát kiểm soát nguồn (nhấp chuột phải -> đổi tên). Điều này sao chép mã vào các thư mục mới được đặt tên.
  3. Mở giải pháp và trong Solution Explorer, xóa các thư mục/dự án cũ và thêm mới, tên đúng, trùng lặp, (trên các dự án cũ, nhấp chuột phải -> xóa, sau đó trên giải pháp, nhấp chuột phải-> Thêm-> Dự án hiện tại ...)

OR: Sau bước 2, bạn có thể mở tệp .sln của giải pháp trong trình chỉnh sửa văn bản và cập nhật thủ công tên thư mục dự án. Nếu bạn làm điều này, bạn có thể cần phải tự kiểm tra tệp .sln để đảm bảo thay đổi của bạn sẽ được kiểm tra trong (< - quan trọng!).

1

Cấu hình cụ thể của tôi là VS2010 kết nối với TFS2008. Tôi đã thử một số giải pháp khác ở đây, nhưng đã có vấn đề. Tôi tìm thấy sau đây làm việc cho tôi: -

  1. dự án Remove trong thư mục được đổi tên từ giải pháp
  2. Lưu giải pháp
  3. thư mục
  4. Rename chứa dự án loại bỏ trong TFS kiểm soát nguồn (điều này đổi tên cục bộ trên đĩa cứng của bạn đĩa)
  5. Thêm dự án trở lại với giải pháp từ vị trí mới
  6. Lưu giải pháp
  7. Commit để kiểm soát nguồn
  8. 0.123.

Bây giờ, bạn sẽ có đổi tên thư mục và giải pháp tái bản đồ tất cả được cam kết trong một changeset.

140
  1. Kiểm tra trong tất cả các thay đổi đang chờ xử lý trong thư mục và đảm bảo rằng tất cả các thành viên khác cũng làm như vậy.
  2. Đảm bảo rằng bạn có một bản sao của thư mục trong thư mục làm việc của mình (nếu không, bạn sẽ không có tùy chọn đổi tên thư mục trong Trình kiểm soát nguồn trong bước tiếp theo). Tải phiên bản mới nhất vào thư mục để nhận bản sao nếu bạn chưa có.
  3. Đóng giải pháp.
  4. Đổi tên thư mục trong Trình kiểm tra nguồn kiểm soát. Điều này sẽ di chuyển tất cả các tệp được theo dõi trong điều khiển nguồn từ thư mục gốc trên hệ thống tệp của bạn sang tệp mới. Lưu ý rằng các tệp không được theo dõi bởi điều khiển nguồn sẽ vẫn còn trong thư mục gốc - có thể bạn sẽ muốn xóa thư mục này sau khi bạn đã xác nhận rằng không có tệp nào ở đó mà bạn cần.
  5. Mở giải pháp và chọn 'No' khi được nhắc tải dự án mới được thêm vào giải pháp từ kiểm soát nguồn. Bạn sẽ nhận được cảnh báo rằng một trong các dự án trong giải pháp không thể tải được.
  6. Chọn dự án trong phạm vi Solution Explorer.

    Lưu ý rằng nó sẽ chuyển sang màu xám và được đánh dấu là 'Không khả dụng'.

  7. Mở ngăn Thuộc tính.
  8. Chỉnh sửa thuộc tính 'Đường dẫn tệp' trực tiếp hoặc sử dụng nút '...'.

    Cũng lưu ý rằng thuộc tính này là only editable in Visual Studio 2010. Trong các phiên bản mới hơn của Visual Studio, bạn sẽ cần phải chỉnh sửa đường dẫn dự án theo cách thủ công trong tệp giải pháp.

  9. Nhấp chuột phải vào các dự án trong Solution Khám phá r và chọn Nạp lại dự án từ menu ngữ cảnh. Nếu bạn nhận được một thông báo lỗi nói rằng dự án không thể được tải từ thư mục gốc, hãy thử đóng giải pháp, xóa tập tin suo trong cùng thư mục với tập tin giải pháp rồi mở lại giải pháp.
  10. Kiểm tra trong các thay đổi dưới dạng một thay đổi duy nhất.
  11. Có thành viên trong nhóm khác 'Nhận phiên bản mới nhất' cho các giải pháp (nhấp chuột phải vào các giải pháp trong Solution Explorer và chọn 'Nhận phiên bản mới nhất' từ menu ngữ cảnh.

Note : Các giải pháp được đề xuất khác liên quan đến việc xóa và sau đó thêm lại dự án vào giải pháp sẽ phá vỡ các tham chiếu dự án.

Nếu bạn thực hiện các bước này thì bạn cũng có thể xem xét đổi tên sau đây cho phù hợp.

  1. Project file
  2. Mặc định/Root Namespace
  3. hội

Ngoài ra, xem xét sửa đổi các giá trị của assembly attributes sau.

  1. AssemblyProductAttribute
  2. AssemblyDescriptionAttribute
  3. AssemblyTitleAttribute
+1

+1 Giải pháp hoàn hảo hoàn hảo. Tôi cũng đã xóa thư mục cũ, vì nó không còn cần thiết nữa. –

+1

+1 Đã làm việc tuyệt vời! Trong VS 2012, tôi đã phải đóng giải pháp sau khi tải lại dự án (bước 9) để có được giải pháp để xây dựng đúng cách. – Adam47

+1

Lưu ý cho người dùng VS 2012: 'Đường dẫn tệp 'ở bước 8 không thể chỉnh sửa. * Sau * bước 5, đóng lại dung dịch. Tìm tệp .sln, xóa thuộc tính chỉ đọc và chỉnh sửa đường dẫn dự án theo cách thủ công (ở đầu tệp). Lưu tệp (để nguyên thuộc tính chỉ đọc), mở lại giải pháp và tiếp tục với bước 10. –

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