سؤال

لنفترض أن فريق التطوير يضم (أو يستخدم) فنانين رسوميين يقومون بإنشاء جميع الصور التي تدخل في المنتج.تتضمن هذه الأشياء الرموز والصور النقطية وخلفيات النوافذ وصور الأزرار والرسوم المتحركة وما إلى ذلك.

من الواضح أن كل ما يلزم لبناء جزء من البرنامج يجب أن يكون تحت شكل ما من أشكال التحكم في الإصدار.لكن معظم أنظمة التحكم في الإصدارات للمطورين مصممة بشكل أساسي للمعلومات النصية.هل يجب على القائمين على الرسومات استخدام نفس نظام التحكم في الإصدار والمستودع الذي يستخدمه المبرمجون؟إذا لم يكن الأمر كذلك، فما الذي يجب عليهم استخدامه، وما هي أفضل طريقة للحفاظ على مزامنة كل شيء؟

هل كانت مفيدة؟

المحلول

نعم، يعد وجود الأصول الفنية في التحكم في الإصدار مفيدًا جدًا.يمكنك الحصول على القدرة على تتبع السجل، واستعادة التغييرات، ولديك مصدر واحد للقيام بالنسخ الاحتياطية.ضع في اعتبارك أن الأصول الفنية أكبر بكثير لذا يحتاج الخادم الخاص بك إلى مساحة كبيرة على القرص وعرض النطاق الترددي للشبكة.

لقد نجحت في استخدام بحكم الأمر في المشاريع الكبيرة جدًا (+100 جيجابايت)، ومع ذلك كان علينا أن نوفر إمكانية الوصول إلى خادم التحكم في الإصدار بشيء أكثر ملاءمة للفنانين.

لقد سمعت بعض الأشياء الجيدة عنها الينبرين بالإضافة إلى ذلك، يبدو أن لديها واجهة مستخدم رائعة جدًا.

نصائح أخرى

قدم GitHub مؤخرًا "أوضاع عرض الصور"، ألقِ نظرة: https://github.com/blog/817-behold-image-view-modes.

نحن أيضًا نضع الثنائيات في التحكم بالمصادر.نحن نستخدم Git، ولكنه ينطبق أيضًا على Subversion.

أحد الاقتراحات التي لدي هو استخدام ملفات SVG حيثما أمكن ذلك، لأنه يمكنك رؤية الاختلافات الفعلية.باستخدام الثنائيات (معظم تنسيقات الصور الأخرى)، أفضل ما يمكنك الحصول عليه هو سجل الإصدارات.

سيرغب الكثير من الأشخاص في نوع الرسومات في الحصول على شيء أكثر تعقيدًا من التخريب.على الرغم من أنه أمر جيد للتحكم في الإصدار، إلا أنهم سيحتاجون إلى نظام إدارة محتوى يسمح بالإحالة المرجعية للأصول ووضع العلامات والصور المصغرة وهذا النوع من الأشياء (بالإضافة إلى تعيين الإصدارات).

يمكن لـ TortoiseSVN عرض مراجعات الصور جنبًا إلى جنب، وهو أمر مفيد حقًا.لقد استخدمته مع فرق مختلفة بدرجة كبيرة من النجاح.أحب الفنانون القدرة على التراجع عن الأشياء (بعد أن يعتادوا على المفاهيم).ومع ذلك، فإنه يأخذ مساحة كبيرة.

@lomaxx TortoiseSVN يتضمن برنامجًا يسمى TortoiseIDiff والذي يبدو أنه يختلف عن الصور.لم أستخدمه ولكن يبدو مثيرًا للاهتمام.

سؤال مهم.ليس لدي الكثير من الخبرة في العمل مباشرة مع المصممين في المشروع.عندما فعلت ذلك، كان ذلك من خلال نوع من الاتفاق التعاقدي حيث "قاموا بتسليم" التصميم.لقد قمت ببعض أعمال التصميم الخاصة بي لكل من مواقع الويب وتطبيقات سطح المكتب، وعلى الرغم من أنني لم أستخدم التحكم بالمصادر في الماضي، إلا أنني بصدد تنفيذ SVN لاستخدامي الخاص حيث أنني بدأت في القيام ببعض الأعمال الحرة المدفوعة عمل.أنوي استخدام التحكم في الإصدار/المصدر تمامًا كما أفعل مع كود المصدر.يصبح مجرد مجلد آخر في صندوق المشروع.الطريقة التي عملت بها بدون التحكم بالمصادر هي إنشاء ملف أصول المجلد الذي توجد به جميع ملفات الوسائط المكافئة للكود المصدري.أحب أن أفكر في Photoshop PSD على أنه كود مصدر الرسومات بينما يكون إخراج JPEG لموقع ويب أو غير ذلك هو النسخة المجمعة.

في حالة العمل مع المصممين، وهو احتمال واضح سأواجهه في المستقبل القريب، أود أن أحاول جعلهم "يقومون بتسجيل الدخول" في إصداراتهم المختلفة من ملفاتهم المصدرية بشكل منتظم.سأكون فضوليًا لقراءة ما سيقوله الآخرون الذين لديهم بعض الخبرة ردًا على ذلك.

