ইউনিট 3 ডি উত্স নিয়ন্ত্রণের জন্য গিট কীভাবে ব্যবহার করবেন?


499

ইউনিটি 3 ডি এর সাথে গিট সোর্স কন্ট্রোল ব্যবহার করার সর্বোত্তম অনুশীলনগুলি কী কী , বিশেষত ইউনিটির 3 ডি প্রকল্পের বাইনারি প্রকৃতির সাথে মোকাবিলা করার জন্য? অনুগ্রহ করে কর্মপ্রবাহটি বর্ণনা করুন, কোন পথটি .gitignore এ অন্তর্ভুক্ত করা হবে, ইউনিটি এবং / অথবা প্রকল্পে কোন সেটিংস সেট করা উচিত এবং অন্য যে কোনও বিশেষ বিষয় লক্ষ্য করা উচিত।

দ্রষ্টব্য: আমি বুঝতে পারি যে সম্পদ সার্ভারটি ব্যবহার করা ityক্য-প্রস্তাবিত উপায়, তবে আমি বিভিন্ন কারণে গিট ব্যবহার করতে চাই। দয়া করে কোনও উত্তর দেয় না বা যুক্তি দেয় যে আমার কেবলমাত্র অ্যাসেট সার্ভারটি ব্যবহার করা উচিত। সম্পদ সার্ভারটি সত্যই আমার পক্ষে কোনও বিকল্প নয়।


3
অর্থহীন গিট ভি এসএনএন যুক্তি নির্বিশেষে "কেবল এসএনএন ব্যবহার করুন", গিটটি কেবল বড় বাইনারি ফাইলগুলির জন্য নয়। unityক্য প্রকল্পগুলি মুভিগুলিতে (এবং বিভিন্ন প্রচুর পরিমাণে বাইনারি ফাইলগুলি - টেক্সচার ইত্যাদি) কয়েকটি মুখ্য কোডের লাইন। আপনি কি আপনার মুভি সংগ্রহটি সঞ্চয় করতে গিট ব্যবহার করবেন? এসএনএন কমপক্ষে যুক্তিসঙ্গত।
ফ্যাটি

1
সবচেয়ে সহজ সমাধানটি হ'ল গিটিগনোর সহ সমস্ত বাইনারি ফোল্ডারগুলি বাদ দেওয়া এবং কেবল আপনার আসল কোড ফাইল এবং সম্ভবত আপনার সম্পদ ফাইলের জন্য গিট ব্যবহার করা। সমস্ত বাইনারিগুলিকে অন্তর্ভুক্ত করার দরকার নেই যেহেতু প্রতিটি দলের সদস্য তাদের জন্য তাদের সংকলন করতে পারেন?
কোকোডোকো

@ কোকোডোকো শিল্পীরা তাদের নিজস্ব নির্বাহযোগ্যকে সংকলন করতে পারবেন না।
ক্র্যাশ ওয়ার্কস

এমনকি যদি এটি সত্য হয় তবে তারা নতুন চিত্রের সম্পদগুলিকে
গিটের

@ কোকোডোকো এর অর্থ হ'ল কোনও শিল্পীর প্রতিশ্রুতি দেখার জন্য কোনও দেবের অপেক্ষা করতে হবে এবং গেমটিতে তাদের পরিবর্তনগুলি দেখার জন্য একটি বিল্ড তৈরি করা উচিত। এটি একটি দীর্ঘ পুনরাবৃত্তি সময়।
ক্র্যাশ ওয়ার্কস

উত্তর:


522

নিম্নলিখিত থেকে একটি উদ্ধৃতাংশ হয় আমার ব্যক্তিগত ব্লগ

3 ডি গেমসের সাথে গিট ব্যবহার করা

অক্টোবর 2015 আপডেট করুন: গিটহাব গিট এলটিএফএস নামে গিটের জন্য একটি প্লাগইন প্রকাশ করেছে যা নীচের সমস্যার সাথে সরাসরি ডিল করে। আপনি এখন সহজেই এবং দক্ষতার সাথে বড় বাইনারি ফাইলগুলি সংস্করণ করতে পারবেন!

গিট বাক্সের বাইরে থ্রিডি গেমগুলির সাথে দুর্দান্ত কাজ করতে পারে। তবে এখানে প্রধান সতর্কতা হ'ল দীর্ঘকাল ধরে আপনার প্রতিশ্রুতিবদ্ধ ইতিহাসটি ফুলে যাওয়ার কারণে বড় (> 5 এমবি) মিডিয়া ফাইলগুলির সংস্করণ করা সমস্যা হতে পারে। বাইনারি সম্পদটিকে চূড়ান্ত হিসাবে বিবেচনা করা হলে আমরা কেবলমাত্র তার প্রকল্পগুলিতে এই সম্ভাব্য সমস্যাটি সমাধান করেছি। আমাদের 3 ডি শিল্পীরা ড্রপবক্স ব্যবহার করে উপরের কারণে উভয়ই ডাব্লুআইপি সম্পদগুলিতে কাজ করে এবং এটি অনেক দ্রুত এবং সহজ (অনেক শিল্পীই সক্রিয়ভাবে গিট ব্যবহার করতে চাইবে না!)।

