Đây là patpost lệnh có thể được chạy trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks bằng cách sử dụng một trong nhiều máy trạm trực tuyến miễn phí của chúng tôi như Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình mô phỏng trực tuyến MAC OS
CHƯƠNG TRÌNH:
TÊN
pat - công cụ tạo bản vá
SYNOPSIS
pat [ -ahmnV ] [ người làm nghề phi lê ]
miếng vá [ -Abfhnpqsv ] [ người làm nghề phi lê ]
bảo trợ [ -ahnV ] [ người làm nghề phi lê ]
cơ sở dữ liệu [ -ahV ] [ người làm nghề phi lê ]
tuần tra [ -Hnruv ]
bánh nướng [ -HV ]
vỗ về [ -hiquV ] [ danh sách vá ] [ người nhận ]
bảo trợ [ -HQUV ] [ người nhận ]
người bảo trợ [ -HR V ] danh sách vá nhóm tin tức
Patftp [ -HV ] [ danh sách vá ]
tên gọi [ -ahnmV ] -v phiên bản [ người làm nghề phi lê ]
vỗ nhẹ [ -ahV ] [ -o ảnh chụp ] [ người làm nghề phi lê ]
đội tuần tra [ -Achnmscv ] [ -d thư mục ] [ -f mani ] [ -S chụp ] [ người làm nghề phi lê ]
vệ sinh sạch sẽ [ -ahnmV ] [ người làm nghề phi lê ]
Patindex
MÔ TẢ
Pat và các chương trình liên quan của nó tạo ra các bản vá cho bất kỳ gói nào đã được lưu trữ
theo RCS. Các chương trình này ẩn nhiều chi tiết của RCS cản trở bạn khi
xây dựng và bảo trì một gói. Tất cả những gì bạn cần làm để tạo một bản vá mới là
chỉnh sửa tệp của bạn, chạy pat và cung cấp một số mô tả cho RCS và trong bản vá đã tạo
tập tin. Các chi tiết như cách khởi tạo tệp RCS mới, chuỗi chú thích nên
là, cách tạo một nhánh mới, cách xử lý các thư mục con, cách thực hiện các khác biệt và cách
tổ chức các tập tin vá được xử lý tự động.
Trước khi sử dụng bất kỳ chương trình pat nào, bạn phải khởi tạo gói của mình bằng cách chạy packinit
trong thư mục cấp cao nhất của gói của bạn. Điều này tạo ra một tệp .package mà tất cả
chương trình dist tận dụng.
Trong bất kỳ chương trình nào muốn có danh sách lọc, nếu bạn chỉ định -a thay vào đó, tất cả các tệp trong
MANIFEST.new sẽ được xử lý. Trong bất kỳ chương trình nào muốn có danh sách vá, giá trị rỗng
patchlist có nghĩa là bản vá hiện tại. Bạn có thể sử dụng dấu gạch ngang, dấu phẩy và dấu cách để phân tách
số vá. Nếu phía bên phải của dấu gạch nối là chuỗi null, thì mức vá lỗi hiện tại
được giả định là giá trị lớn nhất. Tất cả các chương trình được gọi bằng -h sẽ in một cách sử dụng nhỏ
thông báo với ý nghĩa của từng tùy chọn có sẵn. Các -V tùy chọn cho hiện tại
số phiên bản.
Bản thân Pat là một chương trình bao bọc gọi là patcil, patdiff và patmake. Thông thường bạn có thể
chỉ gọi vỗ nhẹ và bỏ qua tất cả những người khác. Pat sẽ cập nhật tệp MANIFEST, nếu
cần thiết (nó sẽ là bản sao chính xác của tệp MANIFEST.new, với điều kiện là MANIFEST
đã tồn tại), cuối cùng gọi patcil trên đó.
Nếu bạn chỉ định -n thay vì một danh sách lọc, pat sẽ tìm thấy tất cả các tệp mới hơn
patchlevel.h, đưa bạn vào một trình chỉnh sửa để cắt bớt danh sách, sau đó sử dụng danh sách tệp đó. Nếu như
mọi tệp trong danh sách đều bị xóa, pat sẽ bị hủy bỏ.
miếng vá được sử dụng để thực hiện một ci -l trên bất kỳ tệp nào được liệt kê. (Người ta cho rằng bạn luôn muốn
giữ cho các tệp của bạn được kiểm tra.) Ngoài -a chuyển đổi, có một -b chuyển đổi cái nào
kiểm tra nhanh một tập hợp các tệp. Thay vì gọi rcs trên mỗi tệp, nó gọi rcs
trên toàn bộ danh sách các tệp. Điều này rất hữu ích để kiểm tra trong một bản sửa đổi thân cây. Khi bạn
đang kiểm tra một bản sửa đổi thân mới, bạn cũng có thể muốn sử dụng -s cờ cái nào sẽ
loại bỏ các mục Nhật ký RCS cũ khỏi bản sửa đổi trước đó để bạn có thể bắt đầu lại từ đầu.
Bạn có thể cũng nên sử dụng -f được truyền qua ci để lực không thay đổi
các tệp được đăng ký. Để kiểm tra trong một bản sửa đổi thân mới, tôi nói
patcil -s -f -a
Patcil sẽ yêu cầu nhập nhật ký thay vì để ci làm điều đó và có một lời nhắc nhỏ
được tích hợp sẵn cho phép bạn thao tác tin nhắn theo nhiều cách khác nhau. Nhập h cho danh sách
bạn có thể làm gì. Một trong những điều tuyệt vời nhất là bạn có thể xuất hiện trong một trình chỉnh sửa,
tùy chọn với danh sách các thay đổi khác nhau kể từ bản vá cuối cùng, trong trường hợp bạn
quên những gì bạn đã thay đổi. Nếu bạn nhập CR là điều đầu tiên, nó sẽ bao gồm
nhật ký tin nhắn. Thoát khỏi lời nhắc bằng CR.
Có hai cách khác nhau để sử dụng bản vá. Bạn có thể tự mình gọi patcil hoặc để
vỗ nhẹ gọi nó cho bạn. Không quan trọng bạn gọi patcil bao nhiêu lần trước khi chạy pat,
vì patdiff biết cơ sở bản vá cuối cùng là gì để so sánh với. Patcil có thể được gọi trong
bất kỳ thư mục nào của bạn; các chương trình khác phải được gọi trong thư mục cấp cao nhất của bạn (hoặc
trong lỗi, khi có nghĩa).
Khi bạn đang tạo một tệp mới ở một mức vá lỗi nhất định, bạn phải vá nó bằng -p
Lựa chọn. Nếu không, nó sẽ chỉ được đăng ký như một bản sửa đổi thân mới. Tên của
tệp sẽ được thêm vào MANIFEST.new nếu nó chưa xuất hiện trong đó. Nếu tên là
được tìm thấy cùng với một mô tả, mô tả đó sẽ được chuyển đến rcs để
khởi tạo tệp RCS.
cơ sở dữ liệu có thể được sử dụng để đặt lại cơ sở bản vá về phiên bản hiện tại khi bạn đã loại bỏ
trình tự bản vá trước đó và đang tạo một bộ phân phối mới. Những gì nó thực sự làm là
một rcs -Nlastpat: REV, trong đó REV là bản sửa đổi hiện tại. Nếu patdiff nổ tung và bạn muốn
để đặt cơ sở bản vá trở lại một số phiên bản trước đó, bạn phải gọi rcs -Nlastpat: REV
bản thân bạn.
bảo trợ thực sự khác biệt đi vào bản vá, so sánh bất kỳ phiên bản nào
-Nlastpat trỏ đến với phiên bản đã đăng ký gần đây nhất. Sau đó nó cập nhật -Nlastpat
để trỏ đến phiên bản hiện tại. Nó để lại sự khác biệt nằm trong thư mục con lỗi cho
patmake để đón. Nó có thể sử dụng rcsdiff hoặc một lệnh khác mà bạn lựa chọn được chỉ định
khi bạn chạy packinit, trong trường hợp khác biệt của bạn tốt hơn rcsdiff.
tuần tra được gọi bởi bánh nướng thông thường, để cập nhật Thay đổi tệp (hoặc bất kỳ tên nào
tệp đã được đưa ra khi bạn chạy đóng gói). Nó sẽ thu thập các thông báo nhật ký và khởi chạy một
biên tập viên để bạn thực hiện các cập nhật cần thiết. Nếu bạn đã định cấu hình gói của mình thành
bao gồm nhật ký RCS trong Thay đổi, một phiên biên tập khác cũng sẽ được khởi chạy cho những người đó.
Cuối cùng, nhật ký cuối cùng được xây dựng như một mục nhập ứng viên cho Thay đổi, mà bạn cũng có thể
sửa đổi như bạn muốn.
Khi bạn chưa định cấu hình Thay đổi tập tin, tuần tra sẽ chỉ thu thập thông tin
nó cần phải truyền cho bánh nướng và sẽ thoát. Nếu bạn muốn tự mình gọi nó, bạn phải
làm điều đó sau ít nhất một thành công bảo trợ chạy. Tôi khuyên bạn nên sử dụng -n tùy chọn
lần đầu tiên, và sau đó sử dụng -u tùy chọn cùng với -n trong các lần chạy tiếp theo để tạo lại tệp
chỉ khi cần thiết. Các -r tùy chọn (thay thế -u) ngăn cản tuần tra từ việc tạo lại một
tệp hiện có, ngay cả khi nó đã lỗi thời.
tuần tra sẽ gọi miếng vá và bảo trợ trên của bạn Thay đổi tập tin (sau khi đã nhồi
mục nhập nhật ký ứng cử viên mà bạn đã chỉnh sửa ở đầu tệp), trừ khi
-n Lựa chọn. Điều này có nghĩa là bản vá đã phát hành sẽ cập nhật Thay đổi với bản vá hiện tại
thông tin, như bạn mong đợi.
làm bánh kết hợp tất cả các phần của bản vá thành một tệp và gọi một trình chỉnh sửa để bạn
có thể thêm chủ đề và mô tả. Nó ném tất cả các thông báo đăng nhập của bạn dưới dạng Chủ đề và
dưới dạng Mô tả, với giả định rằng việc xóa những gì bạn không muốn sẽ dễ dàng hơn
để nhớ mọi thứ bạn đã làm. Bạn cũng sẽ muốn mở rộng từng mục trong Mô tả
vì vậy họ không chỉ lặp lại các dòng Chủ đề. Nếu bạn có một Thay đổi tệp, cái này phải có
đã được thực hiện rồi, hoặc của bạn Thay đổi sẽ không thể hiện chính xác những gì được mô tả trong
bản vá, vì nó đã được cập nhật khi bánh nướng tập hợp tất cả
mảnh (xem ghi chú về tuần tra ở trên).
Các bản vá lỗi lớn sẽ được chia nhỏ để giữ kích thước của từng bản vá lỗi ở mức vừa phải. Cái này
được xử lý tự động, vì vậy bạn không cần phải bận tâm với nó. Mức độ ưu tiên của mỗi bản vá
chỉ đơn thuần là trực giác của bánh nướng, với giả định rằng những thay đổi nhỏ có một
sự ưu tiên.
Patsend, patpost và patftp được sử dụng để phân phối các bản vá lỗi của bạn ra toàn thế giới. Vỗ nhẹ
gửi một tập hợp các bản vá đến một nhóm người nhận qua thư. Các -u chuyển đổi thêm tất cả hiện tại
những người dùng đã đăng ký đã yêu cầu gửi các bản vá cho họ, cũng như
người nhận được chỉ định trong khi chạy đóng gói. Các -i chuyển đổi bao gồm thông tin với
vá về cách người dùng có thể tự hủy đăng ký để họ không nhận được các bản vá trong tương lai
tự động; đây cũng là mặc định khi -u công tắc được sử dụng. trạm tuần tra đăng một bộ
các bản vá cho một tập hợp các nhóm tin. Patftp chỉ sao chép bản vá vào ftp công khai của bạn
thư mục.
thông báo chỉ cần thông báo cho người dùng rằng một bản vá mới đã được phát hành để họ có thể
tự lấy nó từ trang lưu trữ hoặc qua e-mail nếu họ quan tâm. Các
-u công tắc có thể được sử dụng để bao gồm tất cả những người dùng hiện đã đăng ký, những người đã yêu cầu
một thông báo như vậy. Thông báo bao gồm mức độ ưu tiên và mô tả của bản vá, cũng như
hướng dẫn về cách tự động yêu cầu bản vá (sẽ chỉ hoạt động nếu bạn có
người đưa thư Cài đặt).
Cả hai vỗ về và bảo trợ cho phép bạn chỉnh sửa danh sách địa chỉ trước khi thực sự gửi bất cứ thứ gì,
trừ khi bạn thêm -q tùy chọn.
Tên Patname có thể được sử dụng để gắn thẻ một tập hợp các tệp có tên tượng trưng (được chỉ định bằng -v). Điều này
sẽ đặt tên cho bản sửa đổi gần đây nhất của mỗi tệp.
vỗ nhẹ sẽ nhận được ảnh chụp nhanh về bản phát hành của bạn bằng cách tạo tệp SNAPSHOT (tên có thể là
đã thay đổi qua -o) liệt kê tên tệp và số sửa đổi RCS mới nhất cho tệp đó.
Những ảnh chụp nhanh như vậy có thể được sử dụng để xác định bản phát hành ở một số mức vá lỗi ngẫu nhiên và sau đó
sau đó có thể truy xuất nó bằng cách cung cấp tệp ảnh chụp nhanh cho đội tuần tra.
tuần tra sẽ kiểm tra phiên bản bị khóa của tệp, cuối cùng trong một thư mục thay thế
(được chỉ định với -d, do đó phản ánh cây phân phối). Tất cả các tệp không có
Đối tác RCS (ví dụ: patchlevel.h) sẽ được patcol sao chép một cách đơn giản. Cái này được sử dụng bởi
makedist để giả mạo bản phân phối trước khi tạo bộ dụng cụ. Theo mặc định, patcol sẽ không làm
xử lý mở rộng bản quyền, nhưng khách hàng thích nhà sản xuất buộc nó bằng cách sử dụng nó -C
Lựa chọn. Ngoài ra, bạn có thể buộc sao chép phiên bản đã đăng xuất vào một thư mục
bằng cách sử dụng -c chuyển đổi kết hợp với -d (hoặc công tắc trước đó chỉ đơn giản là bị bỏ qua).
tuần tra cũng có thể lấy danh sách tệp của nó từ tệp SNAPSHOT thông qua -S chuyển đổi, trong trường hợp đó
nó sẽ kiểm tra các tệp bằng phiên bản RCS được chỉ định bởi tệp ảnh chụp nhanh, chẳng hạn như
một được tạo ra bởi vỗ nhẹ. Thay vào đó, bạn có thể chỉ định -a, -m or -n để tương ứng sử dụng tất cả
các tệp trong MANIFEST.new, tất cả các tệp đã sửa đổi (tệp đã được miếng váed), hoặc tất cả
các tệp mới hơn patchlevel.h.
vệ sinh sẽ xóa các tệp đang hoạt động sau khi đã kiểm tra tất cả các thay đổi. Bạn có thể
khôi phục các tệp đang làm việc của bạn bằng cách sử dụng patcol.
Patindex có thể được sử dụng từ thư mục cấp cao nhất hoặc trong lỗi danh mục. Nó sẽ
liệt kê tất cả các bản vá và Chủ đề: các dòng. Chương trình này biết về các bản vá được nén
và sẽ giải nén chúng trong khi tạo danh sách.
RCS TẦNG
Phần này mô tả lớp RCS, trong trường hợp có thứ gì đó trong công cụ bị hỏng, để bạn
có thể sửa các tệp RCS của bạn và khởi động lại hoạt động.
Tất cả các công cụ vá lỗi lấy số sửa đổi thân RCS chính từ .Bưu kiện tập tin, nói
nó là 2.5. Sau đó, tại thời điểm bạn chạy đóng gói, bạn đã chọn một nhánh cho các bản vá,
thường là số 1, có nghĩa là tất cả các sửa đổi của bạn sẽ được lưu trữ trên 2.5.1 RCS
chi nhánh. Các công cụ sẽ tạo nhánh cho bạn khi đến thời điểm.
Mỗi bản sửa đổi được phát hành cuối cùng được gắn thẻ RCS cuối cùng Biểu tượng. Khi bản vá được xây dựng
by bảo trợ, phiên bản chậm nhất trên nhánh 2.5.1 được so sánh với phiên bản được gắn thẻ là
cuối cùng. Đây là lý do tại sao bạn có thể phát hành một cách an toàn nhiều hơn một miếng vá beffore phát hành bản vá
và vẫn có tất cả hoạt động. Tất nhiên bảo trợ sẽ di chuyển cuối cùng gắn thẻ vào
sửa đổi nhánh lattest sau khi xử lý một tệp nhất định.
Tất cả các thông báo nhật ký và các tệp đã sửa đổi được lưu giữ trong lỗi thư mục, ẩn
tệp (tên bắt đầu bằng dấu chấm). Các bản ghi đó sẽ được thu thập khi bản vá được phát hành
và các tệp đã sửa đổi được sử dụng bởi pat's -m công tắc điện.
bảo trợ thu thập các mảnh vá của nó dưới lỗi thư mục, trong các tệp kết thúc bằng một .nn
phần mở rộng, ở đâu nn đại diện cho cấp bản vá hiện tại + 1. (Sẽ là bản vá tiếp theo
patchlevel khi bản vá sẽ được thực hiện bởi bánh nướng, trừ khi nó quá lớn để vừa với một
nộp).
tuần tra chuẩn bị một bộ hồ sơ cho bánh nướng: Các .log tập tin thu thập thông tin mà
sẽ đi đến phần Mô tả: trong bản vá, và .xlog những người thu thập
Thay đổi mục nhập ứng cử viên. Cuối cùng, .rlog tệp lưu trữ thông tin RCS sẽ
đã bao gồm Thay đổi, nếu được yêu cầu. Lưu ý rằng ba dòng trên cùng là rác và
bị bỏ qua bởi tất cả các công cụ xử lý các tệp đó.
Để bắt đầu một đường cơ sở mới (tức là để thay đổi số sửa đổi đường trục RCS), bạn
cần chạy lại đóng gói và thay đổi số đó. Sau đó, phát hành một miếng vá, có lẽ với
-s, -a và -f tùy chọn...
Sử dụng patpost trực tuyến bằng các dịch vụ onworks.net