SVN - Thay đổi bản sao làm việc để trỏ đến đường dẫn svn mới


87

Tôi có một Kho lưu trữ SVN đã được chuyển đến một địa chỉ / đường dẫn mới. Tuy nhiên, tôi có một bản sao đang hoạt động với mã nguồn không được cam kết vẫn trỏ đến đường dẫn kho lưu trữ cũ (hiện không hợp lệ). Làm cách nào để bạn thay đổi một bản sao đang hoạt động để trỏ đến một kho lưu trữ mới?

Câu trả lời:


78

svn switch --relocatekhông được chấp nhận kể từ phiên bản 1.7 của subversion. Sử dụng svn relocatelệnh thay thế.

Nó có một trong hai FROM-PREFIX TO-PREFIX [PATH...]hoặc TO-URLdưới dạng đối số.

Xem

svn help relocate

để biết thêm thông tin.


58

Sử dụng svn switchlệnh với --relocatetùy chọn dòng lệnh.


1
Cảm ơn. Đây là những gì tôi đã sử dụng: chuyển svn tập tin --relocate: /// Users / người dùng / old_repository / dự án / tập tin thân: /// Users / người dùng / new_repository / dự án / trunk
quano

Không sửa các URL trong svn: externals. Có ý tưởng nào để làm việc này không ?
Axel Bregnsbo

26

Sử dụng TortoiseSVN

  1. Nhấp chuột phải vào bản sao làm việc và chọn 'SVN Switch ...'
  2. Trên biểu mẫu 'Chuyển sang chi nhánh' Chọn đường dẫn SVN mới

Sử dụng lệnh

  1. Mở bảng điều khiển
  2. Điều hướng đến bản sao làm việc cd [working copy path]
  3. Viết lệnh svn relocate [new url]

Điều này chỉ có thể áp dụng nếu sử dụng TortoiseSVN mà người đăng không cho biết họ đang sử dụng.
zck

Hi @zck xin vui lòng lưu ý rằng tôi đã viết 2 dung dịch trong 1 câu trả lời đầu tiên TortoiseSVN và thứ hai là chỉ huy lệnh này không được chấp cho subversion nói chung bạn có thể xem trang này svn di dời / svn lệnh con
Ahmed Abdallah

Chà, câu trả lời của bạn đã được chỉnh sửa sau khi tôi nhận xét để bao gồm một cách dòng lệnh để thực hiện nó. Câu trả lời dòng lệnh đó đã được đăng vào tháng 6, vì vậy không cần phải lặp lại nó.
zck

Không, tôi đăng câu trả lời bằng những từ hiện tại, bản chỉnh sửa của tôi chỉ để cải thiện định dạng; và tôi nghĩ rằng lệnh tôi đã viết rõ ràng hơn so với cái được viết vào tháng
Ahmed Abdallah

Cách TortoiseSVN GUI yêu cầu nhấp vào 'chuyển vị trí' chứ không phải chuyển đổi. Điều này có ý nghĩa với dòng lệnh .. Không chắc công tắc sẽ làm gì - dường như nó đang cố gắng truy cập URL cũ và URL mới, điều mà tôi không muốn nó làm.
Gerard ONeill

12

Để được chính xác hơn

svn switch --relocate [complete url of the old repo] [complete url of the new repo] 

Ví dụ:

svn switch --relocate  http://svn.repo.com:9880/website/branches  http://svnrepo.com/web/branches 

3

Sử dụng tài liệu TortoiseSVN rùa bò

  1. Chuyển đến thư mục gốc của bản sao làm việc
  2. Nhấp chuột phải, nhấp vào menu con TortoiseSVN, nhấp vào Di dời.
  3. Nhập con đường mới

1

Rất đơn giản :

Bước 1: Mở dấu nhắc lệnh / thiết bị đầu cuối và đặt đường làm việc

Bước 2: Thực hiện dòng nàysvn switch --relocate http://newurl


0

Tôi đã thay đổi máy chủ svn của mình để buộc chuyển hướng mọi thứ từ HTTP sang HTTPS (và nó có thể là chuyển hướng đến bất kỳ URL nào khác) và tôi nhận thấy rằng svn relocatelệnh này gây ra nhiều sự cố với bên ngoài. May mắn thay, tôi thấy rằng điều dễ dàng nhất là chỉ cần thực hiện svn updatevà do sự chuyển hướng của máy chủ svn, nó đã cập nhật tất cả các URL lưu trữ trong bản sao làm việc cục bộ, bao gồm cả bên ngoài.

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.