গিট ওয়ার্কফ্লো

আপনার গিট ওয়ার্কফ্লো একটি দল হিসাবে নিজের অভিজ্ঞতা এবং আপনি কীভাবে একসাথে কাজ করছেন তা দেওয়ার জন্য আপনাকে নিজের সিদ্ধান্ত নেওয়ার দরকার। যাহোক. আমি এখানে মূল লেখকের বর্ণিত হিসাবে যথাযথভাবে নাম দেওয়া গিট ফ্লো পদ্ধতিটি সুপারিশ করব ।

লেখক এটিকে পুরোপুরিভাবে বর্ণনা করেছেন এবং পদ্ধতিটি কীভাবে কাজ করে সে সম্পর্কে এখানে খুব গভীরতার মধ্যে যাব না, যাতে খুব সহজেই এটি সহজেই পাওয়া যায়। আমি এখনই আমার দলের সাথে কিছুক্ষণ ব্যবহার করে আসছি, এবং এটি এখন পর্যন্ত আমরা সেরা চেষ্টা করেছি work

গিট জিইউআই ক্লায়েন্ট অ্যাপ্লিকেশন

এটি এখানে সত্যিই একটি ব্যক্তিগত পছন্দ কারণ গিট জিইউআইয়ের দিক থেকে বেশ কয়েকটি বিকল্প রয়েছে বা কোনও জিইআইআই ব্যবহার করা উচিত কিনা তা বেশ কয়েকটি বিকল্প রয়েছে। তবে আমি বিনামূল্যে উত্সট্রি অ্যাপ্লিকেশনটির পরামর্শ দিতে চাই কারণ এটি গিট ফ্লো এক্সটেনশনের সাথে পুরোপুরি প্লাগ ইন করে। তাদের প্রয়োগে গিট ফ্লো পদ্ধতিটি বাস্তবায়নের জন্য সোর্সট্রি টিউটোরিয়ালটি এখানে পড়ুন ।

ইউনিটি 3 ডি ফোল্ডারগুলি উপেক্ষা করুন

একটি আপ টু ডেট সংস্করণ চেকআউটের জন্য গিথুব ওএস সুনির্দিষ্ট ছাড়াই ইউনিটি.gitignore ফাইলটি বজায় রেখেছে

# =============== #
# Unity generated #
# =============== #
Temp/
Library/

