SVN nâng cấp bản sao làm việc


133

Tôi không thể thực hiện một cam kết SVN. Tôi nhận được lỗi này:

org.apache.subversion.javahl.ClientException: The working copy needs to be upgraded
svn: Working copy 'C:\.... is too old (format 10, created by Subversion 1.6)

Làm thế nào nó có thể được cố định?

Câu trả lời:


154

Bạn phải nâng cấp máy khách lật đổ của mình lên ít nhất 1.7.

Với máy khách dòng lệnh, bạn phải nâng cấp thủ công định dạng bản sao làm việc của mình bằng cách phát lệnh svn upgrade:

Nâng cấp bản sao làm việc

Subversion 1.7 giới thiệu những thay đổi đáng kể cho định dạng bản sao làm việc. Trong các bản phát hành trước của Subversion, Subversion sẽ tự động cập nhật bản sao làm việc sang định dạng mới khi thao tác ghi được thực hiện. Subversion 1.7, tuy nhiên, sẽ làm cho điều này một bước thủ công. Trước khi sử dụng Subversion 1.7 với các bản sao làm việc của họ, người dùng sẽ được yêu cầu chạy một lệnh mới, svn upgradeđể cập nhật siêu dữ liệu sang định dạng mới. Lệnh này có thể mất một lúc và đối với một số người dùng, có thể thực tế hơn khi chỉ cần kiểm tra một bản sao làm việc mới.
- Ghi chú phát hành Subversion 1.7

TortoiseSVN sẽ thực hiện nâng cấp bản sao làm việc với thao tác ghi tiếp theo:

Nâng cấp bản sao làm việc

Subversion 1.7 giới thiệu những thay đổi đáng kể cho định dạng bản sao làm việc. Trong các bản phát hành trước, Subversion sẽ tự động cập nhật bản sao làm việc sang định dạng mới khi thao tác ghi được thực hiện. Subversion 1.7, tuy nhiên, sẽ làm cho điều này một bước thủ công.

Trước khi bạn có thể sử dụng bản sao làm việc hiện có với TortoiseSVN 1.7, trước tiên bạn phải nâng cấp định dạng. Nếu bạn nhấp chuột phải vào một bản sao làm việc cũ, TortoiseSVN chỉ hiển thị cho bạn một lệnh trong menu ngữ cảnh: Nâng cấp bản sao làm việc.
- RùaSVN 1.7 Ghi chú phát hành


2
Khi tôi ban hành lệnh svn upgradeUbuntu nói với tôi "lệnh không tìm thấy"
genorama

@geneorama: bạn đã svncài đặt chưa? ( sudo apt-get install svn)
knittl

5
Cảm ơn vi đa trả lơi! Tôi đã cài đặt svn (subversion), nhưng đó là phiên bản 1.6, không có upgradelệnh. Ubuntu 12.04 sẽ không cài đặt 1.7 mà không cần thêm ppa mới. Askubfox.com/questions/65468/ trên
genorama

@genorama Dưới đây là hướng dẫn nâng cấp svn cho Mac OS sẽ hoạt động nếu bắt đầu từ 1.6 redfinsolutions.com/blog/update-subversion-mac-os-x . Đối với Linux, tôi tưởng tượng nó tương tự.
Mike Eng

1
"Lệnh này có thể mất một lúc và đối với một số người dùng, có thể thực tế hơn khi chỉ cần kiểm tra một bản sao làm việc mới." Tôi đang chạy lệnh không biết nên trông đợi điều gì, sau 2 giây, bảng điều khiển trả lời được nâng cấp '.' : P
rabidmachine9

57

từ nhật thực, bạn có thể chọn dự án, nhấp chuột phải-> nhóm-> nâng cấp


Không thể tìm thấy tùy chọn nâng cấp
Amit Thaper

6

Trên MacOS:

  1. Nhận các tệp nhị phân SVN được biên dịch mới nhất từ đây .
  2. Tải về.
  3. Thêm nhị phân vào đường dẫn (màn hình cài đặt cuối cùng giải thích làm thế nào).
  4. Mở terminal và chạy lệnh sau trong thư mục dự án của bạn:

    nâng cấp svn


