2008-11-11 29 views
73

Làm thế nào tôi có thể xác định phiên bản hiện tại của kho lưu trữ của mình để xem liệu tôi có cần nâng cấp nó (nâng cấp svnadmin) không?Cách tìm phiên bản kho lưu trữ Subversion?

Trong thực tế, tôi đang lưu trữ SVN với bên thứ 3 và tôi muốn tìm hiểu xem tôi có cần yêu cầu họ nâng cấp bản repo của tôi hay không.

Tôi hỏi vì 1.5 máy chủ sẽ giữ phiên bản repo ở mức 1.4, trừ khi tôi bỏ lỡ điều gì đó?

Trả lời

45

Hãy xem <REPO>/db/format. Sau khi nâng cấp lên 1,5 định dạng, tập tin format của tôi cho thấy:

3 
layout sharded 1000 

Trước khi nó được sử dụng là:

2 
+11

Đó là '4' cho Subversion 1.6. Đây là/có lẽ/cách tốt nhất để xác định phiên bản của kho lưu trữ. –

+2

thông tin này ở đâu? Tôi đang ở trên cửa sổ và sử dụng tortoisesvn. – Kugel

+12

-1. Người hỏi đã tuyên bố rằng repo nằm trên máy chủ SVN của bên thứ ba. Chúng không cung cấp cho bạn quyền truy cập vào kho lưu trữ vật lý. Không có cách nào để người hỏi truy cập trực tiếp vào tệp này. BTW, không có đối số nào là cách tốt nhất để xác định phiên bản nếu bạn có quyền truy cập vào nó. –

25

Lấy link http hoặc https đến kho lưu trữ của bạn và cắt & dán nó vào trình duyệt. Phiên bản Subversion kho máy chủ xuất hiện ở chân trang theo mặc định.

Được cung cấp bởi phiên bản Subversion 1.4.5 (r25188).

Một giả định rằng máy chủ 1.4 sẽ không chạy trên một kho lưu trữ 1.5.

Để biết chi tiết, vui lòng xem Subversion 1.5 Release Notes

Nhờ @Omus cho việc sửa chữa.

+5

Tôi nghĩ đây là phiên bản phần mềm máy chủ SVN, không phải phiên bản kho lưu trữ? – Sumrak

+1

nhưng nó có thể chạy theo cách khác, không? – Sumrak

+0

Đó là nơi mà "người ta sẽ giả định" đi vào - có thể, nhưng không có ý nghĩa nhiều, phải không? –

0

Tôi cũng sẽ đề xuất các tiêu đề phản hồi giả mạo vì một số cài đặt máy chủ (VisualSVN Server xuất hiện) sử dụng các trang tùy chỉnh không may hiển thị phiên bản máy chủ Subversion.

Bạn có thể sử dụng Fiddler2 để yêu cầu/phản hồi giả mạo với máy chủ. Nếu bạn đang sử dụng kết nối HTTPS, hãy đảm bảo chọn tùy chọn "Giải mã HTTPS lưu lượng truy cập HTTPS" trong: Công cụ-> Tùy chọn Fiddler-> HTTPS

6

Bạn có thể kiểm tra nội dung của tệp "định dạng" trong thư mục "db" . Nếu nó hiển thị 3 thì nó đã được nâng cấp lên 1.5 (đó là phiên bản của hệ thống fiel được cập nhật). Nếu nó là 2 thì nó là 1,4 hoặc lớn hơn.

4

Đối với VisualSVN Server, thậm chí nó sử dụng các trang tùy chỉnh, bạn vẫn có thể xem mã nguồn trang web :)

+0

Tôi đã có thể xác định phiên bản của kho lưu trữ mà tôi cần sử dụng với câu trả lời này. Suy nghĩ thấu đáo! –

-1

Tôi nghĩ rằng những gì bạn muốn là "svnlook út"

+0

nó cũng tìm tệp "định dạng", không tìm thấy tại repo của tôi. – nottinhill

+1

svnlook trẻ nhất chỉ hiển thị số sửa đổi mới nhất trong repo. Không phải là phiên bản của cơ sở dữ liệu repo. – 8DH

1

Có sự khác biệt giữa Subversion Repository Version/Giản đồ (1) và Phiên bản FSFS Kho lưu trữ Subversion (2).

FSFS, trái ngược với Berkeley DB hoặc FSX phát triển, là phương pháp lưu trữ dữ liệu phụ trợ. FSFS là "triển khai hệ thống tệp được phiên bản sử dụng hệ thống tệp hệ điều hành gốc trực tiếp".

(1): Phiên bản/lược đồ kho lưu trữ Subversion được tìm thấy trong tệp [REPO]/định dạng.Các phiên bản hiện tại từ tài liệu Subversion repos_upgrade_HOWTO là:

SUBVERSION VERSION NUMBER   SCHEMA VERSION 
-------------------------   -------------- 
Up to and including 0.27   1 
0.28 - 0.33.1      2 
0.34 - 1.3       3 
(no released version used this)  4 
1.4 -        5 

(2): Định dạng FSFS kho tuy nhiên, được tìm thấy trong [repo] tập tin/db/định dạng. Các phiên bản hiện tại nằm trong tài liệu libsvn_fs_fs FSFS Structure, trong các định dạng Định dạng hệ thống tệp. Họ hiện là:

Format 1, understood by Subversion 1.1+ 
Format 2, understood by Subversion 1.4+ 
Format 3, understood by Subversion 1.5+ 
Format 4, understood by Subversion 1.6+ 
Format 5, understood by Subversion 1.7-dev, never released 
Format 6, understood by Subversion 1.8 
Format 7, understood by Subversion 1.9 

Ngoài ra, như của Subversion 1.9 bây giờ bạn có thể sử dụng svnadmin thông tin lệnh để đạt được cả hai Subversion Repository Version/Schema, cũng như Subversion Repository FSFS Version (Xem: Subversion 1.9 Release Notes - FSFS Improvements như cũng như Subversion 1.9 Release Notes - svnadmin Changes and Improvements)

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