.TH REDO-ALWAYS 1 2021-07-27 "Redo 0.42d" "User Commands" .ad l .nh .SH "نام (NAME)" redo-always \- علامت‌گذاری هدف فعلی به عنوان نیازمند ساخت مجددِ همیشگی .SH "خلاصه دستور (SYNOPSIS)" redo-always .SH "توضیحات (DESCRIPTION)" به‌طور معمول redo-always از درون یک فایل .do که توسط \fBredo\fR(1) اجرا شده است، فراخوانی می‌شود. برای جزئیات بیشتر به \fBredo\fR(1) مراجعه کنید. .PP دستور redo-always هیچ پارامتری نمی‌پذیرد. این دستور صرفاً یک وابستگی «ناممکن» به هدف فعلی اضافه می‌کند که تضمین می‌نماید در صورت اجرای \fBredo-ifchange targetname\fR، این هدف همیشه دوباره ساخته خواهد شد. .PP به دلیل نحوه کارکرد redo، دستور \fBredo-ifchange targetname\fR در هر نشست فقط یک‌بار \fBtargetname\fR را بازسازی می‌کند؛ بنابراین اگر چندین هدف به \fItargetname\fR وابسته باشند و \fItargetname\fR دستور redo-always را فراخوانی کرده باشد، تنها نخستین هدف موجب بازسازی آن خواهد شد. در صورتی که چرخه ساخت به پایان برسد و چرخه جدیدی آغاز گردد، دقیقاً یک‌بار دیگر بازسازی خواهد شد. .PP به‌طور معمول، هر هدفی که (به‌طور مستقیم یا غیرمستقیم) به زیرهدفی وابسته باشد که redo-always را فراخوانی کرده است، باید همیشه دوباره ساخته شود، چرا که یکی از وابستگی‌های آن همواره تاریخ‌گذشته محسوب می‌شود. برای جلوگیری از این مشکل، معمولاً از redo-always در کنار \fBredo-stamp\fR(1) استفاده می‌شود. .SH "ردوو (REDO)" بخشی از مجموعه‌ی \fBredo\fR(1). .SH "اعتبارات و قدردانی‌ها (CREDITS)" مفهوم اصلی \fBredo\fR توسط D. J. Bernstein ایجاد شده و در وبگاه او (http://cr.yp.to/redo.html) مستند گردیده است. این پیاده‌سازی مستقل توسط Avery Pennarun توسعه یافته است و می‌توانید کد منبع آن را در http://github.com/apenwarr/redo بیابید. .SH "همچنین ببینید (SEE ALSO)" \fBredo\fR(1), \fBredo-ifcreate\fR(1), \fBredo-ifchange\fR(1), \fBredo-stamp\fR(1) .SH "نویسندگان (AUTHORS)" Avery Pennarun