Đối với tập lệnh mà tôi đang thực hiện để triển khai chia đôi bằng CVS, tôi muốn tìm hiểu 'dấu thời gian' của thanh toán hiện tại là gì. Nói cách khác, nếu tôi đang ở trên một chi nhánh/thẻ, tôi muốn biết dấu thời gian cuối cùng một cái gì đó đã cam kết với chi nhánh/thẻ đó. Nếu tôi đứng đầu, tôi muốn biết dấu thời gian cuối cùng trên đầu.Cách lập trình lấy ngày cam kết mới nhất trên thanh toán CVS
Tôi biết điều này không được đảm bảo 100%, vì các lần kiểm tra cv có thể có các tệp khác nhau tại các dấu thời gian/bản sửa đổi khác nhau ... nhưng giải pháp đúng trong trường hợp là tốt nhất đối với tôi.
ngây thơ, tôi nghĩ rằng
cvs log -N | grep ^date: | sort | tail -n 1 | cut -d\; -f1
đang diễn ra để làm điều đó, nhưng nó quay ra nó đi qua toàn bộ lịch sử cam kết, cho tất cả các chi nhánh/thẻ.
Đó là điều duy nhất tôi có thể nghĩ ra. Cuối cùng, tôi đã làm một cvs đăng nhập mặc dù, và phân tích cú pháp đó cho tất cả các tập tin. Làm nó trên mỗi tập tin sẽ chết chậm. –
Tôi nghĩ rằng điều này không hỗ trợ ngày dính, tức là nó vẫn sẽ cung cấp ngày gần đây nhất thay vì ngày được chọn. – Penz