Tiếng AnhTiếng PhápTiếng Tây Ban Nha

Ad


Biểu tượng yêu thích OnWorks

cvs - Trực tuyến trên đám mây

Chạy cv trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks qua 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

Đây là cv lệnh có thể 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 giả lập trực tuyến MAC OS

CHƯƠNG TRÌNH:

TÊN


cvs - Hệ thống phiên bản đồng thời

SYNOPSIS


cvs [ cvs_options ]
cvs_command [ lệnh_options ] [ lệnh_args ]

LƯU Ý


Trang này là bản tóm tắt một số tính năng của cvs. Nó được tạo tự động từ một
phụ lục của sổ tay CVS. Để có thêm tài liệu chuyên sâu, vui lòng tham khảo
Hướng dẫn sử dụng Cederqvist (thông qua liên kết cvs (GNU) trong các trang hướng dẫn sử dụng MirBSD trực tuyến (HTML),
Thông tin CVS hoặc cách khác, như được mô tả trong phần XEM CŨNG của trang này).
Các tham chiếu chéo trong trang người này đề cập đến các nút trong cùng một.

CVS lệnh


Hướng dẫn đến CVS lệnh
Phụ lục này mô tả cấu trúc tổng thể của cvs lệnh và mô tả một số lệnh
chi tiết (những người khác được mô tả ở nơi khác; để tham khảo nhanh cvs lệnh, xem nút
'Gọi CVS' trong sổ tay CVS).

Structure


Tổng thể cấu trúc of CVS lệnh
Định dạng tổng thể của tất cả cvs lệnh là:

cvs [cvs_options] cvs_command [command_options] [command_args]

cvs

Tên của cvs chương trình.

cvs_options

Một số tùy chọn ảnh hưởng đến tất cả các lệnh con của cvs. Chúng được mô tả dưới đây.

cvs_command

Một trong số các lệnh con khác nhau. Một số lệnh có bí danh có thể
được sử dụng thay thế; những bí danh đó được ghi chú trong sổ tay tham khảo cho lệnh đó. Ở đó
chỉ có hai tình huống mà bạn có thể bỏ qua cvs_command: cvs -H lấy ra một danh sách
các lệnh có sẵn, và cvs -v hiển thị thông tin phiên bản trên cvs chính nó.

lệnh_options

Các tùy chọn cụ thể cho lệnh.

lệnh_args

Đối số cho các lệnh.

Thật không may, có một số nhầm lẫn giữa cvs_optionslệnh_options. Khi nào
đưa ra như một cvs_option, một số tùy chọn chỉ ảnh hưởng đến một số lệnh. Khi được đưa ra như một
lệnh_option nó có thể có nghĩa khác và được nhiều lệnh chấp nhận hơn. Trong
nói cách khác, không quá coi trọng việc phân loại ở trên. Nhìn vào
tài liệu thay thế.

Ra tình trạng


CVS của ra tình trạng
cvs có thể chỉ ra cho môi trường cuộc gọi xem nó thành công hay thất bại bằng cách thiết lập
ra tình trạng. Cách chính xác để kiểm tra trạng thái thoát sẽ khác nhau đối với một hệ điều hành
sang cái khác. Ví dụ: trong một script unix shell, $? biến sẽ là 0 nếu cuối cùng
lệnh trả về trạng thái thoát thành công hoặc lớn hơn 0 nếu trạng thái thoát được chỉ định
thất bại.

If cvs là thành công, nó trả về một trạng thái thành công; nếu có lỗi, nó sẽ in
thông báo lỗi và trả về trạng thái lỗi. Một ngoại lệ cho điều này là cvs khác
yêu cầu. Nó sẽ trả về trạng thái thành công nếu không tìm thấy sự khác biệt hoặc thất bại
trạng thái nếu có sự khác biệt hoặc nếu có lỗi. Bởi vì hành vi này cung cấp
không có cách tốt để phát hiện lỗi, trong tương lai có thể cvs khác sẽ thay đổi
cư xử như người khác cvs lệnh.

~ / .cvsrc


Mặc định lựa chọn các ~ / .cvsrc hồ sơ
Có một số lệnh_options được sử dụng thường xuyên đến mức bạn có thể đã thiết lập một bí danh
hoặc một số phương tiện khác để đảm bảo rằng bạn luôn chỉ định tùy chọn đó. Một ví dụ (một
điều đó thúc đẩy việc triển khai .cvsrc thực sự là hỗ trợ) mà nhiều người nhận thấy
đầu ra mặc định của khác lệnh rất khó đọc và rằng cả hai ngữ cảnh
diffs hoặc unidiffs dễ hiểu hơn nhiều.

Sản phẩm ~ / .cvsrc tệp là một cách mà bạn có thể thêm các tùy chọn mặc định vào cvs_commands trong cvs,
thay vì dựa vào bí danh hoặc các tập lệnh shell khác.

Định dạng của ~ / .cvsrc tập tin đơn giản. Tệp được tìm kiếm cho một dòng bắt đầu
có cùng tên với cvs_command đang được thực hiện. Nếu một kết quả phù hợp được tìm thấy, thì
phần còn lại của dòng được chia nhỏ (tại các ký tự khoảng trắng) thành các tùy chọn riêng biệt và
được thêm vào các đối số lệnh trước bất kỳ tùy chọn nào từ dòng lệnh.

Nếu một lệnh có hai tên (ví dụ: thanh toánco), tên chính thức, không nhất thiết là
một được sử dụng trên dòng lệnh, sẽ được sử dụng để khớp với tệp. Vì vậy, nếu đây là
nội dung của người dùng ~ / .cvsrc tập tin:

nhật ký -N
khác biệt -uN
thứ hai -u
cập nhật -Pd
thanh toán -P
giải thoát

lệnh cvs thanh toán foo sẽ có -P tùy chọn được thêm vào các đối số, cũng như
cvs co foo.

Với tệp ví dụ ở trên, kết quả từ cvs khác foobar sẽ ở định dạng unidiff.
cvs khác -c foobar sẽ cung cấp các khác biệt ngữ cảnh, như thường lệ. Nhận định dạng "cũ" khác sẽ
phức tạp hơn một chút, bởi vì khác không có tùy chọn để chỉ định việc sử dụng
định dạng "cũ", vì vậy bạn sẽ cần cvs -f khác foobar.

