2010-01-21 26 views
16

Đối với dự án của tôi, tôi chỉ muốn xuất các tệp đã thay đổi/bổ sung kể từ lần cập nhật cuối cùng (được đánh dấu bằng dấu chấm than màu đỏ hoặc dấu cộng) bằng svn tìm sự kết hợp phù hợp để thực hiện tác vụ đơn giản này.xuất khẩu các tập tin đã thay đổi bằng cách sử dụng rùa svn vào thư mục khác

Điều tôi làm bây giờ là thực hiện xcopy với ngày sửa đổi được chỉ định, tuy nhiên nó bỏ sót một số tệp chỉ đơn giản được thêm vào thư mục và không được sửa đổi. Vì tôi có thể nhận được danh sách các thay đổi, tôi không thấy bất kỳ cách nào để xuất các tệp này vào thư mục triển khai.

Trả lời

23

Hộp thoại kiểm tra sửa đổi, sắp xếp theo trạng thái. Shift-Click hoặc Ctrl-Click để chọn tất cả những người có trạng thái "đã sửa đổi" và "đã thêm". Sau đó, chỉ cần kéo phải các tệp từ hộp thoại Kiểm tra để sửa đổi vào một thư mục khác trong trình khám phá.

Một cách khác (nếu bạn đã cam kết thay đổi): Hiển thị hộp thoại tường trình, chọn tất cả các bản sửa đổi với những thay đổi thú vị. Trong khung bên dưới, hãy chọn tất cả các mục nhập, nhấp chuột phải, chọn "lưu dưới dạng".

Tuy nhiên, theo cách khác: Sử dụng trình duyệt kho, tìm url đầu tiên (giả sử bạn muốn xuất mọi thứ được thay đổi giữa hai thẻ, ví dụ: phiên bản 1 và phiên bản 2), nhấp chuột phải, "Đánh dấu để so sánh". Tìm url thứ hai, nhấp chuột phải, "so sánh url". Trong hộp thoại "thay đổi tệp" sau, hãy chọn tất cả các tệp, nhấp chuột phải, chọn "xuất lựa chọn sang ...".

+0

Tuyệt vời, cảm ơn! Nó không bao giờ xảy ra với tôi để chỉ đơn giản là kéo các tập tin :) – kiev

+0

tốt đẹp, cảm ơn (tốt hơn muộn hơn không bao giờ) – Max

0

Đó không phải là tính năng tích hợp của Rùa. Bạn có lẽ có thể whip lên một kịch bản trong PowerShell mà sẽ phân tích đầu ra của 'svn st' và sao chép các tập tin mặc dù.

2

Trong hộp kiểm tra sửa đổi, chọn tất cả các tệp bạn muốn xuất và sau đó nhấp chuột phải và chọn xuất.

Đây là giải pháp tốt hơn, đặc biệt nếu bạn muốn xuất tệp trong thư mục con. (Tùy chọn kéo từ kiểm tra sửa đổi sẽ làm phẳng cấu trúc thư mục).

+0

Bạn có biết phiên bản TortoiseSVN mà tùy chọn menu ngữ cảnh này đã được thêm vào? Tôi nhấp chuột phải và không có tùy chọn xuất trong hộp thoại sửa đổi này (phiên bản 1.7.10.23359, svn 1.7.7) –

9

Từ the TortoiseSVN daily use guide:

Một cách khác để xuất khẩu từ một bản sao làm việc là để kéo bên phải làm việc thư mục copy đi nơi khác và chọn ... Context Menu → SVN xuất khẩu thay đổi mục đây. .. Tùy chọn thứ ba chỉ xuất mục đã sửa đổi, nhưng vẫn duy trì cấu trúc thư mục.

+2

Cách nhanh nhất để thực hiện việc này. Tuyệt quá! – mrt

+0

Duy trì cấu trúc thư mục là tuyệt vời nếu bạn muốn dán các tập tin được xuất ở một nơi khác, câu trả lời tuyệt vời! – avalancha

0

Một tùy chọn khác.

Cho phép nói rằng bạn đã triển khai ứng dụng của mình lần cuối từ phiên bản kho lưu trữ # 85. Sau một vài tuần phát triển, kho lưu trữ hiện đang được sửa đổi # 178.

  1. Sử dụng TortoiseSVN, nhấp chuột phải vào thư mục làm việc của bạn và chọn “Hiển thị nhật ký” từ trình đơn TortoiseSVN.
  2. Nhấp vào bản sửa đổi được xuất bản lần cuối (# 85 trong ví dụ này) Ctrl + Nhấp vào sửa đổi CHÍNH (hoặc bất kỳ sửa đổi nào bạn muốn phát hành tức là # 178) sao cho cả bản cũ và bản chỉnh sửa mới được đánh dấu là .
  3. Nhấp chuột phải vào một trong các phiên bản được đánh dấu và chọn “So sánh các bản sửa đổi.” Điều này sẽ mở ra một cửa sổ hộp thoại liệt kê tất cả các tệp mới/sửa đổi .
  4. Chọn tất cả các tập tin từ danh sách này (Ctrl + a) sau đó nhấp chuột phải vào các file đánh dấu và chọn “lựa chọn Export to ...”
  5. Bạn sẽ được nhắc cho một vị trí để lưu file cập nhật của bạn và SVN sẽ xuất tất cả chúng với cấu trúc thư mục được lưu giữ. Bạn sau đó có thể nén thông tin này cho khách hàng của bạn, chuyển nó đến máy chủ của bạn hoặc bất cứ điều gì bạn thường làm để triển khai ứng dụng.

From Here

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