2010-02-24 35 views
12

Có thể, thông qua TortoiseSVN, để biết số sVN rev bạn sắp nhận được trước một cam kết để tôi có thể đặt rev # đó vào phần bình luận mã nguồn không?Làm cách nào để lưu trữ số sửa đổi SVN mới trong mã nguồn sau khi tôi cam kết? (TortoiseSVN)

Có thể có một khóa/biến đặc biệt mà tôi có thể đưa vào tệp của mình mà TortoiseSVN sẽ tự động thay thế bằng số rev mà nó sắp cam kết?

Động lực đằng sau điều này là tôi có thể lấy bản dựng mới nhất và xem những gì SVN rev của nó được bao gồm bởi chỉ cần nhìn vào mã nguồn. Nó cũng cung cấp cho quản lý mờ ấm.

Trả lời

12

Subversion does support keyword expansion, nhưng bạn có thể muốn read here before choosing to implementing it.

Có một số lý do tại sao bạn nên tránh sửa đổi các tệp đã cam kết của mình bằng nội dung đã có trong SVN. Liên kết thứ hai ở trên cung cấp thêm chi tiết về lý do tại sao điều này có thể là một ý tưởng tồi. Nhưng về cơ bản, diffs và patches có thể trở thành vấn đề.

Bạn cũng không cần phải sao chép thông tin mà Subversion chụp bởi vì điều này có thể dễ dàng thu được thông qua lệnh nhật ký.

+0

Mặt khác, nếu bạn muốn lưu trữ số sửa đổi đó như một phần của hệ thống xác minh, thì nhật ký sẽ không tốt vì bạn không biết bản sửa đổi là gì khi bạn chạy xác minh. – simpleuser

0

Nếu bạn đang sử dụng một số loại công cụ xây dựng để đóng gói mã của bạn, giống như Ant, bạn có thể bao gồm một truy vấn bất động sản SVN trong quá trình xây dựng.

Vì tôi chỉ có kinh nghiệm làm điều này trong Ant, nó đi như thế này:

<svn svnkit="true" javahl="false"> 
    <status path="." lastChangedRevisionProperty="svn.lastRev"/> 
</svn> 

Khi tài sản svn.lastRev được thiết lập, bạn có thể tiêm nó vào comments mã của bạn - có thể thông qua thay thế tượng trưng. Tôi không chắc chắn nếu điều này là chính xác những gì bạn đang tìm kiếm. Tôi đồng ý mặc dù, nó đẹp để xem mã của bạn và biết những gì SVN rev. nó đến từ.

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