Thay cho tên lệnh bạn có thể sử dụng cvs để chỉ định các tùy chọn toàn cục (xem nút 'Toàn cầu
tùy chọn 'trong sổ tay CVS). Ví dụ dòng sau trong .cvsrc

cvs -z6

nguyên nhân cvs để sử dụng mức nén 6.

Toàn cầu lựa chọn


Có sẵn cvs_options (được đưa ra bên trái của cvs_command) Chúng tôi:

--allow-root =thư mục gốc

Có thể được gọi nhiều lần để chỉ định một pháp lý cvroot thư mục với mỗi
sự cầu khẩn. Cũng khiến CVS chuẩn bị tệp cấu hình cho từng gốc được chỉ định,
có thể hữu ích khi định cấu hình ghi proxy, Xem nút 'Xác thực mật khẩu
máy chủ 'trong sổ tay CVS & nút' Viết proxy 'trong sổ tay CVS.

-a

Xác thực tất cả giao tiếp giữa máy khách và máy chủ. Chỉ có ảnh hưởng đến
các cvs khách hàng. Theo văn bản này, điều này chỉ được thực hiện khi sử dụng GSSAPI
kết nối (xem nút 'GSSAPI được xác thực' trong sổ tay CVS). Xác thực ngăn cản
một số loại tấn công liên quan đến việc chiếm quyền điều khiển tcp sự liên quan. Cho phép
xác thực không cho phép mã hóa.

-b chất kết dính

In cvs 1.9.18 trở lên, điều này xác định rằng rcs các chương trình trong chất kết dính thư mục.
Phiên bản hiện tại của cvs đừng chạy rcs các chương trình; để tương thích, tùy chọn này là
được chấp nhận, nhưng nó không làm gì cả.

-T tạm thời

Sử dụng tạm thời là thư mục chứa các tệp tạm thời.

Sản phẩm cvs máy khách và máy chủ lưu trữ các tệp tạm thời trong một thư mục tạm thời. Con đường dẫn đến
thư mục tạm thời này được đặt qua, theo thứ tự ưu tiên:

· Đối số với toàn cầu -T tùy chọn.

· Giá trị được đặt cho TmpDir trong tệp cấu hình (chỉ máy chủ - xem nút 'cấu hình' trong
Hướng dẫn sử dụng CVS).

· Nội dung của $ TMPDIR biến môi trường (% TMPDIR% trên Windows - xem nút
'Các biến môi trường' trong sổ tay CVS).

· / Tmp

Các thư mục tạm thời phải luôn được chỉ định dưới dạng tên đường dẫn tuyệt đối. Khi nào
đang chạy ứng dụng CVS, -T chỉ ảnh hưởng đến quá trình cục bộ; xác định -T cho khách hàng
không ảnh hưởng đến máy chủ và ngược lại.

-d cvs_root_directory

Sử dụng cvs_root_directory làm tên đường dẫn thư mục gốc của kho lưu trữ. Ghi đè
thiết lập của $ CVSROOT biến môi trường. Xem nút 'Kho lưu trữ' trong sổ tay CVS.

-e biên tập viên

Sử dụng biên tập viên để nhập thông tin nhật ký sửa đổi. Ghi đè cài đặt của $ CVSEDITOR
$ EDITOR các biến môi trường. Để biết thêm thông tin, hãy xem nút 'Cam kết của bạn
thay đổi 'trong sổ tay CVS.

-f

Đừng đọc ~ / .cvsrc tập tin. Tùy chọn này thường được sử dụng nhất vì
tính phi trực giao của cvs bộ tùy chọn. Ví dụ, cvs đăng nhập tùy chọn -N (tắt
hiển thị tên thẻ) không có tùy chọn tương ứng để bật màn hình. Cho nên
nếu bạn có -N trong ~ / .cvsrc nhập cảnh cho đăng nhập, bạn có thể cần sử dụng -f để hiển thị thẻ
tên.

-g

Tạo các quyền có thể ghi theo nhóm đối với các tệp trong bản sao đang hoạt động. Tùy chọn này là
thường được sử dụng khi bạn có nhiều người dùng chia sẻ một cây nguồn đã kiểm tra,
cho phép chúng vận hành vỏ của mình với một khẩu súng ít nguy hiểm hơn với chi phí cvs
Bảo vệ. Để sử dụng tính năng này, hãy tạo một thư mục để chứa cây nguồn đã kiểm xuất,
đặt nó thành một nhóm riêng tư và thiết lập thư mục sao cho các tệp được tạo trong đó
kế thừa gid của thư mục. Trên hệ thống BSD, điều này xảy ra tự động. Trên SYSV
hệ thống và GNU / Linux, bit sgid phải được đặt trên thư mục cho việc này. Những người sử dụng
những người được chia sẻ cây đã kiểm tra phải được đặt trong nhóm sở hữu
thư mục.

Lưu ý rằng việc chia sẻ một cây nguồn đã kiểm xuất đơn lẻ rất khác với việc chia sẻ
một số người dùng truy cập vào một điểm chung cvs kho. Tiếp cận một điểm chung cvs kho
đã duy trì quyền ghi nhóm được chia sẻ và không yêu cầu tùy chọn này.

Do các tác động bảo mật, hãy đặt tùy chọn này trên toàn cầu trong .cvsrc tập tin là
hết sức nản lòng; nếu bạn phải, hãy đảm bảo rằng tất cả các lần kiểm tra nguồn đều được "tường lửa" trong
nhóm riêng tư hoặc một thư mục 0700 chế độ riêng tư.

Tùy chọn này là một tiện ích mở rộng MidnightBSD được hợp nhất vào MirBSD cvs.

-H

--Cứu giúp

Hiển thị thông tin sử dụng về các cvs_command (nhưng không thực sự thực thi
lệnh). Nếu bạn không chỉ định tên lệnh, cvs -H hiển thị trợ giúp tổng thể cho
cvs, bao gồm danh sách các tùy chọn trợ giúp khác.

-R

Bật chế độ kho chỉ đọc. Điều này cho phép một người kiểm tra từ chỉ đọc
kho lưu trữ, chẳng hạn như trong máy chủ anoncvs hoặc từ một Ổ đĩa CD kho.

Hiệu ứng tương tự như nếu CVSREADONLYFS biến môi trường được thiết lập. Sử dụng -R cũng có thể
tăng tốc đáng kể việc kiểm tra qua NFS.

-n

Không thay đổi bất kỳ tệp nào. Cố gắng thực hiện cvs_command, nhưng chỉ để phát hành báo cáo;
không xóa, cập nhật hoặc hợp nhất bất kỳ tệp hiện có nào hoặc tạo bất kỳ tệp mới nào.

Lưu ý rằng cvs không nhất thiết sẽ tạo ra sản lượng giống hệt như khi không có -n. Trong
một số trường hợp đầu ra sẽ giống nhau, nhưng trong các trường hợp khác cvs sẽ bỏ qua một số
quá trình xử lý sẽ được yêu cầu để tạo ra cùng một đầu ra.

-Q

Khiến cho lệnh thực sự yên tĩnh; lệnh sẽ chỉ tạo ra đầu ra cho
vấn đề.

-q

Khiến lệnh có phần im lặng; tin nhắn thông tin, chẳng hạn như báo cáo về
đệ quy thông qua các thư mục con, bị loại bỏ.

-r

Đặt các tệp làm việc mới ở chế độ chỉ đọc. Hiệu ứng tương tự như nếu $ CVSREAD biến môi trường
được đặt (xem nút 'Biến môi trường' trong sổ tay CVS). Mặc định là làm cho
các tệp đang làm việc có thể ghi được, trừ khi đồng hồ đang bật (xem nút 'Đồng hồ' trong hướng dẫn sử dụng CVS).

-s biến=giá trị

Đặt một biến người dùng (xem nút 'Biến' trong sổ tay CVS).

-t

Theo dõi việc thực hiện chương trình; hiển thị thông báo hiển thị các bước của cvs Hoạt động.
Đặc biệt hữu ích với -n để khám phá tác động tiềm ẩn của một lệnh không quen thuộc.

-v

--phiên bản

Hiển thị phiên bản và thông tin bản quyền cho cvs.

-w

Làm cho các tệp làm việc mới có thể đọc-ghi. Ghi đè cài đặt của $ CVSREAD môi trường
Biến đổi. Các tệp được tạo đọc-ghi theo mặc định, trừ khi $ CVSREAD được thiết lập hoặc -r is
được.

-x

Mã hóa tất cả các giao tiếp giữa máy khách và máy chủ. Chỉ có ảnh hưởng đến
cvs khách hàng. Theo văn bản này, điều này chỉ được thực hiện khi sử dụng kết nối GSSAPI
(xem nút 'GSSAPI được xác thực' trong sổ tay CVS) hoặc kết nối Kerberos (xem nút
'Kerberos đã xác thực' trong sổ tay CVS). Bật mã hóa ngụ ý rằng thông báo
lưu lượng truy cập cũng được xác thực. Hỗ trợ mã hóa không khả dụng theo mặc định; nó phải
được kích hoạt bằng cách sử dụng tùy chọn cấu hình đặc biệt, --Cho phép mã hóa, khi bạn xây dựng cvs.

-z cấp

Yêu cầu nén cấp cho lưu lượng mạng. cvs thông dịch viên cấp giống hệt với
gzip chương trình. Các mức hợp lệ là 1 (tốc độ cao, nén thấp) đến 9 (tốc độ thấp, cao
nén), hoặc 0 để tắt tính năng nén (mặc định). Dữ liệu được gửi đến máy chủ sẽ
được nén ở mức được yêu cầu và máy khách sẽ yêu cầu máy chủ sử dụng như cũ
mức nén cho dữ liệu được trả về. Máy chủ sẽ sử dụng mức gần nhất được cho phép bởi
quản trị viên máy chủ để nén dữ liệu trả về. Tùy chọn này chỉ có hiệu lực khi
chuyển cho cvs khách hàng.

Chung lựa chọn


Chung lệnh lựa chọn
Phần này mô tả lệnh_options có sẵn trên một số cvs lệnh.
Các tùy chọn này luôn được trao cho quyền của cvs_command. Không phải tất cả các lệnh đều hỗ trợ tất cả
trong số các tùy chọn này; mỗi tùy chọn chỉ được hỗ trợ cho các lệnh phù hợp.
Tuy nhiên, khi một lệnh có một trong các tùy chọn này, bạn hầu như luôn có thể tin tưởng vào cùng một
hành vi của tùy chọn như trong các lệnh khác. (Các tùy chọn lệnh khác, được liệt kê
với các lệnh riêng lẻ, có thể có hành vi khác với một cvs lệnh cho
khác).

Lưu ý: các lịch sử lệnh is an ngoại lệ; it hỗ trợ nhiều lựa chọn việc này xung đột cũng
với các Tiêu chuẩn tùy chọn.

-D ngày_spec

Sử dụng bản sửa đổi gần đây nhất không muộn hơn ngày_spec. ngày_spec là một đối số duy nhất, một
mô tả ngày xác định một ngày trong quá khứ.

Đặc điểm kỹ thuật là dính khi bạn sử dụng nó để tạo bản sao riêng tư của tệp nguồn;
nghĩa là, khi bạn nhận được một tệp đang hoạt động bằng cách sử dụng -D, cvs ghi lại ngày bạn đã chỉ định, vì vậy
rằng các bản cập nhật tiếp theo trong cùng một thư mục sẽ sử dụng cùng một ngày (để biết thêm thông tin
trên các thẻ / ngày tháng cố định, hãy xem nút 'Các thẻ dính' trong hướng dẫn sử dụng CVS).

-D có sẵn với chú thích, thanh toán, khác, xuất khẩu, lịch sử, ls, khác biệt, rl,
rtag, tagcập nhật các lệnh. (Các lịch sử lệnh sử dụng tùy chọn này trong một
cách khác; xem 'tùy chọn lịch sử' của nút trong sổ tay CVS).

Để có mô tả đầy đủ về các định dạng ngày được chấp nhận bởi cvs, xem nút 'Ngày nhập
trong sổ tay CVS.

Hãy nhớ trích dẫn đối số cho -D gắn cờ để trình bao của bạn không diễn giải
dấu cách làm dấu phân cách đối số. Một lệnh sử dụng -D cờ có thể trông như thế này:

$ cvs diff -D "1 giờ trước" cvs.texinfo

-f

Khi bạn chỉ định một ngày cụ thể hoặc thẻ cho cvs lệnh, chúng thường bỏ qua các tệp
không chứa thẻ (hoặc không tồn tại trước ngày) mà bạn đã chỉ định.
Sử dụng -f tùy chọn nếu bạn muốn các tệp được truy xuất ngay cả khi không có khớp với thẻ hoặc
ngày. (Bản sửa đổi gần đây nhất của tệp sẽ được sử dụng).

Lưu ý rằng ngay cả với -f, thẻ mà bạn chỉ định phải tồn tại (nghĩa là, trong một số tệp, không
cần thiết trong mọi tệp). Đây là vì vậy mà cvs sẽ tiếp tục đưa ra lỗi nếu bạn
nhập sai tên thẻ.

-f có sẵn với các lệnh sau: chú thích, thanh toán, xuất khẩu, khác biệt, rtag
cập nhật.

Chú ý: Sản phẩm cam kết tẩy lệnh Ngoài ra a -f Tùy chọn, nhưng it a khác nhau
hành vi cho những lệnh. Xem nút 'làm tùy chọn' in các CVS hướng dẫn sử dụng, nút
'Loại bỏ các tập tin' in các CVS hướng dẫn sử dụng.

-k kflag

Ghi đè quá trình xử lý mặc định của các từ khóa RCS khác với -kb. Xem nút 'Từ khoá
thay thế 'trong sổ tay CVS, với nghĩa là kflag. Được sử dụng với thanh toán
cập nhật lệnh, của bạn kflag đặc điểm kỹ thuật là dính; nghĩa là khi bạn sử dụng tùy chọn này
với một thanh toán or cập nhật yêu cầu, cvs liên kết bạn đã chọn kflag với bất kỳ tệp nào nó
hoạt động trên và tiếp tục sử dụng kflag với các lệnh trong tương lai trên cùng các tệp
cho đến khi bạn chỉ định khác.

Sản phẩm -k tùy chọn có sẵn với thêm vào, thanh toán, khác, xuất khẩu, nhập khẩu, khác biệt
cập nhật lệnh.

Chú ý: Trước khi đến CVS phiên bản 1.12.2, các -k cờ vượt qua các -kb dấu hiệu cho a
nhị phân tập tin. T có thể đôi khi hư hỏng nhị phân các tập tin. Xem nút 'Hợp nhất
từ khóa ' in các CVS hướng dẫn sử dụng, cho hơn.

-l

Địa phương; chỉ chạy trong thư mục làm việc hiện tại, thay vì đệ quy qua
thư mục con.

Khả dụng với các lệnh sau: chú thích, thanh toán, cam kết, khác, chỉnh sửa, biên tập viên,
xuất khẩu, đăng nhập, khác biệt, tẩy, rtag, tình trạng, tag, chưa chỉnh sửa, cập nhật, đồng hồ đeo tayngười quan sát.

-m tin nhắn

Sử dụng tin nhắn dưới dạng thông tin nhật ký, thay vì gọi một trình soạn thảo.

Khả dụng với các lệnh sau: thêm vào, cam kếtnhập khẩu.

-n

Không chạy bất kỳ chương trình thẻ nào. (Một chương trình có thể được chỉ định để chạy trong cơ sở dữ liệu mô-đun
(xem 'mô-đun' của nút trong sổ tay CVS); tùy chọn này bỏ qua nó).

Lưu ý: điều này is không các tương tự as các cvs -n chương trình Tùy chọn, cái nào bạn có thể chỉ định đến các
trái of a cvs chỉ huy!

Có sẵn với thanh toán, cam kết, xuất khẩurtag lệnh.

-P

Tỉa các thư mục trống. Xem nút 'Xóa thư mục' trong sổ tay CVS.

-p

Đưa các tệp được truy xuất từ ​​kho lưu trữ đến đầu ra tiêu chuẩn, thay vì ghi
chúng trong thư mục hiện tại. Có sẵn với thanh toáncập nhật lệnh.

-R

Xử lý các thư mục một cách đệ quy. Đây là mặc định cho tất cả cvs lệnh, với
ngoài trừ ls & rl.

Khả dụng với các lệnh sau: chú thích, thanh toán, cam kết, khác, chỉnh sửa, biên tập viên,
xuất khẩu, ls, khác biệt, tẩy, rl, rtag, tình trạng, tag, chưa chỉnh sửa, cập nhật, đồng hồ đeo tayngười quan sát.

-r tag

-r tag[:ngày]

Sử dụng bản sửa đổi được chỉ định bởi tag đối số (và ngày đối số cho các lệnh
chấp nhận nó) thay vì mặc định cái đầu ôn tập. Cũng như các thẻ tùy ý
được xác định với tag or rtag lệnh, hai thẻ đặc biệt luôn có sẵn: TRỤ đề cập
lên phiên bản gần đây nhất có sẵn trong kho lưu trữ (còn được gọi là mẹo của
CHỦ YẾU nhánh, còn được gọi là thân cây; tên của một chi nhánh đề cập đến ngọn của nó; phiên bản này
of cvs giới thiệu .bhead, nhưng chỉ dành cho khác lệnh, cho cùng một), và CƠ SỞ đề cập
đến bản sửa đổi mà bạn đã kiểm tra lần cuối vào thư mục làm việc hiện tại.

Đặc điểm kỹ thuật thẻ là cố định khi bạn sử dụng thẻ này với thanh toán or cập nhật để làm cho của bạn
bản sao riêng của một tệp: cvs ghi nhớ thẻ và tiếp tục sử dụng nó trong bản cập nhật trong tương lai
cho đến khi bạn chỉ định khác (để biết thêm thông tin về thẻ / ngày tháng cố định, hãy xem
nút 'Các thẻ dính' trong sổ tay CVS).

Thẻ có thể là thẻ tượng trưng hoặc thẻ số, như được mô tả trong nút 'Thẻ' trong CVS
thủ công hoặc tên của một nhánh, như được mô tả trong nút 'Phân nhánh và hợp nhất' trong CVS
thủ công. Khi nào tag là tên của một nhánh, một số lệnh chấp nhận tùy chọn ngày
đối số để chỉ định bản sửa đổi kể từ ngày đã cho trên nhánh. Khi một lệnh
mong đợi một bản sửa đổi cụ thể, tên của một nhánh được hiểu là gần đây nhất
sửa đổi trên nhánh đó.

Là một MirOS cvs mở rộng, chỉ định CƠ SỞ như ngày một phần của đối số mang lại
cơ sở sửa đổi của chi nhánh được chỉ định bởi tag một phần của đối số, tức là
sửa đổi trên nhánh mẹ tag chi nhánh tách ra, hoặc, nơi cả hai chi nhánh là
giống nhau. Tùy chọn này chưa nhận được nhiều thử nghiệm, hãy cẩn thận!

Chỉ định -q tùy chọn toàn cầu cùng với -r tùy chọn lệnh thường hữu ích, để
ngăn chặn các thông báo cảnh báo khi rcs tệp không chứa thẻ được chỉ định.

Lưu ý: điều này is không các tương tự as các tổng thể cvs -r Tùy chọn, cái nào bạn có thể chỉ định đến các
trái of a cvs chỉ huy!

-r tag có sẵn với cam kếtlịch sử lệnh.

-r tag[:ngày] có sẵn với chú thích, thanh toán, khác, xuất khẩu, khác biệt, rtag
cập nhật lệnh.

-W

Chỉ định tên tệp cần được lọc. Bạn có thể sử dụng tùy chọn này nhiều lần. Các
spec có thể là một mẫu tên tệp cùng loại mà bạn có thể chỉ định trong
.cvswrappers tập tin. Khả dụng với các lệnh sau: nhập khẩucập nhật.

quản trị viên


Quản trị
· Yêu cầu: kho lưu trữ, thư mục làm việc.

· Thay đổi: kho lưu trữ.

· Từ đồng nghĩa: rcs

Đây là cvs giao diện với các loại cơ sở hành chính. Một số người trong số họ có
hữu ích đáng nghi vấn cho cvs nhưng tồn tại vì mục đích lịch sử. Một số
các tùy chọn có vấn đề có thể sẽ biến mất trong tương lai. Lệnh này làm công việc
đệ quy, vì vậy cần hết sức cẩn thận.

Trên unix, nếu có một nhóm có tên cvsadmin, chỉ các thành viên của nhóm đó mới có thể chạy cvs
quản trị viên các lệnh, ngoại trừ những lệnh được chỉ định bằng cách sử dụng Tùy chọn quản trị viên người dùng cấu hình
tùy chọn trong CVSROOT / config tập tin. Các tùy chọn được chỉ định bằng cách sử dụng Tùy chọn quản trị viên người dùng có thể chạy
bởi bất kỳ người dùng nào. Xem 'cấu hình' nút trong sổ tay CVS để biết thêm về Tùy chọn quản trị viên người dùng.

Sản phẩm cvsadmin nhóm phải tồn tại trên máy chủ hoặc bất kỳ hệ thống nào chạy
không phải máy khách / máy chủ cvs. Không cho phép cvs quản trị viên cho tất cả người dùng, hãy tạo một nhóm không có
người dùng trong đó. Trên NT, cvsadmin tính năng không tồn tại và tất cả người dùng có thể chạy cvs
quản trị viên.

quản trị viên lựa chọn


Một số tùy chọn này có tính hữu ích đáng ngờ đối với cvs nhưng tồn tại cho lịch sử
mục đích. Một số thậm chí khiến nó không thể sử dụng cvs cho đến khi bạn hoàn tác hiệu ứng!

-Ahồ sơ cũ

Có thể không hoạt động cùng với cvs. Nối danh sách truy cập của hồ sơ cũ vào danh sách truy cập
của rcs tập tin.

-ađăng nhập

Có thể không hoạt động cùng với cvs. Nối các tên đăng nhập xuất hiện trong
danh sách được phân tách bằng dấu phẩy đăng nhập vào danh sách truy cập của rcs tập tin.

-b [vòng quay]

Đặt nhánh mặc định thành vòng quay. Trong cvs, bạn thường không thao tác các nhánh mặc định;
thẻ dính (xem nút 'Thẻ dính' trong sổ tay CVS) là cách tốt hơn để quyết định
chi nhánh bạn muốn làm việc. Có một lý do để chạy cvs quản trị viên -b: để hoàn nguyên về
phiên bản của nhà cung cấp khi sử dụng các chi nhánh của nhà cung cấp (xem nút 'Hoàn nguyên các thay đổi cục bộ' trong
Hướng dẫn sử dụng CVS). Không thể có khoảng trống giữa -b và lập luận của nó.

-cchuỗi

Đặt lãnh đạo nhận xét thành chuỗi. Người dẫn đầu nhận xét không được sử dụng bởi các phiên bản hiện tại
of cvs or rcs 5.7. Vì vậy, bạn gần như chắc chắn có thể không phải lo lắng về nó. Xem nút
'Thay thế từ khóa' trong sổ tay CVS.

-e [đăng nhập]

Có thể không hoạt động cùng với cvs. Xóa tên đăng nhập xuất hiện trong
danh sách được phân tách bằng dấu phẩy đăng nhập từ danh sách truy cập của tệp RCS. Nếu như đăng nhập bị bỏ qua,
xóa toàn bộ danh sách truy cập. Không thể có khoảng trống giữa -e và lập luận của nó.

-I

Chạy tương tác, ngay cả khi đầu vào chuẩn không phải là thiết bị đầu cuối. Tùy chọn này không
làm việc với máy khách / máy chủ cvs và có khả năng biến mất trong một bản phát hành trong tương lai của cvs.

-i

Vô dụng với cvs. Điều này tạo và khởi tạo một rcs tệp mà không cần ký gửi
ôn tập. Với cvs, thêm tệp với cvs thêm vào lệnh (xem nút 'Thêm tệp' trong
Hướng dẫn sử dụng CVS).

-ksubst

Đặt thay thế từ khóa mặc định thành subst. Xem nút 'Thay thế từ khóa' trong
Hướng dẫn sử dụng CVS. Đưa ra một cách rõ ràng -k tùy chọn để cvs cập nhật, cvs xuất khẩu, hoặc là cvs thanh toán
ghi đè mặc định này.

-l [vòng quay]

Khóa bản sửa đổi bằng số vòng quay. Nếu một nhánh được cung cấp, hãy khóa phiên bản mới nhất trên
nhánh đó. Nếu như vòng quay bị bỏ qua, khóa bản sửa đổi mới nhất trên nhánh mặc định. Ở đó
không thể có khoảng cách giữa -l và lập luận của nó.

Điều này có thể được sử dụng cùng với rcslock.pl kịch bản trong đóng góp thư mục của
các cvs phân phối nguồn để cung cấp các khoản thanh toán dành riêng (nơi chỉ có thể có một người dùng
chỉnh sửa một tệp nhất định tại một thời điểm). Xem các nhận xét trong tệp đó để biết chi tiết (và xem
README tệp trong thư mục đó để tuyên bố từ chối trách nhiệm về bản chất không được hỗ trợ của đóng góp).
Theo các nhận xét trong tệp đó, khóa phải được đặt thành nghiêm ngặt (là mặc định).

-L

Đặt khóa thành nghiêm ngặt. Khóa chặt chẽ có nghĩa là chủ sở hữu của tệp RCS không được miễn
khỏi khóa để đăng ký. Để sử dụng với cvs, khóa chặt chẽ phải được thiết lập; xem
thảo luận dưới -l tùy chọn trên.

-mvòng quay:msg

Thay thế thông báo nhật ký của bản sửa đổi vòng quay với msg.

-Ntên[: [vòng quay]]

hành động như -n, ngoại trừ ghi đè bất kỳ nhiệm vụ nào trước đó của tên. Để sử dụng với ma thuật
các nhánh, xem nút 'Số nhánh ma thuật' trong sổ tay CVS.

-ntên[: [vòng quay]]

Liên kết tên tượng trưng tên với chi nhánh hoặc bản sửa đổi vòng quay. Nó bình thường tốt hơn
sử dụng cvs tag or cvs rtag thay thế. Xóa tên tượng trưng nếu cả hai :vòng quay đang
bỏ sót; nếu không, hãy in thông báo lỗi nếu tên đã được liên kết với một người khác
số. Nếu như vòng quay là biểu tượng, nó được mở rộng trước liên kết. MỘT vòng quay bao gồm một
số chi nhánh theo sau bởi một . là viết tắt của phiên bản mới nhất hiện tại trong nhánh. MỘT :
với một cái trống vòng quay là viết tắt của bản sửa đổi mới nhất hiện tại trên nhánh mặc định, thông thường
thân cây. Ví dụ, cvs quản trị viên -ntên: liên kết tên với cái mới nhất hiện tại
sửa đổi tất cả các tệp RCS; điều này trái ngược với cvs quản trị viên -ntên:$ liên kết nào
tên với các số sửa đổi được trích xuất từ ​​các chuỗi từ khóa trong
các tập tin làm việc.

-ophạm vi

Xóa (vượt trội) các bản sửa đổi được đưa ra bởi phạm vi.

Lưu ý rằng lệnh này có thể khá nguy hiểm trừ khi bạn biết chính xác bạn đang làm gì
(ví dụ: xem các cảnh báo bên dưới về cách rev1:rev2 cú pháp khó hiểu).

Nếu bạn thiếu đĩa, tùy chọn này có thể giúp ích cho bạn. Nhưng hãy suy nghĩ kỹ trước khi sử dụng nó—
Không có cách nào ngắn để khôi phục bản sao lưu mới nhất để hoàn tác lệnh này! nếu bạn
xóa các bản sửa đổi khác với dự định của bạn, hoặc do bất cẩn hoặc (trời
cấm) a cvs lỗi, không có cơ hội để sửa lỗi trước khi sửa đổi
đã xóa. Có lẽ sẽ là một ý tưởng hay nếu bạn thử nghiệm trên một bản sao của kho lưu trữ
đầu tiên.

Chỉ định phạm vi bằng một trong những cách sau:

rev1::rev2

Thu gọn tất cả các bản sửa đổi giữa rev1 và rev2, để cvs chỉ lưu trữ sự khác biệt
liên quan đến việc đi từ rev1 đến rev2, không phải các bước trung gian. Ví dụ, sau khi
-o 1.3 :: 1.5 người ta có thể truy xuất bản sửa đổi 1.3, bản sửa đổi 1.5 hoặc các điểm khác biệt để lấy
từ 1.3 đến 1.5, nhưng không phải là bản sửa đổi 1.4, hoặc sự khác biệt giữa 1.3 và 1.4.
Những ví dụ khác: -o 1.3 :: 1.4-o 1.3 :: 1.3 không có tác dụng, bởi vì không có
sửa đổi trung gian để loại bỏ.

::vòng quay

Thu gọn các bản sửa đổi giữa phần đầu của nhánh chứa vòng quayvòng quay chính nó.
Điểm nhánh và vòng quay được để nguyên. Ví dụ, -o :: 1.3.2.6 xóa bản sửa đổi
1.3.2.1, bản sửa đổi 1.3.2.5 và mọi thứ ở giữa, trừ 1.3 và 1.3.2.6
nguyên vẹn.

vòng quay::

Thu gọn các bản sửa đổi giữa vòng quay và phần cuối của nhánh chứa vòng quay. Ôn tập vòng quay
được giữ nguyên nhưng bản sửa đổi đầu bị xóa.

vòng quay

Xóa bản sửa đổi vòng quay. Ví dụ, -o 1.3 tương đương với -o 1.2 :: 1.4.

rev1:rev2

Xóa các bản sửa đổi khỏi rev1 đến rev2, bao gồm, trên cùng một chi nhánh. Một người sẽ không
có thể lấy rev1 or rev2 hoặc bất kỳ bản sửa đổi nào ở giữa. Ví dụ,
lệnh cvs quản trị viên -oR_1_01: R_1_02 . hiếm khi hữu ích. Nó có nghĩa là xóa các bản sửa đổi lên
và bao gồm cả thẻ R_1_02. Nhưng hãy cẩn thận! Nếu có những tập tin không có
được thay đổi giữa R_1_02 và R_1_03 tệp sẽ có các tương tự sửa đổi số
số được gán cho các thẻ R_1_02 và R_1_03. Vì vậy, nó sẽ không chỉ là không thể
truy xuất R_1_02; R_1_03 cũng sẽ phải được khôi phục từ băng! Trong hầu hết các trường hợp
bạn muốn xác định rev1::rev2 thay thế.

:vòng quay

Xóa các bản sửa đổi từ đầu nhánh chứa vòng quay lên đến và bao gồm
vòng quay.

vòng quay:

Xóa các bản sửa đổi khỏi bản sửa đổi vòng quay, Bao gồm cả vòng quay chính nó, đến cuối nhánh
chứa vòng quay.

Không có bản sửa đổi nào bị xóa có thể có nhánh hoặc khóa.

Nếu bất kỳ bản sửa đổi nào sẽ bị xóa có tên tượng trưng và một bản chỉ định một trong số
các :: cú pháp, sau đó cvs sẽ đưa ra một lỗi và không xóa bất kỳ bản sửa đổi nào. nếu bạn
thực sự muốn xóa cả tên tượng trưng và các bản sửa đổi, trước tiên hãy xóa
tên tượng trưng với cvs tag -d, sau đó chạy cvs quản trị viên -o. Nếu một trong những chỉ định không::
cú pháp, sau đó cvs sẽ xóa các bản sửa đổi nhưng để lại các tên tượng trưng trỏ đến
các bản sửa đổi không tồn tại. Hành vi này được giữ nguyên để tương thích với
phiên bản của cvs, nhưng vì nó không hữu ích lắm, trong tương lai, nó có thể thay đổi thành
như :: trường hợp.

Do cách cvs xử lý các nhánh vòng quay không thể được chỉ định một cách tượng trưng nếu nó là
ngành. Xem nút 'Số nhánh ma thuật' trong sổ tay CVS để biết giải thích.

Đảm bảo rằng chưa có ai kiểm tra bản sao của bản sửa đổi mà bạn đã vượt qua. Lạ lùng
mọi thứ sẽ xảy ra nếu anh ta bắt đầu chỉnh sửa nó và cố gắng kiểm tra lại nó. Đối với điều này
lý do, tùy chọn này không phải là một cách tốt để lấy lại một cam kết không có thật; cam kết một cái mới
thay vào đó, sửa đổi hoàn tác thay đổi không có thật (xem nút 'Hợp nhất hai bản sửa đổi' trong CVS
hướng dẫn sử dụng).

-q

Chạy nhẹ nhàng; không in chẩn đoán.

-snhà nước[:vòng quay]

Hữu ích với cvs. Đặt thuộc tính trạng thái của bản sửa đổi vòng quay đến nhà nước. Nếu vòng quay là một
số chi nhánh, giả sử bản sửa đổi mới nhất trên chi nhánh đó. Nếu như vòng quay bị bỏ qua, giả sử
bản sửa đổi mới nhất trên nhánh mặc định. Bất kỳ số nhận dạng nào cũng được chấp nhận cho nhà nước. Một
tập hợp các trạng thái hữu ích là Exp (để thử nghiệm), Cú đâm (cho ổn định), và Quan hệ (Đối với
giải thoát). Theo mặc định, trạng thái của bản sửa đổi mới được đặt thành Exp khi nó được tạo.
Trạng thái có thể nhìn thấy trong đầu ra từ cvs đăng nhập (xem 'nhật ký' nút trong sổ tay CVS), và
trong $ Nhật ký $$ State $ từ khóa (xem nút 'Thay thế từ khóa' trong sổ tay CVS).
Lưu ý rằng cvs sử dụng chết trạng thái cho các mục đích riêng của nó (xem nút 'Gác mái' trong CVS
thủ công); để lấy một tập tin đến hoặc từ chết trạng thái sử dụng các lệnh như cvs tẩycvs
thêm vào (xem nút 'Thêm và xóa' trong sổ tay CVS), không phải cvs quản trị viên -s.

-NS[hồ sơ]

Hữu ích với cvs. Viết văn bản mô tả từ nội dung của tên hồ sơ vào
Tệp RCS, xóa văn bản hiện có. Các hồ sơ tên đường dẫn có thể không bắt đầu bằng -. Các
văn bản mô tả có thể được nhìn thấy trong đầu ra từ cvs đăng nhập (xem nút 'nhật ký' trong CVS
thủ công). Không thể có khoảng trống giữa -t và lập luận của nó.

If hồ sơ bị bỏ qua, lấy văn bản từ đầu vào tiêu chuẩn, kết thúc bằng cuối tệp hoặc bằng
một dòng chứa . bởi bản thân. Nhắc văn bản nếu có thể tương tác; Thấy chưa -I.

-NS-chuỗi

Tương tự như -thồ sơ. Viết văn bản mô tả từ chuỗi vào rcs tệp, xóa
văn bản hiện có. Không thể có khoảng trống giữa -t và lập luận của nó.

-U

Đặt khóa thành không nghiêm ngặt. Khóa không nghiêm ngặt có nghĩa là chủ sở hữu của tệp không cần
khóa một bản sửa đổi để đăng ký. Để sử dụng với cvs, khóa chặt chẽ phải được thiết lập; xem
thảo luận dưới -l tùy chọn trên.

-u [vòng quay]

Xem tùy chọn -l ở trên, để thảo luận về việc sử dụng tùy chọn này với cvs. Mở khóa
sửa đổi với số vòng quay. Nếu một nhánh được cung cấp, hãy mở khóa bản sửa đổi mới nhất trên đó
chi nhánh. Nếu như vòng quay bị bỏ qua, loại bỏ khóa mới nhất do người gọi nắm giữ. Bình thường, chỉ
tủ khóa của một bản sửa đổi có thể mở khóa nó; ai đó khác mở khóa một bản sửa đổi phá vỡ
Khóa. Điều này làm cho tủ khóa ban đầu được gửi đi cam kết thông báo (xem nút
'Nhận thông báo' trong sổ tay CVS). Không thể có khoảng trống giữa -u và của mình
tranh luận.

-Vn

Trong các phiên bản trước của cvs, tùy chọn này có nghĩa là viết một rcs tập tin sẽ là
chấp nhận được rcs phiên bản n, nhưng nó hiện đã lỗi thời và việc chỉ định nó sẽ tạo ra một
lỗi.

-xhậu tố

Trong các phiên bản trước của cvs, điều này đã được ghi lại như một cách để chỉ định tên của
rcs các tập tin. Tuy nhiên, cvs luôn luôn yêu cầu rằng rcs các tập tin được sử dụng bởi cvs kết thúc trong ,v,
vì vậy tùy chọn này chưa bao giờ làm bất cứ điều gì hữu ích.

chú thích


Điều gì sửa đổi sửa đổi mỗi hàng of a tập tin?
· Tóm tắt nội dung: chú thích các tệp [tùy chọn] ...

· Yêu cầu: kho lưu trữ.

· Thay đổi: không có gì.

Đối với mỗi tệp trong các tập tin, in bản sửa đổi đầu của thân cây, cùng với thông tin
vào lần sửa đổi cuối cùng cho mỗi dòng. Nếu chú thích ngược được yêu cầu, hãy hiển thị
sửa đổi đầu tiên sau sửa đổi được chỉ định. (Chú thích ngược hiện tại
dường như bị hỏng.)

chú thích lựa chọn


Các tùy chọn tiêu chuẩn này được hỗ trợ bởi chú thích (xem nút 'Các tùy chọn chung' trong CVS
hướng dẫn sử dụng, để có mô tả đầy đủ về chúng):

-b

Lùi lại, hiển thị khi một dòng bị xóa. Hiện tại dường như bị hỏng.

-l

Chỉ thư mục cục bộ, không có đệ quy.

-R

Xử lý các thư mục một cách đệ quy.

-f

Sử dụng bản sửa đổi phần đầu nếu không tìm thấy thẻ / ngày.

-F

Chú thích các tệp nhị phân.

-r tag[:ngày]

Chú thích tệp về bản sửa đổi / thẻ được chỉ định hoặc khi ngày được chỉ định và tag là một
thẻ chi nhánh, phiên bản từ chi nhánh tag như nó tồn tại trên ngày. Xem nút 'Chung
tùy chọn 'trong sổ tay CVS.

-D ngày

Chú thích tệp kể từ ngày được chỉ định.

chú thích ví dụ


Ví dụ:

$ cvs chú thích ssfile
Chú thích cho ssfile
****** / TÌM HIỂU
1.1 (mary 27-Mar-96): ssfile dòng 1
1.2 (joe 28-Mar-96): ssfile dòng 2

Tập tin tập tin ss hiện có hai dòng. Các tập tin ss hàng 1 dòng đã được đăng ký bởi
mary vào ngày 27 tháng 28. Sau đó, vào ngày XNUMX tháng XNUMX, joe đã thêm một dòng tập tin ss hàng 2, mà không cần sửa đổi
các tập tin ss hàng 1 hàng. Báo cáo này không cho bạn biết bất cứ điều gì về các dòng đã được
bị xóa hoặc thay thế; bạn cần sử dụng cvs khác cho điều đó (xem nút 'khác biệt' trong CVS
hướng dẫn sử dụng).

Các tùy chọn để cvs chú thích được liệt kê trong nút 'Gọi CVS' trong sổ tay CVS và có thể
được sử dụng để chọn các tệp và các bản sửa đổi để chú thích. Các tùy chọn được mô tả trong nhiều hơn
chi tiết ở đó và trong nút 'Các tùy chọn chung' trong sổ tay CVS.

thanh toán


kiểm tra ra nguồn cho chỉnh sửa
· Tóm tắt nội dung: thanh toán [tùy chọn] mô-đun ...

· Yêu cầu: kho lưu trữ.

· Thay đổi: thư mục làm việc.

· Từ đồng nghĩa: co, get

Tạo hoặc cập nhật một thư mục làm việc có chứa các bản sao của các tệp nguồn được chỉ định bởi
mô-đun. Bạn phải thực hiện thanh toán trước khi sử dụng hầu hết các thứ khác cvs lệnh, kể từ
hầu hết chúng hoạt động trên thư mục làm việc của bạn.

Sản phẩm mô-đun là các tên tượng trưng cho một số tập hợp các thư mục nguồn và
tệp hoặc đường dẫn đến thư mục hoặc tệp trong kho lưu trữ. Các tên tượng trưng là
được định nghĩa trong mô-đun tập tin. Xem 'mô-đun' của nút trong sổ tay CVS.

Tùy thuộc vào các mô-đun bạn chỉ định, thanh toán có thể tạo đệ quy các thư mục và
điền chúng với các tệp nguồn thích hợp. Sau đó, bạn có thể chỉnh sửa các tệp nguồn này
bất kỳ lúc nào (bất kể các nhà phát triển phần mềm khác có đang chỉnh sửa
bản sao của các nguồn); cập nhật chúng để bao gồm những thay đổi mới được những người khác áp dụng cho
kho nguồn; hoặc cam kết công việc của bạn như một sự thay đổi vĩnh viễn đối với kho lưu trữ nguồn.

Lưu ý rằng thanh toán được sử dụng để tạo thư mục. Thư mục cấp cao nhất được tạo là
luôn được thêm vào thư mục nơi thanh toán được gọi và thường có cùng tên
như là mô-đun được chỉ định. Trong trường hợp bí danh mô-đun, thư mục con được tạo có thể
có một tên khác, nhưng bạn có thể chắc chắn rằng nó sẽ là một thư mục con và
thanh toán sẽ hiển thị đường dẫn tương đối dẫn đến mỗi tệp khi nó được trích xuất vào
khu vực làm việc riêng (trừ khi bạn chỉ định -Q tùy chọn toàn cầu).

Các tệp được tạo bởi thanh toán được tạo ra đọc-ghi, trừ khi -r tùy chọn để cvs (xem
nút 'Tùy chọn chung' trong sổ tay CVS) được chỉ định, CVSREAD biến môi trường
được chỉ định (xem nút 'Biến môi trường' trong hướng dẫn sử dụng CVS) hoặc đồng hồ ở
hiệu ứng cho tệp đó (xem nút 'Đồng hồ' trong sổ tay CVS).

Lưu ý rằng chạy thanh toán trên một thư mục đã được tạo bởi một thanh toán is
cũng được phép. Điều này tương tự như việc chỉ định -d tùy chọn cho cập nhật chỉ huy trong
cảm giác rằng các thư mục mới đã được tạo trong kho lưu trữ sẽ xuất hiện trong
khu vực làm việc của bạn. Tuy nhiên, thanh toán lấy tên mô-đun trong khi cập nhật lấy một danh bạ
Tên. Cũng để sử dụng thanh toán theo cách này, nó phải được chạy từ thư mục cấp cao nhất (nơi
ban đầu bạn đã chạy thanh toán từ), vì vậy trước khi bạn chạy thanh toán để cập nhật một hiện có
thư mục, đừng quên thay đổi thư mục của bạn thành thư mục cấp cao nhất.

Đối với đầu ra do thanh toán lệnh xem nút 'cập nhật đầu ra' trong CVS
hướng dẫn sử dụng.

thanh toán lựa chọn


Các tùy chọn tiêu chuẩn này được hỗ trợ bởi thanh toán (xem nút 'Các tùy chọn chung' trong CVS
hướng dẫn sử dụng, để có mô tả đầy đủ về chúng):

-D ngày

Sử dụng bản sửa đổi gần đây nhất không muộn hơn ngày. Tùy chọn này dính và ngụ ý -P.
Xem nút 'Các thẻ dính' trong sổ tay CVS, để biết thêm thông tin về các thẻ / ngày tháng cố định.

-f

Chỉ hữu ích với -D or -r cờ. Nếu không tìm thấy bản sửa đổi phù hợp, hãy truy xuất
bản sửa đổi gần đây nhất (thay vì bỏ qua tệp).

-k kflag

Xử lý từ khóa theo kflag. Xem nút 'Thay thế từ khóa' trong sổ tay CVS.
Tùy chọn này là dính; các bản cập nhật trong tương lai của tệp này trong thư mục làm việc này sẽ sử dụng
giống nhau kflag. Các tình trạng lệnh có thể được xem để xem các tùy chọn dính. Xem nút
'Gọi CVS' trong sổ tay CVS, để biết thêm thông tin về tình trạng chỉ huy.

-l

Địa phương; chỉ chạy trong thư mục làm việc hiện tại.

-n

Không chạy bất kỳ chương trình thanh toán nào (như được chỉ định với -o tùy chọn trong tệp mô-đun;
xem 'mô-đun' của nút trong sổ tay CVS).

-P

Tỉa các thư mục trống. Xem nút 'Di chuyển thư mục' trong sổ tay CVS.

-p

Đường ống tệp đến đầu ra tiêu chuẩn.

-R

Các thư mục kiểm tra một cách đệ quy. Tùy chọn này được bật mặc định.

-r tag[:ngày]

Kiểm tra bản sửa đổi được chỉ định bởi tag Hoặc khi nào ngày được chỉ định và tag là một chi nhánh
thẻ, phiên bản từ chi nhánh tag như nó tồn tại trên ngày. Tùy chọn này là cố định và
ngụ ý -P. Xem nút 'Thẻ dính' trong hướng dẫn sử dụng CVS, để biết thêm thông tin về thẻ dính
thẻ / ngày tháng. Ngoài ra, hãy xem nút 'Các tùy chọn chung' trong sổ tay CVS.

Ngoài những điều đó, bạn có thể sử dụng các tùy chọn lệnh đặc biệt này với thanh toán:

-A

Đặt lại mọi thẻ dính, ngày tháng hoặc -k tùy chọn. Xem nút 'Các thẻ dính' trong sổ tay CVS,
để biết thêm thông tin về thẻ dán / ngày tháng.

-c

Sao chép tệp mô-đun, được sắp xếp, sang đầu ra tiêu chuẩn, thay vì tạo hoặc sửa đổi
bất kỳ tệp hoặc thư mục nào trong thư mục làm việc của bạn.

-d dir

Tạo một thư mục có tên dir cho các tệp đang làm việc, thay vì sử dụng tên mô-đun.
Nói chung, việc sử dụng cờ này tương đương với việc sử dụng mkdir dir; cd dir tiếp theo là
lệnh thanh toán mà không có -d cờ.

Tuy nhiên, có một ngoại lệ quan trọng. Nó rất thuận tiện khi kiểm tra một
một mục để có đầu ra xuất hiện trong một thư mục không chứa trống
các thư mục trung gian. Trong trường hợp này có thể , cvs cố gắng rút ngắn tên đường dẫn thành
tránh những thư mục trống.

Ví dụ, đã cho một mô-đun foo có chứa tệp thanh.c, lệnh cvs co -d dir
foo sẽ tạo thư mục dir Và địa điểm thanh.c trong. Tương tự, đã cho một mô-đun thanh
trong đó có thư mục con căn cứ trong đó có một tập tin quux.c, lệnh cvs co -d dir
bar / baz sẽ tạo thư mục dir Và địa điểm quux.c phía trong.

Sử dụng -N cờ sẽ đánh bại hành vi này. Với các định nghĩa mô-đun tương tự ở trên,
cvs co -N -d dir foo sẽ tạo thư mục dir / foo Và địa điểm thanh.c bên trong, trong khi cvs
co -N -d dir bar / baz sẽ tạo thư mục dir / bar / baz Và địa điểm quux.c phía trong.

-j tag

Với hai -j các tùy chọn, hợp nhất các thay đổi từ bản sửa đổi được chỉ định với bản sửa đổi đầu tiên -j tùy chọn
đối với bản sửa đổi được chỉ định với thứ hai j vào thư mục làm việc.

Với một -j tùy chọn, hợp nhất các thay đổi từ bản sửa đổi gốc thành bản sửa đổi được chỉ định
với -j vào thư mục làm việc. Việc sửa đổi tổ tiên là phổ biến
tổ tiên của bản sửa đổi mà thư mục làm việc dựa trên và bản sửa đổi
được chỉ định trong -j tùy chọn.

Ngoài ra, mỗi tùy chọn -j có thể chứa một đặc tả ngày tùy chọn, khi được sử dụng
với các chi nhánh, có thể giới hạn bản sửa đổi đã chọn thành một bản trong một ngày cụ thể. Một tùy chọn
ngày được chỉ định bằng cách thêm dấu hai chấm (:) vào thẻ: -jThẻ_biểu tượng:Ngày_Specifier.

Xem nút 'Phân nhánh và hợp nhất' trong sổ tay CVS.

-N

Chỉ hữu ích cùng với -d dir. Với tùy chọn này, cvs sẽ không `` rút ngắn '' mô-đun
đường dẫn trong thư mục làm việc của bạn khi bạn kiểm tra một mô-đun. Xem -d cờ cho
ví dụ và một cuộc thảo luận.

-s

Như -c, nhưng bao gồm trạng thái của tất cả các mô-đun và sắp xếp nó theo chuỗi trạng thái. Nhìn thấy
nút 'mô-đun' trong sổ tay CVS, để biết thông tin về -s tùy chọn được sử dụng bên trong
tệp mô-đun để đặt trạng thái mô-đun.

thanh toán ví dụ


Nhận một bản sao của mô-đun tc:

$ cvs thanh toán tc

Nhận một bản sao của mô-đun tc như nó trông một ngày trước:

$ cvs checkout -D ngày hôm qua tc

cam kết


kiểm tra các tập tin trong các kho
· Tóm tắt nội dung: commit [-lnRf] [-m 'log_message' | -F tệp] [-r bản sửa đổi] [tệp ...]

· Yêu cầu: thư mục làm việc, kho lưu trữ.

· Thay đổi: kho lưu trữ.

· Từ đồng nghĩa: ci

Sử dụng cam kết khi bạn muốn kết hợp các thay đổi từ các tệp nguồn đang hoạt động của mình vào
kho nguồn.

Nếu bạn không chỉ định các tệp cụ thể để cam kết, tất cả các tệp trong hoạt động của bạn
thư mục hiện tại được kiểm tra. cam kết cẩn thận chỉ thay đổi trong kho lưu trữ
những tệp mà bạn đã thực sự thay đổi. Theo mặc định (hoặc nếu bạn chỉ định rõ ràng
-R tùy chọn), các tệp trong thư mục con cũng được kiểm tra và cam kết nếu chúng có
đã thay đổi; bạn có thể dùng -l tùy chọn để giới hạn cam kết chỉ vào thư mục hiện tại.

cam kết xác minh rằng các tệp đã chọn được cập nhật với các bản sửa đổi hiện tại trong
kho nguồn; nó sẽ thông báo cho bạn và thoát ra mà không cần cam kết, nếu có
các tệp được chỉ định phải được tạo hiện tại trước tiên với cập nhật (xem 'cập nhật' nút trong CVS
hướng dẫn sử dụng). cam kết không gọi cập nhật lệnh cho bạn, nhưng thay vì để lại điều đó cho
bạn phải làm khi đến thời điểm thích hợp.

Khi tất cả đều ổn, một trình chỉnh sửa sẽ được gọi để cho phép bạn nhập một thông báo nhật ký sẽ là
được ghi vào một hoặc nhiều chương trình ghi nhật ký (xem 'mô-đun' nút trong sổ tay CVS, và xem
nút 'loginfo' trong sổ tay CVS) và được đặt trong rcs tệp bên trong kho lưu trữ.
Thông báo nhật ký này có thể được truy xuất bằng đăng nhập yêu cầu; xem nút 'đăng nhập' trong CVS
thủ công. Bạn có thể chỉ định thông báo nhật ký trên dòng lệnh với -m tin nhắn Tùy chọn,
và do đó tránh được lệnh gọi của trình soạn thảo hoặc sử dụng -F hồ sơ tùy chọn để chỉ định rằng
tệp đối số chứa thông báo nhật ký.

At cam kết, một commitid duy nhất được đặt trong rcs tệp bên trong kho lưu trữ. Tất cả các tệp
cam kết ngay lập tức nhận được cùng một commitid, một chuỗi chỉ bao gồm các chữ số thập lục phân
(thường là 16 trong GNU cvs, 19 trong MirBSD và MirDebian GNU cvs). GNU FSF cvs 1.11, MirOS
GNU cvs 1.11 và OpenBSD OpenCVS chưa hỗ trợ commitids. Comitid có thể là
lấy bằng đăng nhậptình trạng yêu cầu; xem nút 'nhật ký' trong sổ tay CVS và nút
'Trạng thái tệp' trong sổ tay CVS.

cam kết lựa chọn


Các tùy chọn tiêu chuẩn này được hỗ trợ bởi cam kết (xem nút 'Các tùy chọn chung' trong CVS
hướng dẫn sử dụng, để có mô tả đầy đủ về chúng):

-l

Địa phương; chỉ chạy trong thư mục làm việc hiện tại.

-R

Thư mục cam kết đệ quy. Đây là trên chế độ mặc định.

-r sửa đổi

Cam kêt sửa đổi. sửa đổi phải là một nhánh hoặc một bản sửa đổi trên thân chính
cao hơn bất kỳ số bản sửa đổi hiện có nào (xem nút 'Chỉ định bản sửa đổi' trong
Hướng dẫn sử dụng CVS). Bạn không thể cam kết một bản sửa đổi cụ thể trên một nhánh.

cam kết cũng hỗ trợ các tùy chọn này:

-c

Từ chối cam kết tệp trừ khi người dùng đã đăng ký chỉnh sửa hợp lệ trên tệp qua cvs
chỉnh sửa. Điều này hữu ích nhất khi cam kết -cchỉnh sửa -c đã được đặt trong tất cả .cvsrc
các tập tin. Dù sao thì một cam kết cũng có thể bị ép buộc bằng cách đăng ký lại một bản chỉnh sửa từ trước đến nay qua
cvs chỉnh sửa (không có thay đổi nào đối với tệp sẽ bị mất) hoặc sử dụng -f tùy chọn để cam kết.
Hỗ trợ cho cam kết -c yêu cầu cả máy khách và máy chủ phiên bản 1.12.10 trở lên.

-F hồ sơ

Đọc thông báo nhật ký từ hồ sơ, thay vì gọi một trình soạn thảo.

-f

Lưu ý rằng đây không phải là hành vi tiêu chuẩn của -f tùy chọn như được xác định trong nút 'Chung
tùy chọn 'trong sổ tay CVS.

Buộc cvs để cam kết một bản sửa đổi mới ngay cả khi bạn chưa thực hiện bất kỳ thay đổi nào đối với tệp. Như
of cvs phiên bản 1.12.10, nó cũng gây ra -c tùy chọn bị bỏ qua. Nếu hiện tại
sửa đổi hồ sơ là 1.7, thì hai lệnh sau là tương đương:

$ cvs cam kết -f hồ sơ
$ cvs cam kết -r 1.8 hồ sơ

Sản phẩm -f tùy chọn vô hiệu hóa đệ quy (tức là, nó ngụ ý -l). Ép buộc cvs cam kết một cái mới
sửa đổi cho tất cả các tệp trong tất cả các thư mục con, bạn phải sử dụng -f -R.

-m tin nhắn

Sử dụng tin nhắn dưới dạng thông báo nhật ký, thay vì gọi một trình soạn thảo.

cam kết ví dụ


Cam kết đến a địa điể̀m chọn lựa
Bạn có thể cam kết một bản sửa đổi nhánh (một bản có số chấm chẵn) với -r
lựa chọn. Để tạo bản sửa đổi nhánh, hãy sử dụng -b tùy chọn của rtag or tag lệnh (xem
nút 'Phân nhánh và hợp nhất' trong sổ tay CVS). Sau đó, một trong hai thanh toán or cập nhật có thể
được sử dụng để dựa trên các nguồn của bạn dựa trên nhánh mới được tạo. Từ thời điểm đó, tất cả cam kết
các thay đổi được thực hiện trong các nguồn hoạt động này sẽ tự động được thêm vào một nhánh
sửa đổi, do đó không làm xáo trộn sự phát triển của dòng chính theo bất kỳ cách nào. Ví dụ, nếu bạn
đã phải tạo một bản vá cho phiên bản 1.2 của sản phẩm, mặc dù phiên bản 2.0 là
đã được phát triển, bạn có thể làm:

$ cvs rtag -b -r FCS1_2 FCS1_2_Patch sản phẩm_module
$ cvs kiểm tra -r FCS1_2_Patch sản phẩm_module
$ cd sản phẩm_module
[[ hack đi ]]
$ cvs cam kết

Điều này hoạt động tự động kể từ khi -r tùy chọn là dính.

Tạo các địa điể̀m chọn lựa sau khi chỉnh sửa
Giả sử bạn đang làm việc trên một số phần mềm cực kỳ thử nghiệm, dựa trên bất cứ điều gì
bản sửa đổi mà bạn đã tình cờ kiểm tra vào tuần trước. Nếu những người khác trong nhóm của bạn muốn làm việc
trên phần mềm này với bạn, nhưng không làm ảnh hưởng đến quá trình phát triển dòng chính, bạn có thể cam kết
sự thay đổi của bạn đối với một chi nhánh mới. Sau đó, những người khác có thể kiểm tra nội dung thử nghiệm của bạn và sử dụng
toàn bộ lợi ích của cvs giải quyết xung đột. Tình huống có thể giống như sau:

[[có nguồn tin bị tấn công]]
Thẻ $ cvs -b EXPR1
Cập nhật $ cvs -r EXPR1
$ cvs cam kết

Sản phẩm cập nhật lệnh sẽ làm cho -r EXPR1 tùy chọn dính trên tất cả các tệp. Lưu ý rằng của bạn
các thay đổi đối với tệp sẽ không bao giờ bị xóa bởi cập nhật chỉ huy. Các cam kết sẽ
tự động cam kết với nhánh chính xác, bởi vì -r là dính. Bạn cũng có thể làm
như thế này:

[[có nguồn tin bị tấn công]]
Thẻ $ cvs -b EXPR1
$ cvs cam kết -r EXPR1

nhưng sau đó, chỉ những tệp đã được bạn thay đổi mới có -r EXPR1 cờ dính.
Nếu bạn hack đi và cam kết mà không chỉ định -r EXPR1 gắn cờ, một số tệp có thể
vô tình kết thúc trên thân cây chính.

Để làm việc với bạn về thay đổi thử nghiệm, những người khác chỉ cần làm

$ cvs checkout -r EXPR1 any_module

khác


Chỉ sự khác biệt giữa Sửa đổi
· Tóm tắt nội dung: diff [-lR] [-k kflag] [format_options] [(-r rev1 [: date1] | -D date1) [-r
rev2 [: date2] | -D date2]] [tập tin ...]

· Yêu cầu: thư mục làm việc, kho lưu trữ.

· Thay đổi: không có gì.

Sản phẩm khác lệnh được sử dụng để so sánh các bản sửa đổi khác nhau của tệp. Hành động mặc định là
để so sánh các tệp đang làm việc của bạn với các bản sửa đổi mà chúng dựa trên và báo cáo bất kỳ
sự khác biệt được tìm thấy.

Nếu bất kỳ tên tệp nào được cung cấp, chỉ những tệp đó được so sánh. Nếu bất kỳ thư mục nào
đã cho, tất cả các tệp dưới chúng sẽ được so sánh.

Trạng thái thoát cho diff khác với trạng thái khác cvs các lệnh; để biết chi tiết xem nút
'Trạng thái thoát' trong sổ tay CVS.

khác lựa chọn


Các tùy chọn tiêu chuẩn này được hỗ trợ bởi khác (xem nút 'Các tùy chọn chung' trong sổ tay CVS,
để có một mô tả đầy đủ về chúng):

-D ngày

Sử dụng bản sửa đổi gần đây nhất không muộn hơn ngày. Thấy -r vì điều này ảnh hưởng đến
so sánh.

-k kflag

Xử lý từ khóa theo kflag. Xem nút 'Thay thế từ khóa' trong sổ tay CVS.

-l

Địa phương; chỉ chạy trong thư mục làm việc hiện tại.

-R

Kiểm tra các thư mục một cách đệ quy. Tùy chọn này được bật mặc định.

-r tag[:ngày]

So sánh với bản sửa đổi được chỉ định bởi tag Hoặc khi nào ngày được chỉ định và tag là một chi nhánh
thẻ, phiên bản từ chi nhánh tag như nó tồn tại trên ngày. Không, một hoặc hai -r lựa chọn
có thể có mặt. Với không -r tùy chọn, tệp làm việc sẽ được so sánh với bản sửa đổi
nó được dựa trên. Với một -r, bản sửa đổi đó sẽ được so sánh với bản làm việc hiện tại của bạn
tập tin. Với hai -r tùy chọn hai bản sửa đổi đó sẽ được so sánh (và tệp làm việc của bạn
sẽ không ảnh hưởng đến kết quả theo bất kỳ cách nào).

Một hoặc cả hai -r các tùy chọn có thể được thay thế bằng một -D ngày tùy chọn, được mô tả ở trên.

Các tùy chọn sau chỉ định định dạng của đầu ra. Chúng có cùng nghĩa với
trong GNU khác nhau. Hầu hết các tùy chọn đều có hai tên tương đương, một trong số đó là một chữ cái
trước bởi -và cái còn lại là một cái tên dài đứng trước --.

-dòng

Chỉ dòng (một số nguyên) dòng ngữ cảnh. Tùy chọn này không chỉ định định dạng đầu ra
bởi bản thân; nó không có tác dụng trừ khi nó được kết hợp với -c or -u. Tùy chọn này là
lỗi thời. Để hoạt động tốt, bản vá thường cần ít nhất hai dòng ngữ cảnh.

-a

Coi tất cả các tệp là văn bản và so sánh chúng từng dòng một, ngay cả khi chúng dường như không phải
văn bản.

-b

Bỏ qua khoảng trắng theo sau và xem xét tất cả các chuỗi khác của một hoặc nhiều khoảng trắng
ký tự tương đương.

-B

Bỏ qua các thay đổi chỉ chèn hoặc xóa các dòng trống.

--nhị phân

Đọc và ghi dữ liệu ở chế độ nhị phân.

--ngắn gọn

Chỉ báo cáo xem các tệp có khác nhau hay không, không báo cáo chi tiết về sự khác biệt.

-c

Sử dụng định dạng đầu ra ngữ cảnh.

-C dòng

--định nghĩa bài văn[=dòng]

Sử dụng định dạng đầu ra ngữ cảnh, hiển thị dòng (một số nguyên) dòng ngữ cảnh hoặc ba dòng nếu
dòng không được đưa ra. Để hoạt động tốt, bản vá thường cần ít nhất hai dòng
bối cảnh.

--changed-group-format =định dạng

Sử dụng định dạng để xuất một nhóm dòng chứa các dòng khác nhau từ cả hai tệp trong
định dạng if-then-else. Xem nút 'Định dạng nhóm dòng' trong sổ tay CVS.

-d

Thay đổi thuật toán để tìm một tập hợp thay đổi nhỏ hơn. Điều này làm cho khác chậm hơn
(đôi khi chậm hơn nhiều).

-e

--ed

Tạo đầu ra hợp lệ ed kịch bản.

--pand-tab

Mở rộng các tab đến khoảng trống trong đầu ra, để duy trì sự liên kết của các tab trong đầu vào
các tập tin.

-f

Tạo đầu ra trông mơ hồ giống như một ed script nhưng có những thay đổi về thứ tự chúng
xuất hiện trong tệp.

-F regexp

Trong ngữ cảnh và định dạng thống nhất, đối với mỗi phần khác biệt, hãy hiển thị một số
dòng trước phù hợp regexp.

--end-ed

Tạo đầu ra trông mơ hồ giống như một ed script nhưng có những thay đổi về thứ tự chúng
xuất hiện trong tệp.

-H

Sử dụng heuristics để tăng tốc độ xử lý các tệp lớn có nhiều tệp nhỏ nằm rải rác
thay đổi.

--horizon-lines =dòng

Đừng bỏ đi cái cuối cùng dòng các dòng của tiền tố chung và tiền tố đầu tiên dòng dòng của
hậu tố chung.

-i

Bỏ qua các thay đổi trong trường hợp; coi các chữ cái viết hoa và viết thường là tương đương nhau.

-I regexp

Bỏ qua các thay đổi chỉ chèn hoặc xóa các dòng phù hợp regexp.

--ifdef =tên

Tạo đầu ra if-then-else đã hợp nhất bằng cách sử dụng tên.

--bỏ qua tất cả không gian

Bỏ qua khoảng trắng khi so sánh các dòng.

--bỏ qua-dòng trống

Bỏ qua các thay đổi chỉ chèn hoặc xóa các dòng trống.

--bỏ qua trường hợp

Bỏ qua các thay đổi trong trường hợp; coi chữ hoa và chữ thường giống nhau.

--ignore-match-lines =regexp

Bỏ qua các thay đổi chỉ chèn hoặc xóa các dòng phù hợp regexp.

--ignore-không gian-thay đổi

Bỏ qua khoảng trắng theo sau và xem xét tất cả các chuỗi khác của một hoặc nhiều khoảng trắng
ký tự tương đương.

--tab ban đầu

Đầu ra một tab thay vì khoảng trắng trước văn bản của một dòng ở định dạng thông thường hoặc theo ngữ cảnh.
Điều này làm cho việc căn chỉnh các tab trong dòng trông bình thường.

-L nhãn

Sử dụng nhãn thay vì tên tệp ở định dạng ngữ cảnh và tiêu đề định dạng thống nhất.

--label =nhãn

Sử dụng nhãn thay vì tên tệp ở định dạng ngữ cảnh và tiêu đề định dạng thống nhất.

--Cột bên trái

Chỉ in cột bên trái của hai dòng chung ở định dạng cạnh nhau.

--line-format =định dạng

Sử dụng định dạng để xuất tất cả các dòng đầu vào ở định dạng if-then-else. Xem nút 'Định dạng đường' trong
sổ tay CVS.

--tối thiểu

Thay đổi thuật toán để tìm một tập hợp thay đổi nhỏ hơn. Điều này làm cho khác chậm hơn
(đôi khi chậm hơn nhiều).

-n

Đầu ra định dạng RCS khác nhau; thích -f ngoại trừ mỗi lệnh chỉ định số dòng
bị ảnh hưởng.

-N

--tập tin mới

Trong so sánh thư mục, nếu một tệp chỉ được tìm thấy trong một thư mục, hãy coi nó như hiện tại
nhưng trống trong thư mục khác.

--new-group-format =định dạng

Sử dụng định dạng để xuất một nhóm các dòng chỉ lấy từ tệp thứ hai trong if-then-else
định dạng. Xem nút 'Định dạng nhóm dòng' trong sổ tay CVS.

--new-line-format =định dạng

Sử dụng định dạng để xuất một dòng chỉ lấy từ tệp thứ hai ở định dạng if-then-else. Nhìn thấy
nút 'Định dạng dòng' trong sổ tay CVS.

--old-group-format =định dạng

Sử dụng định dạng để xuất một nhóm các dòng chỉ lấy từ tệp đầu tiên trong if-then-else
định dạng. Xem nút 'Định dạng nhóm dòng' trong sổ tay CVS.

--old-line-format =định dạng

Sử dụng định dạng để xuất một dòng chỉ lấy từ tệp đầu tiên ở định dạng if-then-else. Nhìn thấy
nút 'Định dạng dòng' trong sổ tay CVS.

-p

Cho biết mỗi thay đổi nằm trong chức năng C nào.

--rcs

Đầu ra định dạng RCS khác nhau; thích -f ngoại trừ mỗi lệnh chỉ định số dòng
bị ảnh hưởng.

--report-same-files

-s

Báo cáo khi hai tệp giống nhau.

--show-c-chức năng

Cho biết mỗi thay đổi nằm trong chức năng C nào.

--show-function-line =regexp

Trong ngữ cảnh và định dạng thống nhất, đối với mỗi phần khác biệt, hãy hiển thị một số
dòng trước phù hợp regexp.

--cạnh bên nhau

Sử dụng định dạng đầu ra cạnh nhau.

--tốc độ-lớn-tệp

Sử dụng heuristics để tăng tốc độ xử lý các tệp lớn có nhiều tệp nhỏ nằm rải rác
thay đổi.

--suppress-common-dòng

Không in các dòng chung ở định dạng cạnh nhau.

-t

Mở rộng các tab đến khoảng trống trong đầu ra, để duy trì sự liên kết của các tab trong đầu vào
các tập tin.

-T

Đầu ra một tab thay vì khoảng trắng trước văn bản của một dòng ở định dạng thông thường hoặc theo ngữ cảnh.
Điều này làm cho việc căn chỉnh các tab trong dòng trông bình thường.

--bản văn

Coi tất cả các tệp là văn bản và so sánh chúng từng dòng một, ngay cả khi chúng không giống
văn bản.

-u

Sử dụng định dạng đầu ra thống nhất.

--unchanged-group-format =định dạng

Sử dụng định dạng để xuất một nhóm các dòng chung được lấy từ cả hai tệp trong if-then-else
định dạng. Xem nút 'Định dạng nhóm dòng' trong sổ tay CVS.

--unchanged-line-format =định dạng

Sử dụng định dạng để xuất một dòng chung cho cả hai tệp ở định dạng if-then-else. Xem nút 'Dòng
trong sổ tay CVS.

-U dòng

--thống nhât[=dòng]

Sử dụng định dạng đầu ra thống nhất, hiển thị dòng (một số nguyên) dòng ngữ cảnh hoặc ba dòng nếu
dòng không được đưa ra. Để hoạt động tốt, bản vá thường cần ít nhất hai dòng
bối cảnh.

-w

Bỏ qua khoảng trắng khi so sánh các dòng.

-W cột

- width =cột

Sử dụng chiều rộng đầu ra là cột ở định dạng cạnh nhau.

-y

Sử dụng định dạng đầu ra cạnh nhau.

Dòng nhóm định dạng


Định dạng nhóm dòng cho phép bạn chỉ định các định dạng phù hợp với nhiều ứng dụng cho phép
đầu vào if-then-else, bao gồm ngôn ngữ lập trình và ngôn ngữ định dạng văn bản. Một dòng
định dạng nhóm chỉ định định dạng đầu ra cho một nhóm các dòng tương tự liền nhau.

Ví dụ: lệnh sau so sánh tệp TeX tập tin của tôi với phiên bản gốc
từ kho lưu trữ và xuất ra một tệp đã hợp nhất trong đó các vùng cũ được bao quanh bởi
\ begin {em}-\ end {em} các dòng và các vùng mới được bao quanh bởi \ begin {bf}-\ end {bf} Đường dây.

cvs khác \

--old-group-format = '\ begin {em}
% <\ end {em}
'\

--new-group-format = '\ begin {bf}
%> \ end {bf}
'\

tập tin của tôi

Lệnh sau tương đương với ví dụ trên, nhưng dài dòng hơn một chút,
bởi vì nó đánh vần các định dạng nhóm dòng mặc định.

cvs khác \

--old-group-format = '\ begin {em}
% <\ end {em}
'\

--new-group-format = '\ begin {bf}
%> \ end {bf}
'\

--unchanged-group-format = '% =' \

--changed-group-format = '\ begin {em}
% <\ end {em}
\ begin {bf}
%> \ end {bf}
'\

tập tin của tôi

Đây là một ví dụ nâng cao hơn, tạo ra một danh sách khác với các tiêu đề chứa dòng
các số theo kiểu `` tiếng Anh đơn giản ''.

cvs khác \

--unchanged-group-format = '' \

--old-group-format = '--------% dn dòng% (n = 1?: s) bị xóa tại% df:
% <'\

--new-group-format = '--------% dN dòng% (N = 1?: s) được thêm vào sau% de:
%> '\

--changed-group-format = '--------% dn dòng% (n = 1?: s) đã thay đổi tại% df:
% <-------- thành:
%> '\

tập tin của tôi

Để chỉ định định dạng nhóm dòng, hãy sử dụng một trong các tùy chọn được liệt kê bên dưới. Bạn có thể chỉ định
đến bốn định dạng nhóm dòng, một định dạng cho mỗi loại nhóm dòng. Bạn nên trích dẫn định dạng,
bởi vì nó thường chứa siêu ký tự vỏ.

--old-group-format =định dạng

Các nhóm dòng này là các nhóm chỉ chứa các dòng từ tệp đầu tiên. Cũ mặc định
định dạng nhóm giống như định dạng nhóm đã thay đổi nếu nó được chỉ định; nếu không thì nó là
một định dạng xuất ra nhóm dòng như hiện tại.

--new-group-format =định dạng

Các nhóm dòng này là các nhóm chỉ chứa các dòng từ tệp thứ hai. Mới mặc định
định dạng nhóm giống như định dạng nhóm đã thay đổi nếu nó được chỉ định; nếu không thì nó là một
định dạng xuất ra nhóm dòng nguyên trạng.

--changed-group-format =định dạng

Các nhóm dòng này là các nhóm chứa các dòng từ cả hai tệp. Nhóm đã thay đổi mặc định
định dạng là sự ghép nối của các định dạng nhóm cũ và mới.

--unchanged-group-format =định dạng

Các nhóm dòng này chứa các dòng chung cho cả hai tệp. Nhóm mặc định không thay đổi
format là một định dạng xuất ra nhóm dòng như hiện tại.

Trong định dạng nhóm dòng, các ký tự thông thường đại diện cho chính chúng; sự hoán cải
thông số kỹ thuật bắt đầu bằng % và có một trong các hình thức sau.

%<

là viết tắt của các dòng từ tệp đầu tiên, bao gồm cả dòng mới ở cuối. Mỗi dòng là
được định dạng theo định dạng dòng cũ (xem nút 'Định dạng dòng' trong sổ tay CVS).

%>

là viết tắt của các dòng từ tệp thứ hai, bao gồm cả dòng mới ở cuối. Mỗi dòng là
được định dạng theo định dạng dòng mới.

%=

là viết tắt của các dòng chung cho cả hai tệp, bao gồm cả dòng mới ở cuối. Mỗi dòng là
được định dạng theo định dạng dòng không thay đổi.

%%

là viết tắt của %.

%C'C'

Ở đâu C là một ký tự đơn, là viết tắt của C. C có thể không phải là dấu gạch chéo ngược hoặc dấu nháy đơn.
Ví dụ, %C':' là viết tắt của dấu hai chấm, ngay cả bên trong phần sau của if-then-else
định dạng mà dấu hai chấm thường kết thúc.

%C'\O'

Ở đâu O là một chuỗi gồm 1, 2 hoặc 3 chữ số bát phân, là viết tắt của ký tự có mã bát phân
O. Ví dụ, % c '\ 0' là viết tắt của một ký tự null.

Fn

Ở đâu F là một printf đặc điểm kỹ thuật chuyển đổi và n là một trong những chữ cái sau đây,
là viết tắt của ngiá trị của được định dạng bằng F.

e

Số dòng của dòng ngay trước nhóm trong tệp cũ.

f

Số dòng của dòng đầu tiên trong nhóm trong tệp cũ; bằng e + 1.

l

Số dòng của dòng cuối cùng trong nhóm trong tệp cũ.

m

Số dòng của dòng ngay sau nhóm trong tệp cũ; bằng l + 1.

n

Số dòng trong nhóm trong tệp cũ; bằng l - f + 1.

E, F, L, M, N

Tương tự như vậy, đối với các dòng trong tệp mới.

Sản phẩm printf đặc điểm kỹ thuật chuyển đổi có thể được %d, %o, %x, hoặc là %X, chỉ định số thập phân,
đầu ra tương ứng là hệ bát phân, thập lục phân viết thường hoặc thập lục phân viết hoa. Sau
các % các tùy chọn sau có thể xuất hiện theo trình tự: a - xác định rõ lý lẽ trái;
một số nguyên xác định độ rộng trường tối thiểu; và một khoảng thời gian theo sau bởi một tùy chọn
số nguyên xác định số chữ số tối thiểu. Ví dụ, % 5dN in số
dòng mới trong nhóm trong trường có độ rộng 5 ký tự, sử dụng printf định dạng
"% 5d".

(A=B?T:E)

If A bằng B sau đó T khác E. AB mỗi cái là một hằng số thập phân hay một hằng số
thư được giải thích như trên. Thông số định dạng này tương đương với T if Agiá trị của bằng
B'S; nếu không thì nó tương đương với E.

Ví dụ, % (N = 0? Không:% dN) dòng% (N = 1 ?: s) tương đương với Không dòng if N (số lượng
dòng trong nhóm trong tệp mới) là 0, để 1 hàng if N là 1, và tới % dN dòng
nếu không thì.

Dòng định dạng


Định dạng dòng kiểm soát cách mỗi dòng được lấy từ tệp đầu vào được xuất ra như một phần của dòng
nhóm ở định dạng if-then-else.

Ví dụ: lệnh sau xuất văn bản với chỉ báo thay đổi một cột cho
bên trái của văn bản. Cột đầu tiên của đầu ra là - cho các dòng đã xóa, | cho các dòng đã thêm,
và một khoảng trắng cho các dòng không thay đổi. Các định dạng chứa các ký tự dòng mới trong đó dòng mới
được mong muốn trên đầu ra.

cvs khác \

--old-line-format = '-% l
'\

--new-line-format = '|% l
'\

--unchanged-line-format = '% l
'\

tập tin của tôi

Để chỉ định một định dạng dòng, hãy sử dụng một trong các tùy chọn sau. Bạn nên trích dẫn định dạng,
vì nó thường chứa các siêu ký tự vỏ.

--old-line-format =định dạng

định dạng các dòng ngay từ tệp đầu tiên.

--new-line-format =định dạng

định dạng các dòng chỉ từ tệp thứ hai.

--unchanged-line-format =định dạng

các dòng định dạng chung cho cả hai tệp.

--line-format =định dạng

định dạng tất cả các dòng; trên thực tế, nó thiết lập đồng thời cả ba tùy chọn trên.

Trong một định dạng dòng, các ký tự thông thường đại diện cho chính chúng; thông số kỹ thuật chuyển đổi
bắt đầu với % và có một trong các hình thức sau.

%l

là viết tắt của nội dung của dòng, không tính dòng mới ở cuối (nếu có). Điều này
định dạng bỏ qua liệu dòng không hoàn chỉnh.

%L

là viết tắt của nội dung của dòng, bao gồm cả dòng mới ở cuối (nếu có). Nếu một dòng
là chưa hoàn chỉnh, định dạng này giữ nguyên tính không hoàn chỉnh của nó.

%%

là viết tắt của %.

%C'C'

Ở đâu C là một ký tự đơn, là viết tắt của C. C có thể không phải là dấu gạch chéo ngược hoặc dấu nháy đơn.
Ví dụ, %C':' viết tắt của dấu hai chấm.

%C'\O'

Ở đâu O là một chuỗi gồm 1, 2 hoặc 3 chữ số bát phân, là viết tắt của ký tự có mã bát phân
O. Ví dụ, % c '\ 0' là viết tắt của một ký tự null.

Fn

Ở đâu F là một printf đặc điểm kỹ thuật chuyển đổi, là viết tắt của số dòng được định dạng bằng
F. Ví dụ, % .5dn in số dòng bằng cách sử dụng printf định dạng "% .5 ngày". Xem nút
'Định dạng nhóm dòng' trong sổ tay CVS, để biết thêm về thông số kỹ thuật chuyển đổi printf.

Định dạng dòng mặc định là %l theo sau là một ký tự dòng mới.

Nếu đầu vào chứa các ký tự tab và điều quan trọng là chúng phải xếp hàng trên đầu ra,
bạn nên đảm bảo rằng %l or %L trong một định dạng dòng chỉ sau một điểm dừng tab (ví dụ: bởi
trước %l or %L với một ký tự tab), hoặc bạn nên sử dụng -t or --pand-tab
tùy chọn.

Kết hợp với nhau, các định dạng dòng và nhóm dòng cho phép bạn chỉ định nhiều định dạng khác nhau.
Ví dụ: lệnh sau sử dụng định dạng tương tự như kháclà định dạng bình thường. Bạn
có thể điều chỉnh lệnh này để kiểm soát tốt hơn kháccủa đầu ra.

cvs khác \

--old-line-format = '<% l
'\

--new-line-format = '>% l
'\

--old-group-format = '% df% (f = l ?:,% dl) d% dE
% <'\

--new-group-format = '% dea% dF% (F = L ?:,% dL)
%> '\

--changed-group-format = '% df% (f = l?:,% dl) c% dF% (F = L?:,% dL)
% <-
%> '\

--unchanged-group-format = '' \

tập tin của tôi

khác ví dụ


Dòng sau tạo ra một Unidiff (-u cờ) giữa bản sửa đổi 1.14 và 1.19 của
phụ trợ.c. Bởi vì -kk gắn cờ không có từ khóa nào được thay thế, vì vậy sự khác biệt chỉ
phụ thuộc vào thay thế từ khóa bị bỏ qua.

$ cvs diff -kk -u -r 1.14 -r 1.19 backend.c

Giả sử nhánh thử nghiệm EXPR1 dựa trên một tập hợp các tệp được gắn thẻ RELEASE_1_0. Đến
xem điều gì đã xảy ra trên nhánh đó, bạn có thể sử dụng như sau:

$ cvs khác biệt -r RELEASE_1_0 -r EXPR1

Một lệnh như thế này có thể được sử dụng để tạo ra sự khác biệt về ngữ cảnh giữa hai bản phát hành:

$ cvs diff -c -r RELEASE_1_0 -r RELEASE_1_1> diffs

Nếu bạn đang duy trì ChangeLogs, một lệnh như sau ngay trước khi bạn cam kết
những thay đổi của bạn có thể giúp bạn viết mục ChangeLog. Tất cả các sửa đổi cục bộ có
chưa được cam kết sẽ được in.

$ cvs diff -u | ít hơn

xuất khẩu


Xuất khẩu nguồn từ CVS, tương tự đến thanh toán
· Tóm tắt nội dung: export [-flNnR] (-r rev [: date] | -D date) [-k subst] [-d dir] module ...

· Yêu cầu: kho lưu trữ.

· Thay đổi: thư mục hiện tại.

Lệnh này là một biến thể của thanh toán; sử dụng nó khi bạn muốn một bản sao của nguồn cho
mô-đun không có cvs các thư mục hành chính. Ví dụ, bạn có thể sử dụng xuất khẩu đến
chuẩn bị nguồn hàng cho việc xuất hàng. Lệnh này yêu cầu bạn chỉ định ngày hoặc
tag (với -D or -r), để bạn có thể tin tưởng vào việc tái tạo nguồn mà bạn gửi cho người khác
(và do đó nó luôn cắt bỏ các thư mục trống).

Một người thường muốn sử dụng -kv với cvs xuất khẩu. Điều này làm cho bất kỳ từ khóa nào
được mở rộng để việc nhập được thực hiện tại một số trang web khác sẽ không làm mất bản sửa đổi từ khóa
thông tin. Nhưng hãy lưu ý rằng điều đó không xử lý quá trình xuất có chứa các tệp nhị phân
một cách chính xác. Cũng cần lưu ý rằng sau khi sử dụng -kv, người ta không còn có thể sử dụng danh tính
lệnh (là một phần của rcs bộ — xem danh tính(1)) tìm kiếm các chuỗi từ khóa.
Nếu bạn muốn có thể sử dụng danh tính bạn không được sử dụng -kv.

xuất khẩu lựa chọn


Các tùy chọn tiêu chuẩn này được hỗ trợ bởi xuất khẩu (xem nút 'Các tùy chọn chung' trong CVS
hướng dẫn sử dụng, để có mô tả đầy đủ về chúng):

-D ngày

Sử dụng bản sửa đổi gần đây nhất không muộn hơn ngày.

-f

Nếu không tìm thấy bản sửa đổi phù hợp, hãy truy xuất bản sửa đổi gần đây nhất (thay vì bỏ qua
tập tin).

-l

Địa phương; chỉ chạy trong thư mục làm việc hiện tại.

-n

Không chạy bất kỳ chương trình thanh toán nào.

-R

Xuất các thư mục một cách đệ quy. Đây là trên chế độ mặc định.

-r tag[:ngày]

Xuất bản sửa đổi được chỉ định bởi tag Hoặc khi nào ngày được chỉ định và tag là một thẻ chi nhánh,
phiên bản từ chi nhánh tag như nó tồn tại trên ngày. Xem nút 'Các tùy chọn phổ biến' trong
Hướng dẫn sử dụng CVS.

Ngoài ra, các tùy chọn này (phổ biến đối với thanh toánxuất khẩu) cũng được hỗ trợ:

-d dir

Tạo một thư mục có tên dir cho các tệp đang làm việc, thay vì sử dụng tên mô-đun.
Xem 'tùy chọn thanh toán' của nút trong sổ tay CVS, để biết chi tiết đầy đủ về cách cvs xử lý
cờ này.

-k subst

Đặt chế độ mở rộng từ khóa (xem nút 'Chế độ thay thế' trong sổ tay CVS).

-N

Chỉ hữu ích cùng với -d dir. Xem 'tùy chọn thanh toán' của nút trong sổ tay CVS, cho
hoàn thành chi tiết về cách cvs xử lý cờ này.

lịch sử


Chỉ tình trạng of các tập tin Người sử dụng
· Tóm tắt nội dung: history [-report] [-flags] [-options args] [files ...]

· Yêu cầu: tệp $ CVSROOT / CVSROOT / lịch sử

· Thay đổi: không có gì.

cvs có thể giữ nhật ký lịch sử theo dõi từng lần sử dụng hầu hết các cvs các lệnh. Bạn có thể dùng
lịch sử để hiển thị thông tin này ở các định dạng khác nhau.

Để cho phép ghi nhật ký, Nhật kýLịch sử tùy chọn cấu hình phải được đặt thành một số giá trị khác với
chuỗi trống và tệp lịch sử được chỉ định bởi Lịch sửĐăng nhậpĐường dẫn tùy chọn phải là
có thể ghi bởi tất cả người dùng có thể chạy cvs có thể thực thi (xem nút 'cấu hình' trong CVS
hướng dẫn sử dụng).

Để bật lịch sử lệnh, ghi nhật ký phải được kích hoạt như trên và
Lịch sửTìm kiếmĐường dẫn tùy chọn cấu hình (xem nút 'cấu hình' trong sổ tay CVS) phải được đặt thành
chỉ định một số nhật ký lịch sử được tạo do đó và các tệp này phải có thể đọc được
bởi mỗi người dùng có thể chạy lịch sử chỉ huy.

Tạo một kho lưu trữ thông qua cvs trong đó lệnh sẽ cho phép ghi nhật ký tất cả những gì có thể
các sự kiện đối với một tệp nhật ký lịch sử duy nhất ($ CVSROOT / CVSROOT / lịch sử) với đọc và ghi
quyền cho tất cả người dùng (xem nút 'Tạo kho lưu trữ' trong sổ tay CVS).

Lưu ý: lịch sử sử dụng -f, -l, -n, -p in cách việc này xung đột với các bình thường sử dụng trong
cvs (xem nút 'Phổ thông tùy chọn' in các CVS hướng dẫn sử dụng).

lịch sử lựa chọn


Một số tùy chọn (hiển thị ở trên như -báo cáo) kiểm soát loại báo cáo được tạo:

-c

Báo cáo về mỗi lần cam kết được sử dụng (tức là mỗi lần sửa đổi kho lưu trữ).

-e

Mọi thứ (tất cả các loại bản ghi). Tương đương với việc xác định -x với tất cả các loại bản ghi. Của
khóa học, -e cũng sẽ bao gồm các loại bản ghi được thêm vào trong phiên bản tương lai của cvs; nếu
bạn đang viết một tập lệnh chỉ có thể xử lý một số loại bản ghi nhất định, bạn sẽ muốn
chỉ định -x.

-m mô-đun

Báo cáo về một mô-đun cụ thể. (Bạn có thể sử dụng một cách có ý nghĩa -m hơn một lần trên
dòng lệnh.)

-o

Báo cáo về các mô-đun đã trả phòng. Đây là loại báo cáo mặc định.

-T

Báo cáo về tất cả các thẻ.

-x kiểu

Trích xuất một tập hợp các loại bản ghi cụ thể kiểu từ cvs Môn lịch sử. Các loại là
được biểu thị bằng các chữ cái đơn lẻ, mà bạn có thể chỉ định kết hợp.

Một số lệnh nhất định có một loại bản ghi duy nhất:

F

phát hành

O

thanh toán

E

xuất khẩu

T

rtag

Một trong năm loại bản ghi có thể là kết quả của bản cập nhật:

C

Hợp nhất là cần thiết nhưng đã phát hiện thấy xung đột (yêu cầu hợp nhất thủ công).

G

Hợp nhất là cần thiết và nó đã thành công.

U

Một tệp đang hoạt động đã được sao chép từ kho lưu trữ.

P

Một tệp đang hoạt động đã được vá để khớp với kho lưu trữ.

W

Bản sao đang hoạt động của tệp đã bị xóa trong quá trình cập nhật (vì nó đã biến mất khỏi
kho).

Một trong ba loại bản ghi kết quả từ cam kết:

A

Một tệp đã được thêm vào lần đầu tiên.

M

Một tệp đã được sửa đổi.

R

Một tệp đã bị xóa.

Các tùy chọn được hiển thị dưới dạng -sao hạn chế hoặc mở rộng báo cáo mà không yêu cầu tùy chọn
tranh luận:

-a

Hiển thị dữ liệu cho tất cả người dùng (mặc định là chỉ hiển thị dữ liệu cho người dùng thực thi
lịch sử).

-l

Chỉ hiển thị sửa đổi cuối cùng.

-w

Chỉ hiển thị các bản ghi cho các sửa đổi được thực hiện từ cùng một thư mục làm việc, nơi
lịch sử đang thực thi.

Các tùy chọn được hiển thị dưới dạng -sự lựa chọn args. ràng buộc báo cáo dựa trên một đối số:

-b str

Hiển thị dữ liệu trở lại bản ghi có chứa chuỗi str trong tên mô-đun,
tên tệp hoặc đường dẫn kho lưu trữ.

-D ngày

Hiển thị dữ liệu kể từ ngày. Điều này hơi khác so với việc sử dụng thông thường -D ngày, Mà
chọn bản sửa đổi mới nhất cũ hơn ngày.

-f hồ sơ

Hiển thị dữ liệu cho một tệp cụ thể (bạn có thể chỉ định một số -f các tùy chọn trên cùng một lệnh
hàng). Điều này tương đương với việc chỉ định tệp trên dòng lệnh.

-n mô-đun

Hiển thị dữ liệu cho một mô-đun cụ thể (bạn có thể chỉ định một số -n các tùy chọn giống nhau
dòng lệnh).

-p kho

Hiển thị dữ liệu cho một kho lưu trữ nguồn cụ thể (bạn có thể chỉ định một số -p các tùy chọn trên
cùng một dòng lệnh).

-r vòng quay

Hiển thị các bản ghi đề cập đến các bản sửa đổi kể từ khi bản sửa đổi hoặc thẻ được đặt tên vòng quay xuất hiện trong
hệ thống riêng biệt, rcs các tập tin. Mỗi rcs tệp được tìm kiếm cho bản sửa đổi hoặc thẻ.

-t tag

Hiển thị các bản ghi kể từ thẻ tag đã được thêm lần cuối vào tệp lịch sử. Điều này khác với -r
gắn cờ ở trên trong đó nó chỉ đọc tệp lịch sử, không đọc rcs các tập tin, và còn nhiều
nhanh hơn.

-u tên

Hiển thị hồ sơ cho người dùng tên.

-z Múi giờ

Hiển thị thời gian trong các bản ghi đã chọn bằng cách sử dụng múi giờ được chỉ định thay vì UTC.

nhập khẩu


Nhập khẩu nguồn trong CVS, sử dụng nhà cung cấp chi nhánh
· Tóm tắt nội dung: nhập [-options] thẻ liên kết nhà cung cấp kho lưu trữ ...

· Yêu cầu: Kho, thư mục phân phối nguồn.

· Thay đổi: kho lưu trữ.

Sử dụng nhập khẩu để kết hợp toàn bộ phân phối nguồn từ một nguồn bên ngoài (ví dụ:
nhà cung cấp nguồn) vào thư mục kho lưu trữ nguồn của bạn. Bạn có thể sử dụng lệnh này cho cả
tạo ban đầu của một kho lưu trữ và cho các bản cập nhật bán buôn cho mô-đun từ
nguồn bên ngoài. Xem nút 'Nguồn theo dõi' trong sổ tay CVS, để thảo luận về điều này
môn học.

Sản phẩm kho đối số cung cấp một tên thư mục (hoặc một đường dẫn đến một thư mục) trong cvs
thư mục gốc cho kho lưu trữ; nếu thư mục không tồn tại, nhập sẽ tạo nó.

Khi bạn sử dụng nhập để cập nhật cho nguồn đã được sửa đổi trong nguồn của bạn
kho lưu trữ (kể từ lần nhập trước), nó sẽ thông báo cho bạn về bất kỳ tệp nào xung đột trong
hai nhánh của sự phát triển; sử dụng thanh toán -j để điều chỉnh sự khác biệt, khi nhập
hướng dẫn bạn làm.

If cvs quyết định một tệp sẽ bị bỏ qua (xem nút 'cvsignore' trong sổ tay CVS), nó
không nhập nó và in I theo sau là tên tệp (xem nút 'nhập đầu ra' trong
hướng dẫn sử dụng CVS, để có mô tả đầy đủ về đầu ra).

Nếu tệp $ CVSROOT / CVSROOT / cvswrappers tồn tại, bất kỳ tệp nào có tên khớp với
thông số kỹ thuật trong tệp đó sẽ được coi là các gói và bộ lọc thích hợp
sẽ được thực hiện trên tệp / thư mục trước khi được nhập. Xem nút 'Wrappers' trong
sổ tay CVS.

Nguồn bên ngoài được lưu trong nhánh cấp một, theo mặc định 1.1.1. Cập nhật là
lá của cành này; ví dụ: các tệp từ bộ sưu tập nguồn được nhập đầu tiên
sẽ là bản sửa đổi 1.1.1.1, sau đó các tệp từ bản cập nhật được nhập đầu tiên sẽ là bản sửa đổi
1.1.1.2, v.v.

Ít nhất ba đối số là bắt buộc. kho là cần thiết để xác định bộ sưu tập
của nguồn. thẻ nhà cung cấp là một thẻ cho toàn bộ nhánh (ví dụ: cho 1.1.1). Bạn cũng phải
chỉ định ít nhất một lại thẻ để xác định duy nhất các tệp tại các lá được tạo
mỗi lần bạn thực hiện nhập khẩu. Các lại thẻ phải là mới, không tồn tại trước đây trong
tệp kho lưu trữ và xác định duy nhất bản phát hành đã nhập,

Lưu ý rằng nhập khẩu làm không thay đổi thư mục mà bạn gọi nó. Đặc biệt,
nó không thiết lập thư mục đó như một cvs thư mục làm việc; nếu bạn muốn làm việc với
các nguồn nhập chúng trước và sau đó kiểm tra chúng vào một thư mục khác (xem
nút 'Lấy nguồn' trong sổ tay CVS).

nhập khẩu lựa chọn


Tùy chọn tiêu chuẩn này được hỗ trợ bởi nhập khẩu (xem nút 'Các tùy chọn chung' trong sổ tay CVS,
để có một mô tả đầy đủ):

-m tin nhắn

Sử dụng tin nhắn dưới dạng thông tin nhật ký, thay vì gọi một trình soạn thảo.

Có các tùy chọn đặc biệt bổ sung sau đây.

-b địa điể̀m chọn lựa

Xem nút 'Nhiều chi nhánh nhà cung cấp' trong sổ tay CVS.

-k subst

Cho biết chế độ mở rộng từ khóa mong muốn. Cài đặt này sẽ áp dụng cho tất cả các tệp
được tạo trong quá trình nhập, nhưng không tạo cho bất kỳ tệp nào đã tồn tại trước đó trong
kho. Xem nút 'Chế độ thay thế' trong sổ tay CVS, để biết danh sách -k
cài đặt.

-I tên

Chỉ định tên tệp sẽ bị bỏ qua trong quá trình nhập. Bạn có thể sử dụng tùy chọn này
nhiều lần. Để tránh bỏ qua bất kỳ tệp nào (ngay cả những tệp bị bỏ qua theo mặc định), hãy chỉ định
- Tôi! '.

tên có thể là một mẫu tên tệp cùng loại mà bạn có thể chỉ định trong .cvsignore
tập tin. Xem nút 'cvsignore' trong sổ tay CVS.

-W suy nghi

Chỉ định tên tệp sẽ được lọc trong quá trình nhập. Bạn có thể sử dụng tùy chọn này
nhiều lần.

suy nghi có thể là một mẫu tên tệp cùng loại mà bạn có thể chỉ định trong
.cvswrappers tập tin. Xem nút 'Wrappers' trong sổ tay CVS.

-X

Sửa đổi thuật toán được sử dụng bởi cvs khi nhập các tệp mới để các tệp mới không
ngay lập tức xuất hiện trên thân cây chính.

Cụ thể, lá cờ này gây ra cvs để đánh dấu các tệp mới như thể chúng đã bị xóa trên tệp chính
thân cây, bằng cách thực hiện các bước sau cho từng tệp ngoài những bước thường được thực hiện
khi nhập: tạo một bản sửa đổi mới trên thân chính cho biết rằng tệp mới là
chết, đặt lại nhánh mặc định của tệp mới và đặt tệp trên Gác mái (xem
nút 'Attic' trong thư mục CVS ​​manual).

Việc sử dụng tùy chọn này có thể bị buộc trên toàn bộ kho lưu trữ bằng cách thiết lập
Chỉ nhậpTập tin mớiToVendorBranchOnly tùy chọn trong CVSROOT / config (xem nút 'config' trong CVS
hướng dẫn sử dụng).

nhập khẩu đầu ra


nhập khẩu thông báo cho bạn về tiến trình của nó bằng cách in một dòng cho mỗi tệp, trước đó
một ký tự cho biết trạng thái của tệp:

U hồ sơ

Tệp đã tồn tại trong kho lưu trữ và chưa được sửa đổi cục bộ; một cái mới
bản sửa đổi đã được tạo (nếu cần).

N hồ sơ

Tệp là một tệp mới đã được thêm vào kho lưu trữ.

C hồ sơ

Tệp đã tồn tại trong kho lưu trữ nhưng đã được sửa đổi cục bộ; bạn sẽ có
để hợp nhất các thay đổi.

I hồ sơ

Tệp đang bị bỏ qua (xem nút 'cvsignore' trong sổ tay CVS).

L hồ sơ

Tệp là một liên kết tượng trưng; cvs nhập khẩu bỏ qua các liên kết tượng trưng. Mọi người định kỳ
gợi ý rằng hành vi này nên được thay đổi, nhưng nếu có sự đồng thuận về những gì nó
nên được đổi thành, nó không rõ ràng. (Các tùy chọn khác nhau trong mô-đun tập tin có thể được
được sử dụng để tạo lại các liên kết tượng trưng khi thanh toán, cập nhật, v.v.; xem 'mô-đun' nút trong CVS
thủ công.)

nhập khẩu ví dụ


Xem nút "Theo dõi nguồn" trong sổ tay CVS và nút "Từ tệp" trong sổ tay CVS.

đăng nhập


In ra đăng nhập thông tin cho các tập tin
· Tóm tắt nội dung: nhật ký [tùy chọn] [tệp ...]

· Yêu cầu: kho lưu trữ, thư mục làm việc.

· Thay đổi: không có gì.

Hiển thị thông tin nhật ký cho các tệp. đăng nhập được sử dụng để gọi rcs tiện ích đăng nhập. Mặc dù
điều này không còn đúng trong các nguồn hiện tại, lịch sử này xác định định dạng của
đầu ra và các tùy chọn, không hoàn toàn theo phong cách của cái khác cvs lệnh.

Đầu ra bao gồm vị trí của rcs tập tin cái đầu bản sửa đổi (bản sửa đổi mới nhất
trên thân cây), tất cả các tên tượng trưng (thẻ) và một số thứ khác. Đối với mỗi bản sửa đổi,
số sửa đổi, ngày tháng, tác giả, số dòng được thêm / xóa, số bình luận
và thông báo nhật ký được in. Tất cả các ngày được hiển thị theo giờ địa phương tại khách hàng.
Điều này thường được chỉ định trong $ TZ biến môi trường, có thể được đặt để chi phối
làm thế nào đăng nhập hiển thị ngày tháng.

Lưu ý: đăng nhập sử dụng -R in a cách việc này xung đột với các bình thường sử dụng trong cvs (xem nút
'Phổ thông tùy chọn' in các CVS hướng dẫn sử dụng).

đăng nhập lựa chọn


Theo mặc định, đăng nhập in tất cả thông tin có sẵn. Tất cả các tùy chọn khác hạn chế
đầu ra. Lưu ý rằng các tùy chọn lựa chọn bản sửa đổi (-d, -r, -s-w) không có tác dụng,
ngoại trừ việc có thể gây ra tìm kiếm các tệp trong thư mục Attic, khi được sử dụng trong
kết hợp với các tùy chọn giới hạn đầu ra chỉ đăng nhập trường tiêu đề (-b, -h,
-R-t) trừ khi -S tùy chọn cũng được chỉ định.

-b

In thông tin về các bản sửa đổi trên nhánh mặc định, thường là nhánh cao nhất
trên thân cây.

-d ngày

In thông tin về các bản sửa đổi với ngày / giờ đăng ký trong phạm vi được cung cấp bởi
danh sách ngày được phân tách bằng dấu chấm phẩy. Các định dạng ngày được chấp nhận là các định dạng được chấp nhận bởi
-D tùy chọn khác cvs lệnh (xem nút 'Các tùy chọn chung' trong sổ tay CVS).
Ngày có thể được kết hợp thành các phạm vi như sau:

d1<d2

d2>d1

Chọn các bản sửa đổi đã được gửi giữa d1d2.

<d

d>

Chọn tất cả các bản sửa đổi ngày d hoặc sớm hơn.

d<

>d

Chọn tất cả các bản sửa đổi ngày d hoặc sau đó.

d

Chọn phiên bản duy nhất, mới nhất được ghi ngày d hoặc sớm hơn.

Sản phẩm > or < các ký tự có thể được theo sau bởi = để chỉ ra một phạm vi bao gồm hơn là
một độc quyền.

Lưu ý rằng dấu phân cách là dấu chấm phẩy (;).

-h

Chỉ in tên của rcs tệp, tên tệp trong thư mục làm việc, đầu,
nhánh mặc định, danh sách truy cập, ổ khóa, tên tượng trưng và hậu tố.

-l

Địa phương; chỉ chạy trong thư mục làm việc hiện tại. (Mặc định là chạy đệ quy).

-N

Không in danh sách các thẻ cho tệp này. Tùy chọn này có thể rất hữu ích khi
trang web sử dụng rất nhiều thẻ, vì vậy thay vì "nhiều hơn" trong 3 trang thông tin thẻ,
thông tin nhật ký được trình bày mà không có thẻ nào cả.

-R

Chỉ in tên của rcs tập tin.

-rSửa đổi

In thông tin về các bản sửa đổi được cung cấp trong danh sách được phân tách bằng dấu phẩy Sửa đổi of
sửa đổi và phạm vi. Bảng sau giải thích các định dạng phạm vi có sẵn:

rev1:rev2

Revisions rev1 đến rev2 (mà phải trên cùng một nhánh).

rev1::rev2

Giống nhau, nhưng loại trừ rev1.

:vòng quay

::vòng quay

Các bản sửa đổi từ đầu chi nhánh trở lên và bao gồm vòng quay.

vòng quay:

Các bản sửa đổi bắt đầu bằng vòng quay đến cuối nhánh chứa vòng quay.

vòng quay::

Các bản sửa đổi chỉ bắt đầu sau vòng quay đến cuối nhánh chứa vòng quay.

địa điể̀m chọn lựa

Đối số là một nhánh có nghĩa là tất cả các bản sửa đổi trên nhánh đó.

chi nhánh1:chi nhánh2

chi nhánh1::chi nhánh2

Một loạt các nhánh có nghĩa là tất cả các sửa đổi trên các nhánh trong phạm vi đó.

địa điể̀m chọn lựa.

Bản sửa đổi mới nhất trong địa điể̀m chọn lựa.

Một trần -r không có bản sửa đổi có nghĩa là bản sửa đổi mới nhất trên nhánh mặc định, thông thường
thân cây. Không thể có khoảng trống giữa -r tùy chọn và đối số của nó.

-S

Tắt tiêu đề nếu không có bản sửa đổi nào được chọn.

-s tiểu bang

In thông tin về các bản sửa đổi có thuộc tính trạng thái khớp với một trong các trạng thái đã cho
trong danh sách được phân tách bằng dấu phẩy tiểu bang. Tuy nhiên, các trạng thái riêng lẻ có thể là bất kỳ chuỗi văn bản nào
cvs thường chỉ sử dụng hai trạng thái, Expchết. Xem 'tùy chọn quản trị viên' của nút trong CVS
hướng dẫn sử dụng để biết thêm thông tin.

-t

In giống như -h, cộng với văn bản mô tả.

-wđăng nhập

In thông tin về các bản sửa đổi được người dùng đăng ký với tên đăng nhập xuất hiện trong
danh sách được phân tách bằng dấu phẩy đăng nhập. Nếu đăng nhập bị bỏ qua, đăng nhập của người dùng được giả định. Ở đó
không thể có khoảng cách giữa -w tùy chọn và đối số của nó.

đăng nhập in giao điểm của các bản sửa đổi đã chọn với các tùy chọn -d, -s-w,
giao với nhóm các bản sửa đổi được chọn bởi -b-r.

đăng nhập ví dụ


từ đăng nhập hiển thị ngày tháng theo giờ địa phương, bạn có thể muốn xem chúng trong Điều phối chung
Giờ (UTC) hoặc một số múi giờ khác. Để làm điều này, bạn có thể đặt $ TZ biến môi trường
trước khi kêu gọi cvs:

$ TZ = UTC cvs log foo.c
$ TZ = EST cvs thanh.c

(Nếu bạn đang sử dụng csh-style shell, như tcsh, bạn sẽ cần phải thêm tiền tố vào các ví dụ
ở trên với env.)

ls & rl


· Ls [-e | -l] [-RP] [-r tag [: date]] [-D date] [path ...]

· Yêu cầu: kho lưu trữ cho rl, kho lưu trữ & thư mục làm việc cho ls.

· Thay đổi: không có gì.

· Từ đồng nghĩa: dir & là từ đồng nghĩa với lsres & danh sách là từ đồng nghĩa với rl.

Sản phẩm lsrl các lệnh được sử dụng để liệt kê các tệp và thư mục trong kho lưu trữ.

Theo mặc định ls liệt kê các tệp và thư mục thuộc thư mục làm việc của bạn,
những gì sẽ có sau một cập nhật.

Theo mặc định rl liệt kê các tệp và thư mục trên đầu của thân cây ở trên cùng
thư mục của kho lưu trữ.

Cả hai lệnh đều chấp nhận một danh sách tùy chọn gồm các tên tệp và thư mục, liên quan đến
thư mục làm việc cho ls và thư mục trên cùng của kho lưu trữ cho rl. Cũng không
là đệ quy theo mặc định.

ls & rl lựa chọn


Các tùy chọn tiêu chuẩn này được hỗ trợ bởi ls & rl:

-d

Hiển thị các bản sửa đổi đã chết (với thẻ khi được chỉ định).

-e

Hiển thị ở định dạng CVS / Entries. Định dạng này có nghĩa là vẫn có thể phân tích cú pháp dễ dàng bằng
tự động hóa.

-l

Hiển thị tất cả các chi tiết.

-P

Không liệt kê nội dung của các thư mục trống khi đệ quy.

-R

Liệt kê đệ quy.

-r tag[:ngày]

Hiển thị các tệp được chỉ định bởi tag Hoặc khi nào ngày được chỉ định và tag là một thẻ nhánh,
phiên bản từ chi nhánh tag như nó tồn tại trên ngày. Xem nút 'Các tùy chọn phổ biến' trong CVS
hướng dẫn sử dụng.

-D ngày

Hiển thị các tệp từ ngày.

rl ví dụ


$ cvs rl
cvs rls: Mô-đun danh sách: `. '
CVSROOT
dir đầu tiên

$ cvs rls CVSROOT
cvs rls: Mô-đun danh sách: `CVSROOT '
danh sách thanh toán
thông tin cam kết
cấu hình
cvswrappers
thông tin đăng nhập
mô-đun
thông báo
rcsinfo
thông tin thẻ
xác minh

khác biệt


'vá' định dạng khác biệt giữa phát hành
· Rdiff [-flags] [-V vn] (-r tag1 [: date1] | -D date1) [-r tag2 [: date2] | -D date2]
mô-đun ...

· Yêu cầu: kho lưu trữ.

· Thay đổi: không có gì.

· Từ đồng nghĩa: patch

Xây dựng định dạng Larry Wall bản vá(1) tệp giữa hai bản phát hành, có thể được cung cấp trực tiếp
vào bản vá chương trình để cập nhật một bản phát hành cũ với bản mới. (Điều này
là một trong số ít cvs các lệnh hoạt động trực tiếp từ kho lưu trữ và không
yêu cầu kiểm tra trước.) Đầu ra khác biệt được gửi đến thiết bị đầu ra tiêu chuẩn.

Bạn có thể chỉ định (sử dụng tiêu chuẩn -r-D tùy chọn) bất kỳ sự kết hợp nào của một hoặc hai
sửa đổi hoặc ngày tháng. Nếu chỉ có một bản sửa đổi hoặc ngày được chỉ định, tệp vá sẽ phản ánh
sự khác biệt giữa bản sửa đổi hoặc ngày tháng đó và bản sửa đổi người đứng đầu hiện tại trong rcs
tập tin.

Lưu ý rằng nếu bản phát hành phần mềm bị ảnh hưởng được chứa trong nhiều thư mục, thì
nó có thể cần thiết để chỉ định -p tùy chọn cho bản vá lệnh khi vá cái cũ
nguồn, do đó bản vá có thể tìm thấy các tệp nằm trong các thư mục khác.

khác biệt lựa chọn


Các tùy chọn tiêu chuẩn này được hỗ trợ bởi khác biệt (xem nút 'Các tùy chọn chung' trong CVS
hướng dẫn sử dụng, để có mô tả đầy đủ về chúng):

-D ngày

Sử dụng bản sửa đổi gần đây nhất không muộn hơn ngày.

-f

Nếu không tìm thấy bản sửa đổi phù hợp, hãy truy xuất bản sửa đổi gần đây nhất (thay vì bỏ qua
tập tin).

-k kflag

Xử lý từ khóa theo kflag. Xem nút 'Thay thế từ khóa' trong sổ tay CVS.

-l

Địa phương; không xuống thư mục con.

-R

Kiểm tra các thư mục một cách đệ quy. Tùy chọn này được bật mặc định.

-r tag

Sử dụng bản sửa đổi được chỉ định bởi tag, Hoặc khi nào ngày được chỉ định và tag là một thẻ chi nhánh,
phiên bản từ chi nhánh tag như nó tồn tại trên ngày. Xem nút 'Các tùy chọn phổ biến' trong
Hướng dẫn sử dụng CVS.

Ngoài các tùy chọn trên, các tùy chọn này có sẵn:

-c

Sử dụng định dạng khác biệt ngữ cảnh. Đây là định dạng mặc định.

-p

Cho biết mỗi thay đổi nằm trong chức năng C nào.

-s

Tạo một báo cáo thay đổi tóm tắt thay vì một bản vá. Bản tóm tắt bao gồm thông tin
về các tệp đã được thay đổi hoặc thêm vào giữa các bản phát hành. Nó được gửi đến tiêu chuẩn
thiết bị đầu ra. Điều này rất hữu ích để tìm ra, chẳng hạn như những tệp nào đã thay đổi
giữa hai ngày hoặc sửa đổi.

-t

Một khác biệt của hai bản sửa đổi hàng đầu được gửi đến thiết bị đầu ra tiêu chuẩn. Đây là hầu hết
hữu ích để xem thay đổi cuối cùng đối với tệp là gì.

-u

Sử dụng định dạng unidiff cho các khác biệt ngữ cảnh. Hãy nhớ rằng các phiên bản cũ của bản vá
chương trình không thể xử lý định dạng unidiff, vì vậy nếu bạn định đăng bản vá này lên mạng
bạn có thể không nên sử dụng -u.

-V vn

Mở rộng từ khóa theo các quy tắc hiện hành trong rcs phiên bản vn (định dạng mở rộng
thay đổi với rcs phiên bản 5). Lưu ý rằng tùy chọn này không còn được chấp nhận. cvs sẽ
luôn mở rộng từ khóa theo cách đó rcs phiên bản 5 không.

khác biệt ví dụ


Giả sử bạn nhận được thư từ [email được bảo vệ] yêu cầu cập nhật từ bản phát hành 1.2 lên 1.4
của trình biên dịch tc. Bạn không có các bản vá lỗi như vậy trong tay, nhưng với cvs điều đó có thể dễ dàng
đã sửa bằng một lệnh như sau:

$ cvs rdiff -c -r FOO1_2 -r FOO1_4 tc | \
$$ Mail -s 'Các bản vá bạn đã yêu cầu' [email được bảo vệ]

Giả sử bạn đã thực hiện bản phát hành 1.3 và phân nhánh một nhánh có tên là Tiền tố R_1_3 để sửa lỗi.
R_1_3_1 tương ứng với bản phát hành 1.3.1, đã được thực hiện cách đây một thời gian. Bây giờ, bạn muốn xem
bao nhiêu sự phát triển đã được thực hiện trên chi nhánh. Lệnh này có thể được sử dụng:

$ cvs patch -s -r R_1_3_1 -r R_1_3fix-tên mô-đun
cvs rdiff: Tên-mô-đun khác biệt
File ChangeLog, v đã thay đổi từ bản sửa đổi 1.52.2.5 thành 1.52.2.6
Tệp foo.c, v đã thay đổi từ bản sửa đổi 1.52.2.3 thành 1.52.2.4
File bar.h, v đã thay đổi từ bản sửa đổi 1.29.2.1 thành 1.2

phát hành


Biểu thị việc này a Mô-đun is Không còn in sử dụng
· Phát hành các thư mục [-d] ...

· Yêu cầu: Thư mục làm việc.

· Thay đổi: Thư mục làm việc, nhật ký lịch sử.

Lệnh này có nghĩa là để hủy bỏ một cách an toàn hiệu ứng của cvs thanh toán. Kể từ cvs không
khóa tệp, không nhất thiết phải sử dụng lệnh này. Bạn luôn có thể đơn giản
xóa thư mục làm việc của bạn, nếu bạn muốn; nhưng bạn có nguy cơ mất những thay đổi mà bạn có thể có
bị lãng quên, và bạn không để lại dấu vết trong cvs tệp lịch sử (xem nút 'tệp lịch sử' trong
hướng dẫn sử dụng CVS) mà bạn đã bỏ qua thanh toán của mình.

Sử dụng cvs phát hành để tránh những vấn đề này. Lệnh này kiểm tra xem có không được cam kết
những thay đổi hiện có; rằng bạn đang thực hiện nó từ ngay phía trên cvs đang làm việc
danh mục; và kho lưu trữ được ghi lại cho các tệp của bạn cũng giống như kho lưu trữ
được xác định trong cơ sở dữ liệu mô-đun.

Nếu tất cả các điều kiện này là đúng, cvs phát hành để lại một hồ sơ về việc thực hiện nó
(chứng thực việc bạn cố tình từ bỏ thanh toán của mình) trong cvs nhật ký lịch sử.

phát hành lựa chọn


Sản phẩm phát hành lệnh hỗ trợ một tùy chọn lệnh:

-d

Xóa bản sao làm việc của tệp nếu bản phát hành thành công. Nếu cờ này không được đưa ra
các tệp của bạn sẽ vẫn còn trong thư mục làm việc của bạn.

Chú ý: Sản phẩm phát hành lệnh xóa tất cả các thư mục các tập tin một cách đệ quy. T
các rất nghiêm trọng tác dụng phụ việc này bất kì thư mục việc này bạn tạo ra trong qua một vài thao tác đơn giản về
trả phòng nguồn, không thêm đến các kho (sử dụng các thêm vào chỉ huy; xem nút
'Thêm các tập tin' in các CVS thủ công) sẽ be thầm lặng đã xóa — thậm chí if it is không rỗng!

phát hành đầu ra


Trước phát hành phát hành các nguồn của bạn, nó sẽ in một thông báo một dòng cho bất kỳ tệp nào
không được cập nhật.

U hồ sơ

P hồ sơ

Tồn tại một bản sửa đổi mới hơn của tệp này trong kho lưu trữ và bạn chưa sửa đổi
bản sao cục bộ của bạn của tệp (UP nghĩa là giống nhau).

A hồ sơ

Tệp đã được thêm vào bản sao nguồn riêng tư của bạn, nhưng vẫn chưa được
cam kết với kho lưu trữ. Nếu bạn xóa bản sao của các nguồn, tệp này sẽ
mất đi.

R hồ sơ

Tệp đã bị xóa khỏi bản sao nguồn riêng tư của bạn, nhưng vẫn chưa được
bị xóa khỏi kho lưu trữ, vì bạn chưa thực hiện việc xóa. Xem nút
'cam kết' trong sổ tay CVS.

M hồ sơ

Tệp được sửa đổi trong thư mục làm việc của bạn. Cũng có thể có một bản sửa đổi mới hơn
bên trong kho.

? hồ sơ

hồ sơ nằm trong thư mục làm việc của bạn, nhưng không tương ứng với bất kỳ thứ gì trong nguồn
kho lưu trữ và không có trong danh sách các tệp cho cvs bỏ qua (xem mô tả của
các -I và xem nút 'cvsignore' trong sổ tay CVS). Nếu bạn loại bỏ công việc của bạn
nguồn, tệp này sẽ bị mất.

phát hành ví dụ


Phát hành tc và xóa bản sao làm việc cục bộ của bạn của các tệp.

$ cd .. # Bạn phải đứng ngay trên

# nguồn khi bạn phát hành cvs phát hành.
$ cvs phát hành -d tc
Bạn có [0] tệp đã thay đổi trong kho lưu trữ này.
Bạn có chắc chắn muốn phát hành (và xóa) thư mục `tc ': y không
$

máy chủ & máy chủ


Hành động as a máy chủ cho a khách hàng on stdin / stdout
· Pserver [đường dẫn -c]

máy chủ [đường dẫn -c]

· Yêu cầu: kho lưu trữ, hội thoại khách hàng trên stdin / stdout

· Thay đổi: Kho lưu trữ hoặc, gián tiếp, thư mục làm việc của khách hàng.

Sản phẩm cvs máy chủmáy chủ các lệnh được sử dụng để cung cấp quyền truy cập vào kho lưu trữ từ xa
khách hàng và mong đợi một cuộc trò chuyện với khách hàng trên stdin & stdout. Điển hình là các lệnh này
được đưa ra từ inetd hay qua ssh (xem nút 'Kho lưu trữ từ xa' trong sổ tay CVS).

máy chủ hy vọng rằng khách hàng đã được xác thực bằng cách nào đó, thường là qua
sshmáy chủ cố gắng xác thực chính khách hàng.

Chỉ có một tùy chọn khả dụng với máy chủmáy chủ lệnh:

-c con đường

Tải cấu hình từ con đường thay vì vị trí mặc định $ CVSROOT / CVSROOT / config
(xem nút 'cấu hình' trong sổ tay CVS). con đường phải /etc/cvs.conf hoặc tiền tố bởi
/ etc / cvs /. Tùy chọn này được hỗ trợ bắt đầu bằng cvs phát hành 1.12.13.

hút


Tải về RCS ,v hồ sơ nguyên
· Mô-đun / đường dẫn hút

· Yêu cầu: kho lưu trữ

Định vị mô-đun / đường dẫn tệp, v hoặc mô-đun / pa / Attic / th, v và tải nó xuống dạng thô dưới dạng RCS
tệp dấu phẩy-v.

Đầu ra bao gồm tên đường dẫn thực của tệp dấu phẩy-v, liên quan đến CVS
kho lưu trữ, theo sau là một dòng mới và nội dung tệp nhị phân ngay sau đó.

cập nhật


Mang đến công việc cây in đồng bộ với kho
· Cập nhật [-ACdflPpR] [Tên tôi] [-j rev [-j rev]] [-k kflag] [-r tag [: date] | - Ngày tháng năm] [-W
spec] tệp ...

· Yêu cầu: kho lưu trữ, thư mục làm việc.

· Thay đổi: thư mục làm việc.

Sau khi bạn chạy kiểm tra để tạo bản sao nguồn riêng tư của mình từ nguồn chung
kho lưu trữ, các nhà phát triển khác sẽ tiếp tục thay đổi nguồn trung tâm. Từ giờ cho tới
thời gian, khi thuận tiện trong quá trình phát triển của bạn, bạn có thể sử dụng cập nhật lệnh
từ trong thư mục làm việc của bạn để điều chỉnh công việc của bạn với bất kỳ bản sửa đổi nào được áp dụng cho
kho lưu trữ nguồn kể từ lần kiểm tra hoặc cập nhật cuối cùng của bạn. Không có -C Tùy chọn, cập nhật
cũng sẽ hợp nhất bất kỳ sự khác biệt nào giữa bản sao cục bộ của tệp và bản sửa đổi cơ sở của chúng
vào bất kỳ bản sửa đổi đích nào được chỉ định với -r, -D, hoặc là -A.

cập nhật lựa chọn


Các tùy chọn tiêu chuẩn này có sẵn với cập nhật (xem nút 'Các tùy chọn chung' trong CVS
hướng dẫn sử dụng, để có mô tả đầy đủ về chúng):

-D ngày

Sử dụng bản sửa đổi gần đây nhất không muộn hơn ngày. Tùy chọn này dính và ngụ ý -P.
Xem nút 'Các thẻ dính' trong sổ tay CVS, để biết thêm thông tin về các thẻ / ngày tháng cố định.

-f

Chỉ hữu ích với -D or -r cờ. Nếu không tìm thấy bản sửa đổi phù hợp, hãy truy xuất
bản sửa đổi gần đây nhất (thay vì bỏ qua tệp).

-k kflag

Xử lý từ khóa theo kflag. Xem nút 'Thay thế từ khóa' trong sổ tay CVS.
Tùy chọn này là dính; các bản cập nhật trong tương lai của tệp này trong thư mục làm việc này sẽ sử dụng
giống nhau kflag. Các tình trạng lệnh có thể được xem để xem các tùy chọn dính. Xem nút
'Gọi CVS' trong sổ tay CVS, để biết thêm thông tin về tình trạng chỉ huy.

-l

Địa phương; chỉ chạy trong thư mục làm việc hiện tại. Xem nút 'Hành vi đệ quy' trong CVS
hướng dẫn sử dụng.

-P

Tỉa các thư mục trống. Xem nút 'Di chuyển thư mục' trong sổ tay CVS.

-p

Đường ống tệp đến đầu ra tiêu chuẩn.

-R

Cập nhật thư mục một cách đệ quy (mặc định). Xem nút 'Hành vi đệ quy' trong CVS
hướng dẫn sử dụng.

-r tag[:ngày]

Truy xuất các bản sửa đổi được chỉ định bởi tag Hoặc khi nào ngày được chỉ định và tag là một chi nhánh
thẻ, phiên bản từ chi nhánh tag như nó tồn tại trên ngày. Tùy chọn này là cố định và
ngụ ý -P. Xem nút 'Thẻ dính' trong hướng dẫn sử dụng CVS, để biết thêm thông tin về thẻ dính
thẻ / ngày tháng. Cũng xem nút 'Các tùy chọn chung' trong sổ tay CVS.

Các tùy chọn đặc biệt này cũng có sẵn với cập nhật.

-A

Đặt lại mọi thẻ dính, ngày tháng hoặc -k tùy chọn. Xem nút 'Các thẻ dính' trong sổ tay CVS,
để biết thêm thông tin về thẻ dán / ngày tháng.

-C

Ghi đè các tệp được sửa đổi cục bộ bằng các bản sao sạch từ kho lưu trữ (bản sửa đổi
tập tin được lưu trong .#hồ sơ.sửa đổi, Tuy nhiên).

-d

Tạo bất kỳ thư mục nào tồn tại trong kho lưu trữ nếu chúng bị thiếu trong quá trình hoạt động
danh mục. Thông thường, cập nhật chỉ hoạt động trên các thư mục và tệp đã
đã đăng ký trong thư mục làm việc của bạn.

Điều này rất hữu ích cho việc cập nhật các thư mục đã được tạo trong kho lưu trữ kể từ khi
thanh toán ban đầu; nhưng nó có một tác dụng phụ đáng tiếc. Nếu bạn cố tình tránh
một số thư mục nhất định trong kho lưu trữ khi bạn tạo thư mục làm việc của mình (
thông qua việc sử dụng tên mô-đun hoặc bằng cách liệt kê rõ ràng các tệp và thư mục bạn
muốn trên dòng lệnh), sau đó cập nhật với -d sẽ tạo các thư mục đó,
có thể không phải là những gì bạn muốn.

-I tên

Bỏ qua các tệp có tên trùng khớp tên (trong thư mục làm việc của bạn) trong quá trình cập nhật. Bạn
có thể chỉ định -I nhiều lần trên dòng lệnh để chỉ định một số tệp cần bỏ qua.
Sử dụng -I ! để tránh bỏ qua bất kỳ tệp nào. Xem nút 'cvsignore' trong sổ tay CVS,
cho những cách khác để làm cvs bỏ qua một số tệp.

-Wsuy nghi

Chỉ định tên tệp sẽ được lọc trong quá trình cập nhật. Bạn có thể sử dụng tùy chọn này
nhiều lần.

suy nghi có thể là một mẫu tên tệp cùng loại mà bạn có thể chỉ định trong
.cvswrappers tập tin. Xem nút 'Wrappers' trong sổ tay CVS.

-jsửa đổi

Với hai -j các tùy chọn, hợp nhất các thay đổi từ bản sửa đổi được chỉ định với bản sửa đổi đầu tiên -j tùy chọn
đối với bản sửa đổi được chỉ định với thứ hai j vào thư mục làm việc.

Với một -j tùy chọn, hợp nhất các thay đổi từ bản sửa đổi gốc thành bản sửa đổi được chỉ định
với -j vào thư mục làm việc. Việc sửa đổi tổ tiên là phổ biến
tổ tiên của bản sửa đổi mà thư mục làm việc dựa trên và bản sửa đổi
được chỉ định trong -j tùy chọn.

Lưu ý rằng sử dụng một -j tên thẻ tùy chọn hơn là -j Tên chi nhánh để hợp nhất các thay đổi
từ một chi nhánh thường sẽ không xóa các tệp đã bị xóa trên chi nhánh. Xem nút
'Hợp nhất thêm và xóa' trong sổ tay CVS, để biết thêm.

Ngoài ra, mỗi -j tùy chọn có thể chứa một đặc tả ngày tùy chọn, khi được sử dụng
với các chi nhánh, có thể giới hạn bản sửa đổi đã chọn thành một bản trong một ngày cụ thể. Một tùy chọn
ngày được chỉ định bằng cách thêm dấu hai chấm (:) vào thẻ: -jThẻ_biểu tượng:Ngày_Specifier.

Xem nút 'Phân nhánh và hợp nhất' trong sổ tay CVS.

cập nhật đầu ra


cập nhậtthanh toán thông báo cho bạn về tiến trình của họ bằng cách in một dòng cho mỗi tệp,
đứng trước một ký tự cho biết trạng thái của tệp:

U hồ sơ

Tệp được cập nhật liên quan đến kho lưu trữ. Điều này được thực hiện cho bất kỳ
tệp tồn tại trong kho lưu trữ nhưng không có trong thư mục làm việc của bạn và cho các tệp
bạn đã không thay đổi nhưng không phải là phiên bản mới nhất có sẵn trong kho lưu trữ.

P hồ sơ

Như U, nhưng cvs máy chủ gửi một bản vá thay vì toàn bộ tệp. Điều này hoàn thành
điều tương tự như U sử dụng ít băng thông hơn.

A hồ sơ

Tệp đã được thêm vào bản sao nguồn riêng tư của bạn và sẽ được thêm vào
kho lưu trữ nguồn khi bạn chạy cam kết trên tệp. Đây là một lời nhắc nhở cho bạn rằng
tệp cần được cam kết.

R hồ sơ

Tệp đã bị xóa khỏi bản sao nguồn riêng tư của bạn và sẽ bị xóa
từ kho lưu trữ nguồn khi bạn chạy cam kết trên tệp. Đây là một lời nhắc nhở cho bạn
rằng tệp cần được cam kết.

M hồ sơ

Tệp được sửa đổi trong thư mục làm việc của bạn.

M có thể chỉ ra một trong hai trạng thái cho tệp bạn đang làm việc: hoặc không có
sửa đổi đối với cùng một tệp trong kho lưu trữ, để tệp của bạn vẫn như bạn mới nhất
Đã nhìn thấy nó; hoặc đã có những sửa đổi trong kho lưu trữ cũng như trong bản sao của bạn, nhưng chúng
đã được hợp nhất thành công, không có xung đột, trong thư mục làm việc của bạn.

cvs sẽ in một số thông báo nếu nó hợp nhất công việc của bạn và một bản sao lưu công việc của bạn
tệp (như nó trông trước khi bạn chạy cập nhật) sẽ được thực hiện. Tên chính xác của tệp đó là
in trong khi cập nhật chạy.

C hồ sơ

Một xung đột đã được phát hiện trong khi cố gắng hợp nhất các thay đổi của bạn với hồ sơ với những thay đổi từ
kho nguồn. hồ sơ (bản sao trong thư mục làm việc của bạn) bây giờ là kết quả của
cố gắng hợp nhất hai bản sửa đổi; một bản sao chưa sửa đổi của tệp của bạn cũng nằm trong
thư mục làm việc, với tên .#hồ sơ.sửa đổi Ở đâu sửa đổi là bản sửa đổi mà
tệp đã sửa đổi của bạn bắt đầu từ. Giải quyết xung đột như được mô tả trong nút 'Xung đột
ví dụ 'trong sổ tay CVS. (Lưu ý rằng một số hệ thống tự động xóa các tệp
bắt đầu với .# nếu chúng đã không được truy cập trong một vài ngày. Nếu bạn có ý định giữ một
bản sao của tệp gốc của bạn, bạn nên đổi tên nó.) Dưới vms, tập tin
tên bắt đầu bằng __ chứ không phải là .#.

? hồ sơ

hồ sơ nằm trong thư mục làm việc của bạn, nhưng không tương ứng với bất kỳ thứ gì trong nguồn
kho lưu trữ và không có trong danh sách các tệp cho cvs bỏ qua (xem mô tả của
các -I và xem nút 'cvsignore' trong sổ tay CVS).

TÁC GIẢ


tinh ranh
Tác giả ban đầu của cvs phiên bản shell script được đăng lên comp.sources.unix trong
vol6 phát hành vào tháng 1986 năm XNUMX. Được ghi nhận với phần lớn các cvs xung đột
các thuật toán phân giải.

Brian Berliner
Coder và nhà thiết kế của cvs tự lập chương trình vào tháng 1989 năm XNUMX, dựa trên bản gốc
công việc do Dick thực hiện.

Jeff Polk
Đã giúp Brian thiết kế cvs hỗ trợ mô-đun và chi nhánh nhà cung cấp và tác giả
của đăng ký vào(1) shell script (tổ tiên của cvs nhập khẩu).

Larry Jones, Derek R. Price và Mark D. Baushke
Đã giúp duy trì cvs trong nhiều năm.

Và nhiều người khác quá nhiều để đề cập ở đây.

Sử dụng cv trực tuyến bằng dịch vụ onworks.net


Máy chủ & Máy trạm miễn phí

Tải xuống ứng dụng Windows & Linux

Lệnh Linux

Ad