Làm cách nào để di chuyển một tệp (hoặc thư mục) từ thư mục này sang thư mục khác trong TortoiseSVN?


247

Tôi muốn di chuyển tệp hoặc thư mục từ nơi này sang nơi khác trong cùng kho lưu trữ mà không phải sử dụng Trình duyệt Repo để thực hiện và không tạo hai thao tác thêm / xóa độc lập. Sử dụng Trình duyệt Repo hoạt động tốt ngoại trừ mã của bạn sẽ bị treo ở trạng thái bị hỏng cho đến khi bạn nhận được bất kỳ thay đổi hỗ trợ nào được kiểm tra sau đó (ví dụ như tệp .csproj).

Cập nhật: Mọi người đã đề xuất "di chuyển" từ dòng lệnh. Có rùaSVN tương đương không?

Câu trả lời:


448

Để di chuyển tệp hoặc bộ tệp bằng cách sử dụng Tortoise SVN, nhấp chuột phải và kéo tệp đích đến đích của chúng và nhả nút chuột phải. Menu bật lên sẽ có một SVN move versioned files heretùy chọn.

Lưu ý rằng thư mục đích phải đã được thêm vào kho lưu trữ để SVN move versioned files heretùy chọn xuất hiện.


32
Tôi cần phải làm như vậy và điều này làm việc hoàn hảo. Không bao giờ biết về tùy chọn này. Cảm ơn nhiều!
DavGarcia

4
Cảm ơn bạn! Lưu ý: Sau đó, nó hiển thị trong nhật ký thay đổi một loạt các tệp và thư mục BỊ XÓA và THÊM, nhưng lịch sử sửa đổi sẽ tuân theo các tệp xung quanh. :)
Yoh Suzuki

1
Tôi phải làm gì nếu tôi đã di chuyển tệp nhưng svn vẫn nghĩ nó trong thư mục khác?
Shawn Mclean

4
Bạn cũng (chắc chắn trong v1.7.6) cần đảm bảo rằng thư mục bạn đang di chuyển các tệp đã được thêm vào subversion
icc97 17/03/2016

Câu trả lời huyền thoại đã làm cho ngày của tôi, ty!
Cyril Gandon


22

Trong Windows Explorer, với nút chuột phải, nhấp và kéo tệp từ vị trí của nó đến nơi bạn muốn. Khi phát hành nút chuột phải, bạn sẽ thấy menu ngữ cảnh với các tùy chọn như "SVN Move tệp được phiên bản tại đây".

http://tortoisesvn.net/ most-forgotten-feature



5

Nếu bạn muốn di chuyển các tệp xung quanh cập nhật các tệp csproj, cách dễ nhất là sử dụng plugin Visual Studio như AnkhSVN . Điều đó sẽ tự động cam kết cả hành động di chuyển (dưới dạng xóa + thêm với lịch sử, vì đó là cách Subversion hoạt động) và thay đổi trong .csproj


4

Từ dòng lệnh, bạn có thể gõ svn mv path1 path2. Điều này sẽ tạo ra một thao tác thêm và xóa, nhưng thực sự không có cách nào khác - theo như tôi biết - trong Subversion.



1

Sử dụng lệnh RENAME của Rùa và nhập vào một đường dẫn tương đối ("thư mục / file.ext").


0

Như đã đề cập trước đó, bạn sẽ tạo các lệnh thêm và xóa. Bạn có thể sử dụng di chuyển svn trên cả bản sao làm việc của bạn hoặc url kho lưu trữ. Nếu bạn sử dụng bản sao làm việc của mình, những thay đổi sẽ không được cam kết - bạn sẽ cần phải cam kết trong một hoạt động riêng biệt.

Nếu bạn svn di chuyển một URL, bạn sẽ cần cung cấp --message và những thay đổi sẽ được phản ánh ngay lập tức trong kho lưu trữ.


0

Sử dụng svn movelệnh để di chuyển tập tin / thư mục.


0

Bạn phải kéo tập tin bằng nút chuột phải. Thời điểm bạn phát hành tệp đến đích mới, bạn sẽ quan sát tùy chọn:

SVN di chuyển các tập tin phiên bản ở đây.

Chỉ cần chọn tùy chọn này và bạn đã hoàn tấ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.