2011-09-21 47 views
9

Làm thế nào để giữ cho dấu thời gian cho tệp? Tôi đang cố gắng thay thế git repo của tôi. Tôi đang thêm các tệp nhị phân được biên dịch trước cho các tệp hầu như không thay đổi. Bây giờ, khi tôi kiểm tra repo từ git sau đó tôi không muốn biên dịch các tập tin c. Tôi muốn sử dụng các tệp nhị phân dựng sẵn này. Vì vậy, để thiết lập lược đồ này, tôi muốn biết cách các dấu rãnh ghi theo dõi. Ai giúp tôi với?Làm thế nào để tạo dấu thời gian theo dõi

Cảm ơn

Trả lời

-1

Nếu bạn đang sử dụng make Tôi không nghĩ rằng bạn nên đặt những mã nhị phân vào kho - chỉ đơn giản là chỉ cần kích hoạt make để kiểm tra xem họ có được cập nhật. Bạn luôn có thể rebuildd chúng. Điều này đặc biệt đúng nếu bạn không phải là người duy nhất làm việc trong dự án. Bạn sẽ cần cập nhật một số tệp trong tương lai và do đó biên dịch lại chúng. Nếu bạn bị ảo tưởng rằng họ sẽ không thay đổi bạn có thể bị cắn khi mọi thứ không hoạt động.

+0

Có nhưng câu hỏi vẫn không phải là về thực hành tốt. –

+0

@Ed: Ý tưởng là hầu hết các tệp trong dự án đều không thay đổi. Khi bất cứ ai nhận được một bản sao mới của repo sau đó tôi không muốn anh ta/cô ấy để biên dịch toàn bộ điều. Tôi tự hỏi nếu tôi có thể theo dõi các thẻ git và nhị phân. Nếu thẻ git và đối sánh nhị phân thì chỉ cần sao chép tệp nhị phân khác. Tôi chỉ đang thử nghiệm một ý tưởng để cải thiện tốc độ biên dịch. –

9

make xem thời gian được sửa đổi lần cuối. Từ số GNU make manual:

Chương trình make sử dụng cơ sở dữ liệu giả lập và thời gian sửa đổi cuối cùng của tệp để quyết định cần cập nhật tệp nào.

Và từ IEEE Std 1003.1-2008 make manual:

Các làm tiện ích kiểm tra mối quan hệ thời gian và trách nhiệm cập nhật các tập tin có nguồn gốc (gọi là mục tiêu) mà đã sửa đổi lần sớm hơn so với lần sửa đổi của các tập tin (gọi là điều kiện tiên quyết) từ đó chúng được bắt nguồn.

Bạn có thể sử dụng touch:

lạc - truy cập thay đổi tập tin và sửa đổi lần

để điều chỉnh timestamps nếu cần thiết.

+0

Điều đó có nghĩa là, tạo ra một cơ sở dữ liệu khi nó chạy lần đầu tiên? Nếu đó là trường hợp sau đó tôi sẽ không thể cải thiện thời gian biên dịch khi thr repo được kiểm tra. –

+0

@ agent.smith: Các makefile chính nó là một cơ sở dữ liệu của các loại, một cơ sở dữ liệu về quy tắc sản xuất. –

+0

Có cách nào để cải thiện thời gian biên dịch một lần thanh toán đầu tiên bằng cách sử dụng các tệp nhị phân đã biên dịch trên máy chủ không? –

Các vấn đề liên quan