# ===================================== #
# Visual Studio / MonoDevelop generated #
# ===================================== #
ExportedObj/
obj/
*.svd
*.userprefs
/*.csproj
*.pidb
*.suo
/*.sln
*.user
*.unityproj
*.booproj

# ============ #
# OS generated #
# ============ #
.DS_Store
.DS_Store?
._*
.Spotlight-V100
.Trashes
ehthumbs.db
Thumbs.db

ইউনিটি 3 ডি সেটিংস

ইউনিটি 3 ডি v4.3 এবং এর সংস্করণের জন্য:

  1. (V4.5 এবং উপরে এই পদক্ষেপটি এড়িয়ে যান) Externalমধ্যে বিকল্পটি সক্ষম করুন Unity → Preferences → Packages → Repository
  2. Editমেনুটি খুলুন এবং চয়ন করুন Project Settings → Editor:
    1. স্যুইচ Version Control Modeকরুন Visible Meta Files
    2. স্যুইচ Asset Serialization Modeকরুন Force Text
  3. Fileমেনু থেকে দৃশ্য এবং প্রকল্পটি সংরক্ষণ করুন ।

আপনি কি আপনার বিদ্যমান রেপো এলএফএসে স্থানান্তর করতে চান?

আমার ব্লগ পোস্টটি এখানে কীভাবে করা যায় তার পদক্ষেপগুলির জন্য দেখুন ।

অতিরিক্ত কনফিগারেশন

গিটি উইথ ইউনিটি 3 ডি প্রকল্পের সাথে যে কয়েকটি বড় বিরক্তি রয়েছে তার মধ্যে একটি হ'ল গিট ডিরেক্টরিগুলির বিষয়ে চিন্তা করে না এবং সেগুলি থেকে ফাইলগুলি সরিয়ে নেওয়ার পরে খুশির সাথে খালি ডিরেক্টরি ছেড়ে দেবে। ইউনিটি 3 ডি এই ডিরেক্টরিগুলির জন্য * .মেটা ফাইলগুলি তৈরি করবে এবং যখন গিট এই মেটা ফাইলগুলি যুক্ত করতে এবং মুছে ফেলতে থাকবে তখন দলের সদস্যদের মধ্যে কিছুটা যুদ্ধের কারণ হতে পারে।

এই গীত পোস্ট একত্রীকরণ হুক যোগ করার /.git/hooks/তাদের মধ্যে Unity3D প্রকল্পগুলোতে ভান্ডার জন্য ফোল্ডার। যে কোনও গিট টান / মার্জ হওয়ার পরে এটি কী ফাইলগুলি সরিয়ে ফেলা হয়েছে তা সন্ধান করবে, এটির ডিরেক্টরিটি খালি রয়েছে কিনা তা পরীক্ষা করে দেখুন এবং যদি এটি মুছে ফেলা হয়।


2
গিট ওয়ার্কফ্লো সম্পর্কে উল্লেখ করা দুর্দান্ত, তবে সম্ভবত আমার প্রশ্নে আমি স্পষ্ট করে বলব যে আমি ওয়ার্কফ্লো সম্পর্কে জিজ্ঞাসা করছি বিশেষত ইউনিটি 3 ডি-তে নির্দিষ্ট। আপনি জানেন যে, unityক্য প্রকল্পগুলি বাইনারি ফাইলগুলিতে খুব বেশি নির্ভর করে। এটি মোকাবেলা করার জন্য কোনও বিশেষ বিবেচনা আছে কি? এই বিষয়টি গবেষণা করার সময় কিছু সুপারিশ আমি খুঁজে পেয়েছিলাম হ'ল একটি ওয়ার্কফ্লো ব্যবহার করা যা যথাসম্ভব সংশ্লেষ এড়ানো যায়। সম্ভবত আপনি এই অনুভূতিতে অংশীদারি করেন না, তবে আমার প্রশ্নটি সাধারণ কর্মপ্রবাহের পছন্দগুলির চেয়ে 3ক্য 3 ডি নির্দিষ্ট বিষয়গুলির দিকে বেশি নির্দিষ্ট।
প্রেসিংঅনলওয়েজ

3
আমরা আমাদের বৃহত বাইনারি সামগ্রী পরিচালনা করতে একটি গিট-এনেক্স ব্যবহার করি । উইন্ডোজ সমর্থন দুর্দান্ত না হলেও এটি আরও ভাল হচ্ছে। এটি কেবলমাত্র সহায়ক যদি আপনি বড় বাইনারি ফাইলগুলিতে রেভ ট্র্যাকিং সম্পর্কে চিন্তা না করেন।
জেরডাক

2
এটির জন্য একটি আপডেট - আমরা আপনার সেটআপটি চেষ্টা করেছি এবং এটি বেশ ভাল কাজ করেছে, তবে আমরা চেয়েছিলাম আমাদের সম্পদগুলি স্বয়ংক্রিয়ভাবে সিঙ্ক হয়ে যায়। বাইনারি সম্পদ ফোল্ডারটি নির্বাচনীভাবে সিঙ্ক করতে আমরা এখন সুগারসিঙ্ক ব্যবহার করি। ড্রপবক্স কেবল ড্রপবক্স ফোল্ডারটি সিঙ্ক করবে তবে চিনির সিঙ্কের সাহায্যে আপনি হার্ড ড্রাইভে যে কোনও জায়গায় ফোল্ডারগুলি ইচ্ছামত সিঙ্ক করতে পারেন যা অত্যন্ত কার্যকর। এই বৃহত বাইনারি ফাইলগুলির জন্য একটি সাবফোল্ডার সংজ্ঞায়িত করতে আমাদের আমাদের সম্পদ ডিরেক্টরি কাঠামোটি কিছুটা পরিবর্তন করতে হয়েছিল, তবে এখনও পর্যন্ত এটি সত্যই কার্যকরভাবে কাজ করেছে। আমরা কেবল সেই ফোল্ডারটি .gitignore করি এবং চিনির সিঙ্কটি এটি সিঙ্কে রাখার অনুমতি দিই।
প্রেসিংঅনলওয়েজ

2
কেন পছন্দ সাথে যেতে হবে Hidden Meta Files?
স্লিপ ডি থম্পসন

2
আমার অনুলিপি এন পেস্ট টাইপও স্থির করে - হ্যাঁ এটি দৃশ্যমান মেটা ফাইল হওয়া উচিত।
এস রিচমন্ড

60

ইউনিটির ৪.৩-এ আপনাকে পছন্দগুলি থেকে বহিরাগত বিকল্পটি সক্ষম করতে হয়েছিল, তবে Unক্য since.৪ এর পরে তারা সেটির জন্য বিকল্পটি বাদ দিয়েছে, তাই সম্পূর্ণ সেটআপ প্রক্রিয়াটি দেখতে দেখতে দেখতে:

  1. পাল্টান Visible Meta Filesমধ্যেEditor → Project Settings → Editor → Version Control Mode
  2. পাল্টান Force Textমধ্যেEditor → Project Settings → Editor → Asset Serialization Mode
  3. Fileমেনু থেকে দৃশ্য এবং প্রকল্প সংরক্ষণ করুন

এছাড়াও আমাদের দলটি আরও কিছুটা বর্ধিত .gitignoreফাইল ব্যবহার করছে :

# =============== #
# Unity generated #
# =============== #
Temp/
Library/

# ===================================== #
# Visual Studio / MonoDevelop generated #
# ===================================== #
ExportedObj/
obj/
*.svd
*.userprefs
/*.csproj
*.pidb
*.suo
/*.sln
*.user
*.unityproj
*.booproj

# ============ #
# OS generated #
# ============ #
.DS_Store
.DS_Store?
._*
.Spotlight-V100
.Trashes
ehthumbs.db
Thumbs.db

মনে রাখবেন যে উত্স নিয়ন্ত্রণে রাখা আপনার কেবলমাত্র ফোল্ডারগুলি হ'ল Assetsএবং ProjectSettings

সোর্স নিয়ন্ত্রণে ইউনিটি প্রকল্প রাখা সম্পর্কে আরও তথ্য আপনি এই পোস্টে খুঁজে পেতে পারেন ।


আপনি এই নতুন বিকল্পগুলি অন্তর্ভুক্ত করতে উপরের দিকে আমার উত্তরটি সম্পাদনা করলে আরও ভাল হতে পারে। :)
এস রিচমন্ড

6
কেন পছন্দ সাথে যেতে হবে Hidden Meta Files?
স্লিপ ডি থম্পসন

এক পয়েন্ট স্পষ্টতই ভুল। কোনও
Agostino

1
ডকস.িউনিটিআইডি / ম্যানুয়াল/… অনুযায়ী এটি দৃশ্যমান মেটা ফাইল হওয়া উচিত
মার্কাস

1
আমার দলের জন্য ভাল কাজ করে। আপনাকে অনেক ধন্যবাদ.
eifersucht

34

জিআইটি কী?

গিট একটি ফ্রি এবং ওপেন সোর্স ডিস্ট্রিবিউটেড ভার্সন কন্ট্রোল সিস্টেম (এসসিএম) যা লিনাস টরভাল্ডস ২০০৫ সালে তৈরি করেছিলেন (লিনাক্স ওএস প্রতিষ্ঠাতা)। এটি গতি এবং দক্ষতার সাথে ছোট ছোট থেকে বড় প্রকল্পগুলিকে নিয়ন্ত্রণ করতে তৈরি করা হয়েছে। গুগল, ফেসবুক, মাইক্রোসফ্টের মতো শীর্ষস্থানীয় সংস্থাগুলি প্রতিদিন জিআইটি ব্যবহার করে।

আপনি যদি জিআইটি সম্পর্কে আরও জানতে চান এই দ্রুত টিউটোরিয়ালটি পরীক্ষা করে দেখুন ,

সবার আগে আপনার গিট পরিবেশ স্থাপন করা আছে তা নিশ্চিত করুন You আপনার স্থানীয় পরিবেশ এবং একটি গিট সংগ্রহস্থল উভয়ই সেট আপ করতে হবে (আমি গিথুব ডট কম পছন্দ করি)।

জিআইটি ক্লায়েন্ট অ্যাপ্লিকেশন ম্যাক / উইন্ডোজ

জিআইটি গুই ক্লায়েন্ট অ্যাপ্লিকেশনটির জন্য আমি আপনাকে গিথুব ডট কমের সাথে যাওয়ার পরামর্শ দিয়েছি,

বন্ধু, সহকর্মী, সহপাঠী এবং সম্পূর্ণ অপরিচিতদের সাথে কোড ভাগ করে নেওয়ার জায়গাটি হ'ল গিটহাব। পাঁচ মিলিয়নেরও বেশি লোক একসাথে আশ্চর্যজনক জিনিসগুলি তৈরি করতে গিটহাব ব্যবহার করে।

ইউনিটি 3 ডি সেটিংস

আপনাকে এই সেটিংসগুলি করতে হবে

সম্পাদনা → প্রকল্প সেটিংস → সম্পাদক → সংস্করণ নিয়ন্ত্রণ মোডে দৃশ্যমান মেটা ফাইলগুলিতে স্যুইচ করুন।

এখানে চিত্র বর্ণনা লিখুন

ইউনিটি → পছন্দসমূহ → প্যাকেজগুলি → সংগ্রহস্থলের মধ্যে বাহ্যিক বিকল্প সক্ষম করুন

এখানে চিত্র বর্ণনা লিখুন

সম্পাদনা → প্রকল্প সেটিংস → সম্পাদক → সম্পদ সিরিয়ালাইজেশন মোডে ফোর্স পাঠ্যে স্যুইচ করুন।

এখানে চিত্র বর্ণনা লিখুন

উত্স: গিট উইথ থ্রিডি গেমস সোর্স কন্ট্রোল


6
+1 এই উত্তরটি ইতিমধ্যে উপরে লেখা আছে তবে @ নবেলসালিম উত্তর আমাকে প্রদত্ত চিত্রগুলি এবং পরিষ্কার গাইড সম্পর্কে সহায়তা করেছে :) ধন্যবাদ
আফলাটুন

3
আমি Preferences > Packagesইউনিটি ৫.x সাধারণের মধ্যে খুঁজে পাচ্ছি না ? ty
ইয়ভেস ল্যাঙ্গ

5
@ নাবিলসালিম হ্যাঁ প্রকৃতপক্ষে ইউনিটি 5.x এ এই পদক্ষেপটি প্রয়োজনীয় নয়। ty
ইয়ভেস ল্যাঙ্গ

22

বর্ণিত সমস্ত কিছু যুক্ত করার জন্য, ityক্যের সাথে গিট এলএফএস ব্যবহার করাও আদর্শ । এটি প্রকাশের পর থেকেই আমি এটি ব্যবহার করে আসছি এবং এটি নিয়ে আমার কোনও সমস্যা হয়নি।

আপনি .gitattributesএটি আপনার .gitignoreফাইলের পাশে যুক্ত করতে চাইবেন

*.cs diff=csharp text
*.cginc text
*.shader text

*.mat merge=unityyamlmerge eol=lf
*.anim merge=unityyamlmerge eol=lf
*.unity merge=unityyamlmerge eol=lf
*.prefab merge=unityyamlmerge eol=lf
*.physicsMaterial2D merge=unityyamlmerge eol=lf
*.physicsMaterial merge=unityyamlmerge eol=lf
*.asset merge=unityyamlmerge eol=lf
*.meta merge=unityyamlmerge eol=lf
*.controller merge=unityyamlmerge eol=lf

*.a filter=lfs diff=lfs merge=lfs -text
*.mp3 filter=lfs diff=lfs merge=lfs -text
*.wav filter=lfs diff=lfs merge=lfs -text
*.aif filter=lfs diff=lfs merge=lfs -text
*.ttf filter=lfs diff=lfs merge=lfs -text
*.png filter=lfs diff=lfs merge=lfs -text
*.jpg filter=lfs diff=lfs merge=lfs -text
*.exr filter=lfs diff=lfs merge=lfs -text
*.fbx filter=lfs diff=lfs merge=lfs -text
*.FBX filter=lfs diff=lfs merge=lfs -text
*.rns filter=lfs diff=lfs merge=lfs -text
*.reason filter=lfs diff=lfs merge=lfs -text
*.lxo filter=lfs diff=lfs merge=lfs -text

এটি আমার রোলিং ফাইলের তালিকা। আপনি যদি তালিকাভুক্ত অতিরিক্ত বাইনারি ফাইল ব্যবহার করেন তবে সেগুলি যুক্ত করুন।

আমার কাছে ইয়ামলর্ম ব্যবহার করার জন্য ফাইলগুলিও কনফিগার করা আছে, আপনার এটি সেট আপ করতে হবে। আপনি এটি সম্পর্কে এখানে পড়তে পারেন: http://docs.unity3d.com/Manual/SmartMerge.html


11

গিথুব থেকে ityক্য এক্সটেনশনের সাথে unityক্যে আমাদের এখন বিরামবিহীন একীকরণ রয়েছে ... https://une.github.com/

Ityক্য এক্সটেনশনের জন্য নতুন গিটহাব গিটহাব ওয়ার্কফ্লো এবং আরও অনেক কিছুকে ityক্যে নিয়ে আসে, গিট এলএফএস এবং ফাইল লকিংয়ের সাহায্যে বড় ফাইলগুলির জন্য সমর্থন সরবরাহ করে।

প্রকল্পটি লেখার সময় আলফায় রয়েছে তবে ব্যক্তিগত প্রকল্পগুলির জন্য এটি এখনও ব্যবহারযোগ্য।


তুমি কি এটা চেষ্টা করেছ?
নবেল কে

11

আমি ভেবেছিলাম .gitignoreআগ্রহী যে কারও জন্য আমি আরও সহজ পোস্ট করতে পারি :

# Ignore Everything
/*

# Except for these:
!/.gitignore
!/Assets
!/Packages
!/ProjectSettings

7
আবার, এই উত্তরগুলির এই পৃষ্ঠায় বেশিরভাগ পুরানো। যদি কোনো কারণে আপনি ইউনিটি, সাথে ব্যবহারের Git আছে জন্য github.com/github/gitignore/blob/master/Unity.gitignore
Fattie

ছোট, সাধারণ এবং সমস্ত সংস্করণের সাথে পুরোপুরি সামঞ্জস্যপূর্ণ: আমি দেখতে পেয়েছি যে এই স্ক্রিপ্টটি সর্বোত্তমভাবে কাজ করে, এমনকি ইউনিটি 2017 এবং 2018 এর জন্য যা সম্প্রতি তাদের প্রকল্প কাঠামো ( UnityPackageManager/এবং Packages/) পরিবর্তন করেছে ।
আইজাক এরিকসন

8

Unityক্য -৩ ডি উত্স কোড সংস্করণ নিয়ন্ত্রণের জন্য গিট ব্যবহার করার সময় প্রধান বিষয়গুলি মনে রাখতে হবে:

(ক) লাইব্রেরী ফোল্ডারটি চেক ইন করবেন না । আমি অতীতেও বহুবার এই ভুল করেছি এবং এর জন্য ভোগ করেছি! আপনার প্রকল্প / ফাইলগুলিকে গিটে যোগ করার আগে মুছে ফেলুন বা লাইব্রেরি ফোল্ডারটি সরান।

(খ) "দৃশ্যমান মেটা ফাইলগুলি" ব্যবহার করুন - সর্বাধিক একতার সংস্করণগুলির জন্য - 5.3.4 এবং সর্বোপরি এটি ডিফল্ট হিসাবে ঘটে। পূর্ববর্তী কিছু সংস্করণের জন্য আপনার নীচে সেটিংস পরিবর্তন করতে হবে: সম্পাদনা-> প্রকল্প সেটিংস-> সংস্করণ নিয়ন্ত্রণ

(গ) ইউনিটির জন্য একটি .gitignore ফাইল ব্যবহার করুন- নিশ্চিত করুন যে স্যানিটি বজায় রয়েছে এবং ফাইলগুলি অযৌক্তিকভাবে যুক্ত করা হয় না - যদি অ্যান্ড্রয়েড / টিজেন থাকে - APK এবং TPK ফাইলগুলিকে ভান্ডারে যুক্ত করা থেকে বাদ দিতে নিয়ম যুক্ত করুন। Unityক্যের জন্য .gitignore ফাইলের জন্য গুগল বা অন্যথায় এই মডেলটি ব্যবহার করুন it গিটিহাব দ্বারা সরবরাহিত ইউনিটির জন্য গিটিগনোর: https://github.com/github/gitignore/blob/master/Unity.gitignore

()) নিশ্চিত করুন যে .gitignore ফাইলটি প্রথম ফাইল যুক্ত হিসাবে সংগ্রহস্থলটিতে যুক্ত হয়েছে - কারণ অতীতে আমি ব্যক্তিগতভাবে .gitignore ফাইল যুক্ত করতে মিস করেছি। কেন এটি ঘটেছিল সে সম্পর্কে অনেক চিন্তাভাবনা রয়েছে - তবে আজকাল আমি কেবলমাত্র সংগ্রহশালা স্থাপনের প্রথম পদক্ষেপ হিসাবে .gitignore ফাইলটি অনুলিপি করে যুক্ত করি।

সুতরাং ... একটি Unক্য প্রকল্প গিট জন্য প্রস্তুত করতে, নিম্নলিখিত করুন:

(1) প্রোজেক্ট ফোল্ডারে যান

(2) টাইপ করুন গিট ইআরআই।

(4) গিট যোগ করুন। Gitignore

(5) গিট অ্যাড *

আশা করি এটি ... সর্বোত্তম!


6

Edit -> Project Settings -> Editor

মেটা ফাইলগুলিতে সংস্করণ নিয়ন্ত্রণ সেট করুন। পাঠ্যকে বলপূর্বক সম্পদ সিরিয়ালাইজেশন সেট করুন।

আমি মনে করি এটি আপনি চান


1
এবং তারপরে আপনি কীভাবে YAML মার্জ সেট আপ করবেন?
shinzou

6

আমি বরং পছন্দ করি আপনি বিটবকেটটি ব্যবহার করুন, কারণ এটি সর্বজনীন নয় এবং সেখানে বিটিবিকাটে ইউনিটির একটি অফিসিয়াল টিউটোরিয়াল রয়েছে।

https://unity3d.com/learn/tutorials/topics/cloud-build/creating-your-first-source-control-repository

আশাকরি এটা সাহায্য করবে.


6

আপনি গিথুব ফর ইউনিটির জন্য ব্যবহার করতে পারেন , একটি Unক্য এক্সটেনশন যা গিট ওয়ার্কফ্লোকে ityক্যের ইউআইতে নিয়ে আসে।

গিথুব ফর ইউনিটির সবেমাত্র এক্সটেনশনের 1.0 সংস্করণ প্রকাশ করা হয়েছে।

  • এটি বড় সম্পদগুলি সঠিকভাবে সঞ্চয় করতে গিট-এলএফএস (গিট বৃহত ফাইল সমর্থন) ব্যবহার করে
  • ফাইল লকিং যাতে অন্য কেউ আপনার সম্পদ চুক্তি ওভাররাইট না করে
  • যে কোনও দূরবর্তী সংগ্রহস্থলীতে / পুশ এবং টানুন
  • আপনি এটি ইউনিটি সম্পদ স্টোরেও ডাউনলোড করতে পারেন: https://assetstore.unity.com/packages/tools/version-control/github-for-unity-118069

5

কেবলমাত্র সম্পদ এবং প্রকল্পসেটে ফোল্ডারগুলি গিট সংস্করণ নিয়ন্ত্রণের অধীনে থাকা দরকার।

আপনি এই মত একটি gitignore করতে পারেন।

[Ll]ibrary/
[Tt]emp/
[Oo]bj/

# Autogenerated VS/MD solution and project files
*.csproj
*.unityproj
*.sln
*.suo
*.userprefs

# Mac
.DS_Store
*.swp
*.swo

Thumbs.db
Thumbs.db.meta

.vs/

3

ইউনিটি তার নিজস্ব উত্স সংস্করণ নিয়ন্ত্রণ সরবরাহ করে। 5ক্য 5 এর আগে এটি একতাআসেট সার্ভার ছিল তবে এখন এটি অবমূল্যায়িত হয়েছে। এবং unityক্যবদ্ধ সহযোগিতা নামে একটি নতুন এসভিএন নিয়ন্ত্রণ ব্যবস্থা চালু করুন unityক্যটি ব্যবহার করার মূল সমস্যা এবং যে কোনও এসভিএন দৃting় প্রতিশ্রুতিবদ্ধ এবং মার্জ করার দৃশ্য। তবে এসএনএন-এর নন আমাদের এই ধরণের বিরোধ বা সমাধানের দৃশ্য সমাধান করার উপায় দেয়। সুতরাং আপনি কোন SVN এর সাথে পরিচিত তা আপনার উপর নির্ভর করুন। আমি ম্যাকটিতে স্মার্টএসভিএন সরঞ্জাম ব্যবহার করছি। এবং উইন্ডোতে কচ্ছপ।

এখানে চিত্র বর্ণনা লিখুন


1

স্রেফ গিটিগনোরের সাবজেটে যুক্ত করা। প্রস্তাবিত উপায়ে কেবল গ্রন্থাগার এবং টেম্পকে উপেক্ষা করা হয়, যদি এটির আপনার গিট প্রকল্পের মূলটি থাকে। আপনি যদি আমার মতো হন এবং কখনও কখনও unityক্য প্রকল্পের রেপোর অংশ হওয়ার জন্য প্রয়োজন, পুরো রেপো নয়, গিটিগনোরের সঠিক স্ট্রিংগুলি হ'ল:

**/[Tt]emp
**/[Ll]ibrary
**/[Bb]uild

