برای برنامههای Google Drive که نیاز به پیگیری تغییرات موارد در Drive دارند، مجموعه Changes راهی کارآمد برای تشخیص تغییرات ارائه میکند. این مجموعه با ارائه وضعیت فعلی هر مورد کار می کند، اگر و تنها در صورتی که مورد از یک مقطع زمانی مشخص تغییر کرده باشد.
Google Drive یک گزارش تغییرات برای هر کاربر و درایو مشترک نگه می دارد. هرکدام سوابق خود را از تغییرات در موارد مورد علاقه خود دارند.
برای ردیابی تغییرات برای همه موارد قابل مشاهده برای یک کاربر، هم گزارش تغییرات کاربر و هم گزارش تغییرات برای همه درایوهای مشترک که کاربر عضوی از آنها است باید دوباره پخش شوند.
ورودی های تغییر را فعال کنید
ورودی تغییر وضعیت فایل یا درایو مشترک را در یک نقطه زمانی معین نشان می دهد. تغییر یک دلتا بین تجدید نظرها ایجاد نمی کند. برنامه هایی که باید بدانند کدام ویژگی ها تغییر کرده اند، باید در حالت شناخته شده قبلی آیتم باقی بمانند و مقایسه کنند.
از آنجایی که تغییرات نشان دهنده وضعیت فعلی یک آیتم است، ممکن است ورودی های تغییر فردی باطل شوند و با یک ورودی تغییر جدیدتر برای آیتم مربوطه جایگزین شوند.
سنگ قبرها
ورودیهای تغییر برای مواردی که دیگر در دسترس کاربر نیستند، بهعنوان deleted
در ورودی تغییر علامتگذاری میشوند. فقط شناسه مورد در ورودی تغییر موجود است.
ردیابی درایوهای مشترک
هر درایو مشترک گزارش تغییرات خود را دارد. حتی اگر کاربر ممکن است عضو یک درایو مشترک باشد، برخی تغییرات فقط در گزارش تغییرات درایو مشترک منعکس میشوند و هرگز در گزارش تغییرات کاربر منعکس نمیشوند. اگر فایلی متعلق به یک درایو مشترک باشد، حتی اگر فایل هنوز در گذشته در گزارش تغییرات کاربر ظاهر شده باشد، پخش مجدد گزارش تغییرات کاربر به تنهایی وضعیت فایل را به درستی به روز نمی کند. در عوض باید گزارش تغییرات درایو مشترک را دوباره پخش کنید تا همه تغییرات را ثبت کنید.
آنچه در گزارش تغییرات کاربر گنجانده شده است
گزارش تغییرات کاربر شامل تغییرات در درایوهای مشترکی است که عضو آن هستند و همچنین تغییراتی در فایلهای موجود در مجموعه کاربر. برای اطلاعات بیشتر درباره corpora، به نمای کلی تغییرات و تجدید نظرها مراجعه کنید.
این تغییرات درایو مشترک در گزارش تغییرات کاربر ظاهر می شود:
- کاربر عضو یک درایو مشترک می شود.
- کاربر دیگر عضو درایو مشترک نیست.
- یک تغییر مستقیم مربوط به درایو مشترکی وجود دارد که کاربر در آن عضو است، به عنوان مثال:
- سطح دسترسی کاربر در آن درایو مشترک تغییر کرد.
- درایو مشترک تغییر نام داد.
هنگامی که کاربر عضو یک درایو مشترک می شود، یک رویداد تغییر واحد برای درایو مشترک در گزارش تغییرات کاربر ظاهر می شود. این به معنای دسترسی به همه موارد در درایو مشترک است. وقتی کاربر عضو شد، تغییراتی را برای موارد موجود در درایو مشترک دریافت نمی کند.
اعضای یک درایو مشترک ممکن است رویدادهای تغییر را برای موارد موجود در درایو مشترک بر اساس میزان استفاده آنها ببینند. با این حال، زمانی که کاربر عضو درایو مشترک است، برنامهها نباید به این رویدادها متکی باشند. در عوض، از گزارش تغییرات درایو مشترک برای ردیابی تغییرات استفاده کنید.
اگر به یک غیرعضو اجازه دسترسی به فایل به موارد جداگانه در درایو مشترک داده شود، تغییرات در آن موارد در گزارش تغییرات کاربر ردیابی میشود. این مانند موارد غیر مشترک Drive است که مستقیماً با کاربران به اشتراک گذاشته می شود.
تغییراتی که در گزارش تغییرات درایو مشترک ظاهر میشوند
اگر کاربر عضو یک درایو مشترک باشد، میتواند به گزارش تغییرات آن درایو مشترک که شامل:
- هرگونه تغییر در خود درایو مشترک، مانند اضافه یا حذف یک عضو
- تغییرات مستقیم در موارد موجود در درایو مشترک.
همگام سازی مجوزها و قابلیت ها
تغییرات مجوز در درایو مشترک یا موارد داخل درایو مشترک فقط در خود مورد منعکس می شود. در حالی که همه فرزندان مستقیم یا غیرمستقیم آن مورد این تغییر را به ارث می برند، ورودی جداگانه ای در گزارش تغییرات برای هر یک از آن موارد وجود نخواهد داشت. مشتریان باید قابلیت های جدید را منتشر کنند یا اگر یکی از والدین تغییر کرده است، هر مورد را مجدداً واکشی کنند تا به طور کامل تغییرات را بازسازی کنند.