স্টিরিবোর্ডগুলি গিট ওয়ার্কফ্লো দৃষ্টিকোণ থেকে বরং একটি রাজকীয় ব্যথা যখন একাধিক লোকেরা তাদের সাথে সহযোগিতা করে। উদাহরণস্বরূপ, .storyboard ফাইলে এক্সএমএল তার শুরু হয়েছে <document>
ট্যাগ এর toolsVersion
এবং systemVersion
দ্বারা যাই হোক না কেন কনফিগারেশন সাম্প্রতিকতম ফাইল ম্যানিপ্যুলেটর চলমান হতে ঘটবে রদবদল বৈশিষ্ট্যাবলী। সমলয় সবাই Xcode সংস্করণ অবিকল সাহায্যের বলে মনে হয় toolsVersion
, কিন্তু systemVersion
কোন ব্যাপার কি, নির্দিষ্ট ম্যাক এবং / অথবা OS X এর সংস্করণের উপর নির্ভর করে ডেভেলপার চলমান পরিবর্তন।
এটি বোকামি, তবে বেশিরভাগ ক্ষেত্রে নিরীহ। আমাদের উদ্বেগজনক বিষয়টি, যদিও অন্যান্য সময়ে স্টোরিবোর্ডে কেবল কিছু পরে খোলার মাধ্যমে কিছু অন্যান্য পরিবর্তন স্বয়ংক্রিয়ভাবে করা হয় git pull
। এর অর্থ হল, এলিস একটি স্টোরিবোর্ডে পরিবর্তন করে, প্রতিশ্রুতি দেয় এবং সেগুলি সংগ্রহস্থলের দিকে ঠেলে দেয়। বব তারপরে অ্যালিসের পরিবর্তনগুলি টানেন এবং আরও পরিবর্তন করতে স্টোরিবোর্ডটি খুলুন। তিনি স্টোরিবোর্ডটি খোলার সাথে সাথে ফাইল আইকনটি তাত্ক্ষণিকভাবে একটি পরিবর্তিত-তবে-সংরক্ষিত অবস্থায় পরিবর্তিত হয়েছে এবং এটি git status
দেখায় যে বেশ কয়েকটি অদ্ভুত পরিবর্তন ঘটেছে। এই সমস্ত কিছুই বব ছাড়াই কিছু পরিবর্তন করেছে বা ফাইলটি নিজেই সংরক্ষণ করেছে।
আমরা দেখতে পাচ্ছি সবচেয়ে সাধারণ স্বয়ংক্রিয় পরিবর্তন <classes>
হ'ল স্টোরিবোর্ড ফাইলের শেষের কাছে পুরো ট্যাগ হায়রাচি অদৃশ্য হওয়া বা পুনরায় প্রদর্শিত । এর কারণ কী তা আমরা খুঁজে পাইনি। আমাদের কাছে বিভিন্ন .lpro ডিরেক্টরিতে স্টোরিবোর্ডের একাধিক স্থানীয় সংস্করণ থাকতে পারে এবং ইন্টারফেস বিল্ডারের ভিতরে এগুলি খোলার সময়, শ্রেণিবিন্যাসটি স্বতঃস্ফূর্তভাবে কিছু থেকে সরিয়ে অন্যের সাথে যুক্ত হতে পারে বা কিছুতে একা ছেড়ে যেতে পারে। এর ফলে প্রচুর শব্দ হয় git diff
, কিন্তু এটি আসলে কোনও কার্যকারিতা ভঙ্গ করে না। আমরা প্রায়শই নির্বাচিতভাবে গিটের সূচকে তৈরি হওয়া আসল পরিবর্তনগুলি যুক্ত করব, সেগুলি প্রতিশ্রুতিবদ্ধ করব এবং তারপরে স্বতঃস্ফূর্ত, অযৌক্তিক<classes>
পরিবর্তন। এটি ছোট এবং সুন্দর প্রতিশ্রুতিগুলি যেমন রাখা উচিত তেমনি রাখা। যদিও শেষ পর্যন্ত এক্সকোড পরিবর্তনগুলি পুনরায় করে চলেছে এবং এটির সাথে ঝামেলা করা খুব বেশি হয়ে যায় এবং কেউ কেউ অন্য কিছু জিনিস সহ কেবল তাদেরকে রেজিস্ট্রেশন করে ... যা অন্য কারোর এক্সকোড এগুলিকে বিনা পরিবর্তে ফিরিয়ে আনার সিদ্ধান্ত নেওয়ার সিদ্ধান্ত না নেওয়া পর্যন্ত এটি ঠিক আছে is আপাত কারণ (আমাদের প্রতিশ্রুতিবদ্ধ ইতিহাস এর অনেক শপথ করে।)
অন্য কেউ কি এই আচরণটি দেখছে? এটি কি আমাদের এক বা একাধিক বিকাশকারী ম্যাকের একটি এক্সকোড বাগ বা কনফিগারেশন সমস্যা? এক্সআইবি ফাইলগুলির সাথে সহযোগিতা করার সময় আমরা কিছু অনুরূপ আচরণ দেখেছি, তবে স্টোরিবোর্ডগুলি এটিকে আরও সংবেদনশীল বলে মনে হয়।