0

অতীতে গিট নিয়ে হতাশ হয়ে থাকা ব্যক্তির কাছ থেকে আমি খুব সাধারণ কর্মপ্রবাহ যুক্ত করতে চেয়েছিলাম। গিট ব্যবহারের বিভিন্ন উপায় রয়েছে, unityক্যের জন্য সম্ভবত গথহাব ডেস্কটপ, গিট ব্যাশ এবং গিটহাব ইউনিটি সবচেয়ে সাধারণ

https://assetstore.unity.com/packages/tools/version-control/github-for-unity-118069

মূলত তারা সকলেই একই জিনিসটি ব্যবহার করে তবে এর ব্যবহারকারী পছন্দ। আপনার কাছে বৃহত ফাইল সেটআপের জন্য গিট থাকতে পারে যা ৫ গিগাবাইটের জন্য pac 4 / mo এর জন্য ডেটা প্যাকগুলিতে অতিরিক্ত স্টোরেজ সহ 1 জিবি ফ্রি বড় ফাইল স্টোরেজকে মঞ্জুরি দেয় এবং এটি আপনাকে ফাইলগুলি> 100 মিমি দূরবর্তী সংগ্রহস্থলগুলিতে ঠেলে দেবে (এটি আসল ফাইলগুলিকে একটিতে সঞ্চয় করে সার্ভার এবং আপনার রেপোতে একটি পয়েন্টার)

