2009-02-28 21 views
9

Tôi đoán nó cho phép bạn "lưu" một quá trình hợp nhất để tôi có thể tạo bản vá cho một số dự án nguồn mở và gửi bản vá để họ không phải tự xử lý việc hợp nhất?Các bản vá lỗi được sử dụng trong SVN là gì?

Khi nào và làm cách nào bạn sử dụng các bản vá lỗi trong SVN?

Trả lời

23

bản vá lỗi (hợp nhất các file diff trong svn) được sử dụng cho các tình huống khác nhau:

  1. Bạn không cần phải cam kết truy cập, nhưng bạn có một số thay đổi cho một dự án mà bạn muốn để có được bao gồm. Trong trường hợp đó, bạn tạo một bản vá từ các sửa đổi của bạn và gửi tệp vá cho những người có quyền truy cập. Tất nhiên điều đó không có nghĩa là họ sẽ cam kết bản vá của bạn, nhưng nó giúp họ dễ dàng hơn.
  2. Bạn có các sửa đổi mà bạn không muốn cam kết. Sau đó, bạn gửi các bản vá cho người khác để họ có thể xem xét các sửa đổi của bạn và nhận xét về chúng.

Có những tình huống khác mà tệp bản vá hữu ích, nhưng chúng rất cụ thể cho các dự án.

Không sử dụng tệp bản vá, bạn phải gửi tất cả các tệp đã sửa đổi của mình, thường là kết quả trong tệp (zip) lớn hơn nhiều. Và tất nhiên, có thể áp dụng một bản vá cho một bản sao đang hoạt động mà đã có những sửa đổi riêng của nó - nếu bạn gửi toàn bộ những sửa đổi cục bộ sẽ bị ghi đè.

+2

Đối với kịch bản thứ hai của bạn: đó là những chi nhánh dành cho;) Bài đăng vững chắc. +1 – matpie

+3

Điều đó phụ thuộc: đối với thay đổi chỉ có hai/ba dòng và nên sửa lỗi, tôi không tạo chi nhánh. Sau đó tôi tạo ra một bản vá và gửi nó để xem xét nếu tôi không chắc liệu sự thay đổi đó có thể ảnh hưởng đến cái gì khác mà tôi có thể không nghĩ đến. – Stefan

+3

Hi Stefan, chúng tôi yêu công việc của bạn - chúng tôi sử dụng Rùa mỗi ngày để làm việc trên SO! :) –

1

Bản vá được sử dụng bởi những người không có quyền truy cập trực tiếp vào kho SVN. Họ gửi nó cho một trong những người sử dụng SVN và anh/cô ấy có thể hoặc không thể hợp nhất nó vào kho SVN.

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