39

Tôi muốn nâng cấp bản cài đặt TortoiseSVN lên phiên bản 1.7. Chúng tôi có một máy chủ VisualSVN đang chạy với một kho lưu trữ SVN 1.6.TortoiseSVN 1.7 có hoạt động đúng với kho lưu trữ SVN 1.6 không?

Tôi có cần phải nâng cấp kho lưu trữ lên 1.7 trước khi tôi có thể cập nhật ứng dụng khách của tôi hoặc tương thích ngược với TortoiseSVN không?

Tôi biết rằng trong quá trình nâng cấp từ TortoiseSVN 1.6 lên 1.7, tôi cần chuyển đổi bản sao làm việc sang định dạng mới, nhưng trong quá trình cam kết, có một số logic để xem phiên bản máy chủ và thích ứng không?

Trả lời

28

Trong release notes

khách hàng cũ và máy chủ tương thích một cách minh bạch với 1,7 máy chủ và khách hàng

...

Subversion 1,7 máy chủ sử dụng định dạng kho giống như Subversion 1.6. Do đó, nó có thể liên tục nâng cấp và hạ cấp giữa 1.6.x và 1.7.x máy chủ mà không thay đổi định dạng của các kho trên đĩa

Không cần phải làm gì cả, bản sao làm việc của bạn sẽ được nâng cấp , và sẽ vẫn có thể nói chuyện với máy chủ 1.6

+10

Lưu ý: TortoiseSVN sẽ cập nhật định dạng bản sao làm việc sẽ tạo ra sự cố cho khách hàng cũ hơn. Đây chỉ là vấn đề nếu bạn có một môi trường mà nhiều máy khách khác nhau được sử dụng để truy cập cùng một bản sao làm việc. Ví dụ. nếu bạn truy cập bản sao làm việc từ TortoisSVN và từ IDE (ví dụ: PHPStorm) chỉ hỗ trợ định dạng bản sao làm việc 1.6. –

+0

@ArtemGoutsoul bạn có thể sử dụng WC riêng cho khách hàng trên SVN 1.6 – bahrep

2

Nó hoạt động tốt với 1,6 máy chủ (1,6,17 trong trường hợp của tôi).

9

Có, nó sẽ.

Bạn có thể gặp sự cố nếu bạn sử dụng các phiên bản khác nhau của ứng dụng khách trên cùng một bản sao hoạt động (ví dụ: thư mục đã đăng xuất). Ngoài ra, nếu bạn sử dụng một máy khách cũ với một máy chủ mới, bạn có thể không sử dụng được một số tính năng máy chủ mới.

Tuy nhiên, các máy khách SVN mới tương thích với máy chủ cũ, ngoại trừ một số tính năng mới. Vì vậy, bằng cách sử dụng TortoiseSVN 1.7 với Server 1.6 nên làm việc mà không có vấn đề.

Xem compatibility matrix trên trang web SVN.

+8

tiếc là ma trận tương thích không giải quyết được 1.7 – CharlesB

0

thời gian Giai thoại:

  • server Ver. 1.6.17
  • client Một Subversion 1.8.9 (chiến thắng, rùa)
  • phiên bản client B 1.6.17 (r1128011) (linux)

trên client B:

- create branch_x with lots of files 
- commit 
- svn mv branch_x branch_xnew 
- log shows A branch_xnew, then thousands of D for each file in branch_x 
- commit 
- fails saying that branch_x is out of date. 

- out of desperation, revert --depth inifity... same 
- more desperation, checkout a clean working copy, svn mv, commit, fails "branch_x is out of date". 

trên khách hàng A: svn mv, cam kết, thực hiện. svn up trên client B không có xung đột. tất cả đã được làm xong.

+0

Và cách này trả lời câu hỏi? – crashmstr

+0

@crashmstr câu hỏi có "tương thích ngược với TortoiseSVN?" ... điều này cho thấy một gợi ý tốt rằng câu trả lời cho điều đó là "YMMV" ... – gcb

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