3

Nếu bạn vừa nâng cấp lên SVN 1.7 trên máy của mình (như tôi vừa làm) và có rất nhiều dự án trong không gian làm việc Eclipse cần được nâng cấp, bạn có thể thực hiện các thao tác sau trong cửa sổ đầu cuối trên các hệ thống Unix-baesd:

cd [eclipse/workspace] # <- you supply the actual path here

for file in `find . -depth 2 -name "*.svn"`; do svn upgrade `dirname $file` ; done;

Sau khi Googling một chút, tôi thấy những gì có vẻ tương đương với người dùng Windows:

http://www.rqna.net/qna/mnrmqn-how-to-find-all-svn- hoạt động-kính-on-win-xp.html

Xem câu trả lời của Alexey Shcherbak ở giữa trang.


2

Vấn đề này là do bạn cố gắng biên dịch dự án có các tệp của OLder SVN hơn bạn hiện đang sử dụng.

Bạn có hai giải pháp để giải quyết vấn đề này

  1. để cài đặt phiên bản 1.6 SVN để tương thích với các tệp SVN của dự án
  2. cố gắng nâng cấp dự án .. (không phải lúc nào cũng hoạt động).

2

Bạn cũng có thể nhận được tin nhắn lạ về nhu cầu nâng cấp bản sao làm việc của mình khi có các bản sao làm việc khác được lồng vào của bạn. Tôi gặp vấn đề này với một dự án Symphony là một số thư mục khung đang hoạt động, mà tôi cho rằng chưa được làm sạch đúng cách trước khi chúng được xuất bản.

Trong trường hợp này, chỉ cần thực hiện tìm kiếm tệp .svnvà xóa các .svnthư mục mà bạn không muốn (dĩ nhiên không xóa thư mục gốc của bạn).


1

Sau khi nâng cấp lên phiên bản mới nhất của Rùa-SVN, trước tiên tôi cần thực hiện "Nâng cấp" (trái ngược với "Cập nhật"!).


1

Nếu bạn gặp lỗi này từ Netbeans (7.2+) thì có nghĩa là phiên bản Subversion được cài đặt riêng của bạn cao hơn phiên bản trong netbeans. Trong trường hợp của tôi, Netbeans (v7.3.1) đã có SVN v1.7 và tôi vừa nâng cấp SVN của mình lên v1.8.

Nếu bạn nhìn vào Tools > Options > Miscellaneous (tab) > Versioning (tab) > Subversion (pane), đặt Máy khách ưa thích = CLI , sau đó bạn có thể đặt đường dẫn SVN đã cài đặt cho tôi C:\Program Files\TortoiseSVN\bin.

Có thể tìm thấy nhiều hơn trên Câu hỏi thường gặp về khách hàng của Netbeans Subversion .


1

Với AnkhSVN trong Visual Studio, cũng có tùy chọn "Nâng cấp bản sao làm việc" trong menu ngữ cảnh cho giải pháp trong Solution Explorer (khi áp dụng).


0

Bạn có thể nâng cấp lên Subversion 1.7. Để cập nhật lên Subversion 1.7, bạn phải khởi chạy dự án hiện có trong Xcode 5 trở lên. Điều này sẽ nhắc cảnh báo ' The working copy ProjectName should be upgraded to Subversion 1.7' (hiển thị trong ảnh chụp màn hình bên dưới).

Ảnh chụp màn hình để cảnh báo

Bạn nên chọn Upgradenút '' để nâng cấp lên Subversion 1.7. Điều này sẽ mất một chút thời gian.

Nếu bạn đang sử dụng terminal thì bạn có thể nâng cấp lên Subversion 1.7 bằng cách chạy lệnh bên dưới trong thư mục dự án của bạn: svn nâng cấp

Lưu ý rằng một khi bạn có upgraded to Subversion 1.7 you cannot go back to Subversion 1.6.

Tham khảo tài liệu của Apple để biết thêm chi tiết.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.