2010-11-18 12 views
8

Khi chúng tôi đang sử dụng SVN, chúng tôi luôn in ở chân trang của chúng tôi: "Revision XXXX". Tôi đã tìm kiếm, nhưng tôi không thể tìm ra cách để làm điều tương tự với TFS. Bất cứ ai có thể cung cấp một số gợi ý?Làm cách nào để chèn số thay đổi TFS mới nhất vào trang aspx?

Trong trường hợp này, chúng tôi đang sử dụng ASP.NET MVC. Tôi đoán nó không quan trọng, tuy nhiên.

Trả lời

0

Chúng tôi đã kết thúc bằng cách sử dụng tác vụ MsBuild tìm kiếm một chuỗi cụ thể và thay thế bằng giá trị thích hợp (không nhất thiết là số sửa đổi).

Tác vụ chạy như một phần của các mẫu xây dựng của chúng tôi và đặt số sửa đổi trong tất cả các tệp có mã thông báo.

+0

@ K.R.R làm thế nào để bạn có ý định hiển thị số, nó sẽ được mã hóa cứng vào mỗi trang hoặc bạn sẽ kéo nó từ một nơi khác? –

0

Ít nhất khi nó được phát hành, TFS không cho phép thay thế biểu tượng trong các tệp mà tôi nghĩ là bạn đang theo dõi. Tôi không chắc liệu điều đó có thay đổi trong các phiên bản gần đây hay không.

0

changeset! = Phiên bản

Điều đó đang được nói, bạn có thể thêm cài đặt trong web.config chứa số phiên bản và hiển thị trên trang. Số phiên bản có thể được cập nhật như là một phần của quá trình xây dựng, nhưng nó sẽ không tương quan với một changeset.

Tôi có lẽ nên thêm rằng điều này có thể trở thành một vấn đề vòng tròn. Nếu bạn nhận được số thay đổi mới nhất cho một dự án, sau đó thêm số đó vào cấu hình (như được đặt tên ở trên), sau đó đăng ký, bạn không còn hiển thị các thay đổi mới nhất nữa. Thêm 1 vào changeset mới nhất không phải là một sự đảm bảo, bởi vì một cái gì đó có thể được kiểm tra trong khi bạn đang cập nhật các tập tin.

1

Bạn có thể cập nhật số phiên bản của dự án trong AssemblyInfo.cs bằng cách sử dụng các công cụ/kỹ thuật phiên bản lắp ráp như this. Số phiên bản của một hội đồng có thể được cập nhật dựa trên số lượng thay đổi TFS. Số phiên bản sau đó có thể được hiển thị trong ứng dụng.

3

Bạn có thể sử dụng hệ thống phiên bản mặc định cho các hội đồng để theo dõi số phiên bản mà không cần thêm bất kỳ thứ gì trong TFS.

Nếu bạn sử dụng định dạng Major.Minor.* trong bạn AssemblyInfo 's AssemblyVersion thuộc tính (ví dụ [assembly: AssemblyVersion("1.0.*")]) nó sẽ tạo ra một phiên bản theo định dạng sau:

Major.Minor.Build.Revision 

nơi

  • Major = giá trị của bạn
  • Nhỏ = Giá trị của bạn
  • Xây dựng = Số ngày kể từ 2000/01/01
  • Revision = (Số giây kể từ nửa đêm vào ngày quy định tại Build)/2

này sẽ cung cấp cho bạn một số luôn tăng mà cung cấp cho bạn thông tin chính xác về ngày xây dựng và thời gian.

Để sử dụng các giá trị này trong mã của bạn, bạn có thể chỉ cần khôi phục phiên bản bằng cách sử dụng Assembly.GetExecutingAssembly().GetName().Version.