https://git-lfs.github.com/

আপনি যদি যাই হোক না কেন কারণে এলএফএস সেটআপ করতে না চান তবে ফাইলগুলির জন্য আপনার প্রকল্পগুলি> 128 এমবি উইন্ডোতে টাইপ করে স্ক্যান করতে পারেন: আপনার প্রকল্পটি যেখানে আপনার প্রকল্প রয়েছে সেখানে বড়। এটি বড় ফাইলগুলির সন্ধানে কার্যকর হতে পারে, যদিও 100mb এবং 128mb এর মধ্যে কিছু ফাইল মিস হয়ে যায় missed

এখানে চিত্র বর্ণনা লিখুন

গিট ব্যাশের সাধারণ ফর্ম্যাটটি

গিট অ্যাড (কমিট করার জন্য ফাইল যুক্ত করে)

গিট কমিট-এম 'বার্তা' (একটি বার্তা দিয়ে ফাইলগুলি কমিট করে, তারা এখনও আপনার পিসিতে রয়েছে এবং রিমোট রেপোতে নেই, মূলত সেগুলি একটি নতুন প্রতিশ্রুতি হিসাবে 'সংস্করণিত' করা হয়েছে)

গিট পুশ (ফাইলগুলি ভান্ডারে ঠেকান)

