Cập nhật bản sao làm việc của bạn với thay đổi từ những người khác

Hình 4.11. Hộp thoại tiến độ hiển thị cập nhật hoàn thành

Hộp thoại tiến độ hiển thị cập nhật hoàn thành


Định kỳ, bạn nên đảm bảo rằng những thay đổi được thực hiện bởi những người khác được kết hợp trong bản sao của bạn làm việc cục bộ. Quá trình lấy thay đổi từ máy chủ đến bản sao địa phương của bạn được gọi là cập nhật . Cập nhật có thể được thực hiện trên các tập tin đơn lẻ, một tập hợp các tập tin được lựa chọn, hoặc đệ quy trên toàn bộ hệ thống phân cấp thư mục. Để cập nhật, chọn các tập tin và / hoặc thư mục bạn muốn, click chuột phải và chọn TortoiseSVN Cập nhật trong trình đơn ngữ cảnh thám hiểm. Một cửa sổ sẽ bật lên hiển thị tiến độ của bản cập nhật lúc nó chạy. Thay đổi được thực hiện bởi những người khác sẽ được sáp nhập vào tập tin của bạn, giữ bất kỳ thay đổi bạn có thể thực hiện trên các tập tin tương tự. Kho không bị ảnh hưởng bởi bản cập nhật.

Hộp thoại tiến triển sử dụng màu sắc mã hóa để làm nổi bật các hành động cập nhật khác

Màu tím

Thêm mục mới vào WC của bạn.

Màu đỏ sậm

Mục dự phòng đã bị xóa từ WC của bạn, hoặc mục mất tích được thay thế trong WC của bạn.

Xanh lá cây

Thay đổi từ kho được sáp nhập thành công với những thay đổi địa phương của bạn.

Màu đỏ tươi

Thay đổi từ kho lưu trữ hợp nhất với những thay đổi của địa phương, kết quả là tạo ra các cuộc xung đột mà bạn cần phải giải quyết.

Đen

Mục không thay đổi trong WC của bạn được cập nhật với phiên bản mới hơn từ kho.

Đây là sơ đồ màu mặc định, nhưng bạn có thể tùy chỉnh những màu sắc bằng cách sử dụng hộp thoại thiết lập. Đọc phần “Thiết Lập Màu TortoiseSVN” để biết thêm thông tin.

Nếu bạn nhận được bất kỳ xung đột trong một bản cập nhật (điều này có thể xảy ra nếu những người khác thay đổi dòng tương tự trong cùng một tập tin như bạn đã làm và những thay đổi đó không khớp) sau đó hộp thoại cho thấy những xung đột bằng màu đỏ. Bạn có thể nhấp đúp chuột trên những dòng này để bắt đầu công cụ sáp nhập bên ngoài để giải quyết xung đột.

Khi cập nhật hoàn tất, hộp thoại tiến độ cho thấy một bản tóm tắt về số lượng các mục được cập nhật, bổ sung, gỡ bỏ mâu thuẫn, vv bên dưới danh sách tập tin. Thông tin tóm tắt này có thể được sao chép vào clipboard bằng cách sử dụng Ctrl+C .

Các lệnh Cập Nhật tiêu chuẩn không có các tùy chọn và chỉ cập nhật bản sao làm việc của bạn đến sửa đổi CHÍNH của kho lưu trữ, đó là trường hợp sử dụng phổ biến nhất. Nếu bạn muốn kiểm soát nhiều hơn đối với quá trình cập nhật, thay vào đó bạn nên sử dụng TortoiseSVN Cập Nhật đến Sửa Đổi ... . Điều này cho phép bạn cập nhật bản sao làm việc của bạn tới một phiên bản cụ thể, không chỉ là một bản gần đây nhất. Giả sử bản sao làm việc của bạn là tại sửa đổi 100, nhưng bạn muốn nó phản ánh tình trạng mà nó đã có trong bản chỉnh sửa 50 - thì chỉ cần cập nhật đến sửa đổi 50.

Trong cùng một hộp thoại, bạn cũng có thể chọn độ sâu để cập nhật thư mục hiện hành. Các điều khoản được sử dụng được mô tả trong phần “Độ sâu Kiểm xu”. Độ sâu mặc định là Bản Sao Làm Việc bảo tồn các thiết lập độ sâu hiện có . Bạn cũng có thể thiết lập độ sâu dính có nghĩa là bản cập nhật tiếp theo sẽ sử dụng độ sâu mới đó, tức là độ sâu mà sau đó được sử dụng như là độ sâu mặc định.

Để làm cho nó dễ dàng hơn để bao gồm hoặc loại trừ các mục cụ thể từ kiểm xuất nhấp chuột vào nút bấm Chọn mục ... . Điều này sẽ mở ra một hộp thoại mới, nơi bạn có thể kiểm tra tất cả các mục mà bạn muốn trong bản sao làm việc của bạn và bỏ chọn tất cả các mục bạn không muốn.

Bạn cũng có thể chọn để bỏ qua bất kỳ dự án bên ngoài trong bản cập nhật (có nghĩa là dự án được tham chiếu sử dụng svn:externals ).

Cẩn thận

Nếu bạn cập nhật một tập tin hoặc thư mục vào một phiên bản cụ thể, bạn không nên thay đổi các tập tin. Bạn sẽ nhận được thông báo lỗi lỗi thời khi bạn cố gắng để thực hiện chúng! Nếu bạn muốn lùi lại thay đổi trong một tập tin và khởi đầu lại từ một phiên bản trước đó, bạn có thể cuốn lại một phiên bản trước đó từ hộp thoại đăng nhập sửa đổi. Hãy xem phần “Phục hồi (Hoàn tác) các sửa đổi trong kho” được hướng dẫn thêm, và phương pháp thay thế.

Cập nhật đến bản sửa đổi đôi khi có thể hữu ích để xem dự án của bạn trông giống những gì tại một số điểm trước đó trong lịch sử của nó. Nhưng nói chung, cập nhật các tập tin cá nhân đến một phiên bản trước đó không phải là một ý tưởng tốt vì nó để lại bản sao của bạn làm việc trong một tình trạng không phù hợp. Nếu các tập tin đang được cập nhật đã thay đổi tên, thậm chí bạn có thể tìm thấy tập tin đó chỉ biến mất từ ​​bản sao làm việc của bạn bởi vì không có tập tin tên này đã tồn tại trong phiên bản trước đó. Bạn cũng nên lưu ý rằng các mục sẽ hiển thị một lớp phủ màu xanh lá cây bình thường, vì vậy không thể phân biệt nó từ các tập tin đã được cập nhật.

Nếu bạn chỉ đơn giản là muốn có một bản sao địa phương của một phiên bản cũ của một tập tin nó thì tốt hơn là sử dụng lệnh Trình đơn ngữ cảnh Lưu sửa đổi vào ... từ hộp thoại tường trình cho tập tin đó.

Nhiều Tập tin / thư mục

Nếu bạn chọn nhiều tập tin và thư mục trong trình thám hiểm và sau đó chọn Cập nhật , tất cả các tập tin / thư mục được cập nhật từng cái một. TortoiseSVN đảm bảo rằng tất cả các tập tin / thư mục từ kho lưu trữ được cập nhật đến bản sửa đổi chính xác! Ngay cả khi giữa những cập nhật đó một cam kết khác xảy ra.