2010-06-11 20 views
6

Tôi biết nếu một số tệp được kiểm tra (sửa đổi) thì tôi có thể nhấp chuột phải vào thư mục chứa, sau đó chọn "tạo bản vá". Sau đó, tôi sẽ thấy danh sách tất cả các tệp đã kiểm xuất. Vì vậy, tôi có thể đưa chúng vào bản vá. Nhưng khi không có tập tin được kiểm tra, aka tất cả mọi thứ được cam kết, tạo cửa sổ vá là sản phẩm nào. Vì vậy, câu hỏi là làm thế nào tôi có thể tạo bản vá từ các tệp đã đăng ký? Tôi muốn gửi bản vá này cho các đồng nghiệp để họ có thể áp dụng chúng trên máy chủ svn của công ty.Cách tạo bản vá trong TortoiseSVN trong khi không có tệp nào được kiểm tra?

cảm ơn,

+0

Bản vá nghĩa là khác biệt giữa hai phiên bản. Trong trường hợp bạn mô tả, có những sửa đổi cục bộ trên cơ sở SVN. Bạn muốn trừ hai phiên bản nào? –

+0

Có một máy chủ svn trong công ty mà tôi đã không truy cập vào nó từ nhà. Mỗi tuần một lần, tôi sao chép công ty repo vào máy tính tại nhà thông qua dvd/flash/etc. Trong tuần, tôi có những thay đổi trong nguồn nhà của mình và muốn gửi chúng đến công ty repo qua email đồng nghiệp. Tôi biết rằng git có thể là một lựa chọn tốt hơn nhưng tôi phải sử dụng SVN chỉ. –

Trả lời

12

Khác biệt thống nhất là tệp vá.

  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 “Show Log”
  2. Chọn hai phiên bản (Ctrl-Click)
  3. Nhấp chuột phải vào một trong các phiên bản đánh dấu và chọn “ Hiển thị sự khác biệt là khác biệt thống nhất ”

Để lưu các tệp đã thay đổi với cấu trúc thư mục.

  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 “Show Log”
  2. Chọn hai phiên bản (Ctrl-Click)
  3. Chọn "So sánh các phiên bản." Điều này sẽ liệt kê các tệp đã sửa đổi giữa các bản sửa đổi trong hộp thoại
  4. Chọn tất cả các tệp trong hộp thoại xuất hiện. Nhấp chuột phải vào các tệp đã chọn và chọn "Xuất lựa chọn sang ..."

Điều này sẽ xuất các tệp đã sửa đổi với cấu trúc thư mục.

+0

Điều đó có vẻ rất tốt. Nhưng 2 vấn đề: 1. Nếu tôi có một số mặt hàng thay đổi trên một cây thư mục, tôi buộc phải làm điều này bằng tay trên mỗi tập tin. 2. Có cách nào để có được sự khác biệt về cấu trúc thư mục không? Ví dụ thay đổi thư mục? –

+0

@afsharm Tôi đã cập nhật câu trả lời. – Shaji

+0

Trên thực tế 3 vấn đề ... hiển thị khác biệt thống nhất dường như không hỗ trợ ShiftJIS, vì vậy văn bản tiếng Nhật trở thành mojibake. – iforce2d

1

Nếu bạn chỉ muốn các đồng nghiệp để có được hầu hết các tập tin up-to-date, họ sẽ nhận được nó từ máy chủ svn sử dụng svn-kiểm tra. Nếu vì lý do nào đó họ không thể truy cập vào máy chủ svn của bạn, bạn cũng có thể nhấp chuột phải và chọn svn-export; điều này cung cấp cho bạn một tập hợp tất cả các tệp trong thư mục chứa mà không có bất kỳ thư mục .svn ẩn nào.

+0

Hãy lưu ý nhận xét của tôi về câu hỏi. Ngoài ra một xuất khẩu không phải là một lựa chọn tốt cho tôi. Bởi vì tôi muốn gửi các tập tin vừa được thay đổi. –

2

Những gì bạn mô tả là diff giữa hai phiên bản phụ sửa đổi. Xem phần SVN Book trên svn diff để xem cách thực hiện.

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