Nếu đó là một hoạt động một lần bạn không cần phải thiết lập các biến môi trường CVSROOT
. Chỉ cần sử dụng đối số -d
cho đặc tả kho lưu trữ đặc biệt.
Nếu phiên bản của CVS/CVSNT không phải là quá già (để được chính xác bạn cần hoặc CVS 1.12.8 hoặc CVSNT cao hơn hoặc) sau đó, như những người khác đã nói, sau khi đã đăng nhập
cvs ls
chỉ hoạt động tốt.
Nếu phiên bản của CVS/CVSNT không hỗ trợ lệnh ls
sau đó bạn có thể thử
cvs checkout -c
mà sẽ chỉ đổ danh sách được xác định trước modules.
Nếu phiên bản của CVS/CVSNT là đủ tuổi bạn có thể nhận được may mắn với việc hack sau (không làm việc với nhiều phiên bản gần đây của CVSNT trừ chế độ tương thích đã được kích hoạt trên máy chủ):
séc đầu tiên ra thư mục gốc của kho đối với một số vị trí tạm thời, vì vậy chúng tôi có các siêu dữ liệu cần thiết:
cvs -d[your CVSROOT string] co -l -dTemp .
Sau đó, mô phỏng một bản cập nhật (với thư mục) của thư mục đó:
cd Temp
cvs -n up -d
Điều này sẽ phát ra (gần như) cùng một đầu ra như một thanh toán thực tế mà không thực sự nhận được các tập tin từ máy chủ.
Nếu bạn đang sử dụng Windows và sử dụng phiên bản CVSNT gần đây thì khách hàng cvs ls
sẽ thực sự tự động quay trở lại cơ chế này khi phát hiện máy chủ không tự hỗ trợ ls
.
Ồ có, và AFAICT không có điều nào như cvs -list
. Cú pháp dòng lệnh CVS thậm chí không hợp lệ: -list
sẽ phải là một đối số chung thay vì một lệnh như sau trực tiếp sau cvs
và không có lệnh cụ thể nào được chỉ định. Nhưng sau đó một lần nữa, tất cả các đối số nhiều chữ cái (chẳng hạn như --help
) sẽ phải bắt đầu bằng dấu gạch ngang kép, ví dụ: cvs --version
. Có phải tất cả các bạn đều có thể nghĩ đến cvs list
mà sẽ là một bí danh chỉ cho cvs ls
?
Nguồn
2009-05-22 07:51:09
Hey, bạn đã thử câu trả lời của franek chưa? http://stackoverflow.com/questions/889378/how-can-i-list-files-in-cvs-without-an-initial-checkout/2070969#2070969 Nó hoạt động hoàn hảo ở đây! –