it-swarm-vi.tech

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

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 một 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?

242
jeremcc

Để di chuyển tệp hoặc bộ tệp bằ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ó tùy chọn SVN move versioned files here.

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

437
Mark Embling

svn move - Di chuyển tệp hoặc thư mục.

http://svnbook.red-bean.com/en/1.0/re18.html

59
StocksR

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

21
yknott
6
user7070

Nếu bạn muốn di chuyển các tệp xung quanh giữ cho các tệp csproj được cập nhật, 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

5
Sander Rijken

Từ dòng lệnh, bạn có thể nhập 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.

4
Clinton N. Dreisbach

Subversion chưa có một hoạt động đổi tên hạng nhất.

Có một lỗi 6 năm về vấn đề này: http://Subversion.tigris.org/issues/show_orms.cgi?id=898

Nó đang được xem xét cho 1.6, giờ đây, theo dõi hợp nhất (mức ưu tiên cao hơn) đã được thêm vào (trong 1.5).

3
swmc

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

1
WhyNotHugo

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

0
acemtp

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 trong kho lưu trữ ngay lập tức.

0
dwilkins

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 !!

0
Manish Singhal