Unityক্য প্রকল্পগুলির জন্য গিট ব্যাশের অসুবিধা হ'ল যদি কোনও ফাইল> 100 এমবি থাকে তবে আপনি চাপ না দেওয়া পর্যন্ত ত্রুটি পাবেন না। তারপরে আপনাকে পূর্বের প্রতিশ্রুতিতে আপনার মাথাটি পুনরায় সেট করে আপনার প্রতিশ্রুতিটি পূর্বাবস্থায় ফেরাতে হবে। ধরণের ঝামেলা, বিশেষত যদি আপনি গিট ব্যাশ দিয়ে নতুন হন।

গিটহাব ডেস্কটপের সুবিধা, আপনি 100 এমবি দিয়ে ফাইল কমিট করার আগে এটি আপনাকে একটি পপআপ ত্রুটি বার্তা দেয়। তারপরে আপনি এই ফাইলগুলি সঙ্কুচিত করতে পারেন বা একটি .gitignore ফাইলে এগুলি যুক্ত করতে পারেন।

.Gitignore ফাইল ব্যবহার করতে, আপনার স্থানীয় সংগ্রহস্থল রুট ডিরেক্টরিতে .gitignore নামে একটি ফাইল তৈরি করুন। আপনি বাদ দিতে চান এমন সময়ে কেবল ফাইলগুলিকে এক লাইন যুক্ত করুন। SharedAssets এবং অন্যান্য অ-সম্পদ ফোল্ডার ফাইলগুলি সাধারণত বাদ দেওয়া যেতে পারে এবং স্বয়ংক্রিয়ভাবে সম্পাদকটিতে পুনরায় তৈরি করা হবে (প্যাকেজগুলি পুনরায় আমদানি করা যায় ইত্যাদি)। আপনি ফাইলের প্রকার বাদ দিতে ওয়াইল্ডকার্ডও ব্যবহার করতে পারেন।

যদি অন্য লোকেরা আপনার গিটহাব রেপো ব্যবহার করে থাকে এবং আপনি ক্লিট করতে বা টানতে চান তবে সেই বিকল্পগুলি আপনার কাছে গিটহাব ডেস্কটপ বা গিট ব্যাশে উপলব্ধ available

আমি ইউনিটি গিটহাব প্যাকেজ সম্পর্কে খুব বেশি উল্লেখ করিনি যেখানে আপনি সম্পাদকটিতে গিটহাব ব্যবহার করতে পারেন কারণ ব্যক্তিগতভাবে আমি ইন্টারফেসটি খুব দরকারী বলে খুঁজে পাইনি, এবং আমি মনে করি না সামগ্রিকভাবে এটি গিটের সাথে পরিচিত হওয়ার জন্য কাউকে সহায়তা করবে, তবে এটি কেবল আমার পক্ষপাত।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.