2010-04-09 26 views
5

Tôi sử dụng Trac để theo dõi lỗi và các thay đổi trong tương lai trong các dự án phần mềm của tôi. Vé trong Trac có trường "Phiên bản" và tôi đang cố gắng tìm ra cách tốt nhất để sử dụng trường này.Trường Phiên bản nên được sử dụng như thế nào trong Trac?

Giả sử tôi tìm thấy một loạt lỗi trong phiên bản 1.0 của phần mềm của tôi. Tôi tạo vé theo dõi cho mỗi người và gán chúng cho phiên bản 1.0. Bây giờ nói rằng tôi sửa một số lỗi và thêm một số tính năng mới và phát hành phiên bản 1.1. Nhưng một số lỗi 1.0 cũ vẫn còn trong 1.1. Tôi có nên thay đổi vé tương ứng của họ thành phiên bản 1.1 vì bây giờ chúng cũng tồn tại trong phiên bản 1.1 không? Hoặc tôi có nên để chúng được đặt thành phiên bản 1.0 như một cách để theo dõi phiên bản lỗi được tìm thấy trong đó và chỉ giả định rằng mọi vé mở trong phiên bản cũ vẫn tồn tại trong các phiên bản mới hơn?

Trả lời

8

Tôi thường sử dụng trường phiên bản để chỉ ra phiên bản lỗi được tìm thấy. Tôi sẽ sử dụng cột mốc để cho biết phiên bản nào sẽ được sửa. Nếu vé mở, nó chưa được sửa.

+2

+1 Đây cũng là cách sử dụng ưu tiên của tôi. Ngữ nghĩa có ý nghĩa nhất theo cách này, tôi nghĩ vậy. –

1

Một cách tiếp cận là tag xây dựng bằng cách sử dụng số phiên bản phù hợp. Sau đó, khá dễ dàng để cập nhật trường phiên bản với số TracLink khi vé phát triển.

Phụ lục: Một số ví dụ về việc sử dụng TracLink trong trường phiên bản có thể được tìm thấy trong tickets được liên kết với chính số Trac. Nhiều người bỏ trống trường này. Một số, bao gồm ticket #8146, triển khai Trac Ticket Queries. Others trỏ đến các cột mốc liên quan, vv Việc sử dụng cũng đa dạng như vé.

+0

Có tôi gắn thẻ phiên bản của mình trong SVN nhưng tôi mới sử dụng TracLinks. Tôi hiểu làm thế nào họ có thể được sử dụng để liên kết giữa các yếu tố khác nhau trong SVN và hoặc Trac. Tuy nhiên, tôi không hiểu cách chúng có thể được sử dụng để cập nhật trường phiên bản? –

+0

Tôi không nghĩ rằng 'TracLink' có thể cập nhật trực tiếp trường phiên bản, nhưng bạn có thể áp dụng chính sách sử dụng một loại 'TracLink' cụ thể trong một loại vé nhất định. Tôi đã thêm một số liên kết đến các ví dụ ở trên. – trashgod

1

Luôn có khả năng cập nhật một số trường trực tiếp trong sqlite hoặc mysql. nếu bạn đã quen thuộc với python, bạn có thể phát triển một tập lệnh python nhỏ mà thực hiện công việc. giả sử bạn thả một hoặc hai lần một năm ...

0

Tôi đang sử dụng phiên bản 1.0 của trac. Tôi sử dụng trường phiên bản để chỉ ra phiên bản đầu tiên chứa lỗi. Tôi đã thêm một "cố định trong phiên bản" lĩnh vực tùy chỉnh, theo hướng dẫn trong http://trac.edgewall.org/wiki/TracTicketsCustomFields

tôi định nghĩa nó như sau trong trac.ini:

[ticket-custom] 
fixed_in_version = text 
fixed_in_version.label = Fixed in version 
fixed_in_version.format = reference 

Sau đó bạn có thể tạo báo cáo để xem những vấn đề đã được đóng cửa vào một phiên bản cụ thể (hữu ích để tạo ghi chú phát hành).

Tôi cũng trích xuất tất cả các vé chưa đóng và liệt kê chúng là các sự cố đã biết trong ghi chú phát hành.

+0

bạn có thể giải thích làm thế nào bạn có thể tạo ra một changleog trên những gì vé đã được cố định trong phiên bản nào. – shorif2000

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