Tôi muốn triển khai cách ghi phiên bản của dự án trong mã, để nó có thể được sử dụng khi kiểm tra và giúp theo dõi lỗi. Có vẻ như số phiên bản tốt nhất để sử dụng sẽ chỉ là số phiên bản hiện tại từ Subversion. Có một cách dễ dàng để móc số này vào một tập tin tiêu đề (C++ trong trường hợp của tôi) hoặc cái gì đó, mà sau đó tôi có thể nhận được trong mã? Tôi đoán đây là một bài viết cam kết móc hoặc một cái gì đó?Lấy số kho lưu trữ subversion vào mã
Có ai có kinh nghiệm thực hiện điều này (có mã để chia sẻ không?) Hoặc có thể đề xuất giải pháp thay thế tốt hơn? Cảm ơn.
Bạn sẽ phải kiểm tra đệ quy tất cả các tệp mục nhập, để tìm số bản sửa đổi cao nhất. Tôi đoán đó là những gì svnversion nào. –
svnversion dường như trả lại phiên bản thay đổi cuối cùng của toàn bộ kho lưu trữ (không chỉ đường dẫn của WC của bạn). Xem câu trả lời của tôi cho câu hỏi liên quan này về cách tôi đã giải quyết vấn đề này: http://stackoverflow.com/questions/56227/how-do-you-determine-the-latest-svn-revision-number-rooted-in-a -directory # 249905 – hasseg
Dường như việc này bị hỏng với Subversion 1.7, loại bỏ thư mục .svn ở mọi nơi ngoại trừ cấp cao nhất của hộp cát. –