سأضع بالتأكيد الرسومات تحت التحكم في الإصدار.قد لا يكون الفرق مفيدًا جدًا من خلال أداة فرق مثل diffmerge، ولكن لا يزال بإمكانك التحقق من نسختين من الرسم وعرضهما جنبًا إلى جنب لرؤية الاختلافات.

لا أرى أي سبب يمنع الاحتفاظ بالرسومات الناتجة في نفس نظام التحكم في الإصدار الذي يستخدمه المبرمجون.ومع ذلك، عندما تقوم بإنشاء رسومات باستخدام ملفات PSD أو ملفات PDN، فقد ترغب في إنشاء مستودع منفصل لتلك الرسومات حيث أن لها سياقًا مختلفًا عن النهاية الفعلية بتنسيق jpeg أو gif الذي يتم إنتاجه ونشره باستخدام التطبيق المطور.

في رأيي بكسل يعد هذا بالإضافة إلى حل النسخ الاحتياطي هو أفضل برنامج للتحكم في إصدار الرسومات الذي وجدته حتى الآن.وهو يدعم ملفات Adobe ومجموعة من الصور النقطية العادية.لديها نسخة من معاينة الإصدار.يتم حفظه تلقائيًا عند تحديث الملفات (عند الحفظ).إنه يعمل مثل Dropbox ولكنه يتمتع بواجهة ويب رائعة.

يمكنك استخدامه في فرق ومشاركة المشاريع مع أشخاص مختلفين.كما أنه يدعم عددًا لا حصر له من المراجعين وهو أمر رائع لوكالات التصميم.وإذا أردت، يمكنك التعاون علنًا في المشاريع "المفتوحة".

لسوء الحظ، لا يمكن أن يكون لديك خادم Pixelapse محلي، لذا لإجراء النسخ الاحتياطي، فإن إعدادي الحالي هو أن لدي مجلد Pixelapse (مثل مجلد صندوق الإسقاط) داخل git repo لإنشاء لقطة.

نحن نستخدم التخريب.ما عليك سوى وضع مجلد ضمن /trunk/docs للتركيبات واطلب من المصممين التحقق من هذا المجلد والالتزام به.يعمل مثل البطل.

فيما يتعلق بالفرق والدمج، أعتقد أن التحكم في الإصدار أكثر أهمية بالنسبة لعناصر الرسومات والوسائط.إذا فكرت في الأمر، فإن معظم المصممين سيكونون المالكين الوحيدين للملف - على الأقل في حالة الرسومات - أو على الأقل أعتقد أن هذا هو الحال.سأكون فضوليًا لسماع رأي المصمم.

@Damian - نقطة جيدة حول وضع العلامات والإحالة الترافقية.هذا صحيح؛على الرغم من أنني لم أعمل مع العديد من المصممين في مشروع تطوير برمجيات، فقد عملت في شركة كان لديها قسم تصميم وأعلم أن هذه مشكلة.لا يزال المصممون (بشكل دائم) يبحثون عن النظام المثالي للتعامل مع هذا النوع من الأشياء.أعتقد أن هذا أكثر ملاءمة لقسم التصميم للوصول المشترك والبحث وإصدار الإصدارات وما إلى ذلك لجميع الأصول - حيث يوجد حافز تجاري لعدم إعادة اختراع العجلة أينما/متى كان ذلك ممكنًا.لا أعتقد أنه سيتم تطبيقه بطريقة موجهة نحو المشروع حيث أن وضع العلامات والإحالة الترافقية لن يكون قابلاً للتطبيق تمامًا.

نحن نحتفظ بالملفات الثنائية والصور تحت مراقبة المراجعة باستخدام Perforce.إنه لشيء رائع!

نحن نحتفظ بالكثير من الأصول الفنية، وهي تتناسب بشكل جيد مع الكثير من الملفات الكبيرة.فهو يتعرف على الملفات الثنائية، تلك التي لا يمكن تفريقها، ويخزنها كنسخ ملفات كاملة في النهاية الخلفية.

يحتوي على P4V (متصفح مرئي عبر الأنظمة الأساسية)، ونظام الصور المصغرة بحيث يمكن رؤية ملفات الصور في المتصفح.

قد ترغب في إلقاء نظرة على الخنزير:"تحكم بسيط في الإصدار والنسخ الاحتياطي للصور ومقاطع الفيديو والملفات الثنائية الأخرى".يمكنه التعامل مع الملفات الثنائية بأي حجم. http://code.google.com/p/boar/

الحل المجاني والمتزعزع قليلاً هو إصدار Adobe Cue الذي يأتي مع Adobe Suites حتى CS4 وهو سهل التثبيت والصيانة.يوفر التحكم في مستوى المستخدم وهو صديق للفنانين.لقد أوقفت Adobe الدعم رغم ذلك وهو أمر مؤسف.يعمل Adobe Bridge كعميل بين المستخدم وخادم Version Cue.إذا تم استخدامه بشكل صحيح فهو حل غير مكلف للتحكم في الإصدار.أستخدم إصدار CS3 مع CS3 Bridge.يعمل بشكل رائع للفرق الصغيرة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top