এসভিএন-তে ফাইল সহ একটি বিদ্যমান ফোল্ডার কীভাবে যুক্ত করবেন?


85

আপনি কীভাবে কোনও নির্দিষ্ট এসভিএন অবস্থানে সংস্করণ নিয়ন্ত্রণ ছাড়াই একটি ফোল্ডার যুক্ত করবেন? আমি প্রায়শই কোড লেখা শুরু করি এবং কোড ফাইলযুক্ত কয়েকটি ফোল্ডার পরে কেবল আমি এসভিএন-তে যুক্ত করব।

আমি সাধারণত যা করি তা হ'ল:

  1. আমার কোড সঞ্চয় করতে আমি একটি নতুন ফোল্ডার তৈরি করতে চাই যেখানে অভিভাবক ডিরেক্টরি সহ
  2. আমার কোডটি ভিতরে রাখতে চাই ডিরেক্টরিটি তৈরি করতে svn mkdir
  3. আমার কোডটি অনুলিপি করুন এবং আটকান।
  4. SVN কমিট
  5. আমার বর্তমান ওয়ার্কিং কোড ডিরেক্টরি মুছুন।
  6. আমার ওয়ার্কিং কোড ডিরেক্টরিটি এসএনএন কো ব্যবহার করে পুনরায় তৈরি করুন ।

উত্তর:


135

ধরা যাক ডিরেক্টরিটিতে আমার কোড রয়েছে ~/local_dir/myNewAppএবং আমি এটি ' https://svn.host/existing_path/myNewApp ' এর অধীনে রাখতে চাই (কিছু বাইনারি, বিক্রেতার গ্রন্থাগার ইত্যাদি উপেক্ষা করতে সক্ষম হয়ে)।

  1. ভান্ডারটিতে একটি ফাঁকা ফোল্ডার তৈরি করুন svn mkdir https://svn.host/existing_path/myNewApp
  2. প্রকল্পের মূল ডিরেক্টরিতে যান, cd ~/local_dir
  3. আপনার স্থানীয় ফোল্ডারে খালি ডিরেক্টরিটি দেখুন। ভয় পাবেন না - আপনার স্থানীয়ভাবে থাকা ফাইলগুলি মোছা হবে না। svn co https://svn.host/existing_path/myNewApp। আপনার ফোল্ডারের যদি স্থানীয়ভাবে সংগ্রহস্থলের চেয়ে আলাদা নাম থাকে তবে আপনাকে অবশ্যই এটি অতিরিক্ত যুক্তি হিসাবে নির্দিষ্ট করতে হবে।
  4. আপনি দেখতে পাচ্ছেন যে svn stএটি এখন আপনার সমস্ত ফাইল হিসাবে প্রদর্শিত হবে ?, যার অর্থ তারা বর্তমানে সংশোধন নিয়ন্ত্রণে নেই
  5. svn addআপনি ভাণ্ডারগুলিতে যুক্ত করতে চান এমন ফাইলগুলিতে সম্পাদন করুন এবং অন্যকে এতে যুক্ত করুন svn:ignoresvn help addউদাহরণস্বরূপ --parentsবা --depth emptyআপনি যখন বেছে বেছে কেবল কয়েকটি ফাইল / ফোল্ডার যুক্ত করতে চান তবে আপনি কিছু দরকারী বিকল্প পেতে পারেন।
  6. সাথে প্রতিশ্রুতিবদ্ধ svn ci

5 পয়েন্টে: আপনি আপনার কাজের দির সমস্ত ফাইল / ডায়ারকে বাশতে এভাবে যুক্ত করতে পারেন: find . -name .svn -prune -o -print0|xargs -0 svn add
নিকোলাস এম

4
এসএনএন-তে নতুন স্টাফ পাওয়ার জন্য আমি কীভাবে দেখেছি Best
কলিন 't হার্ট

আপনি কীভাবে এটি করেন: "যদি আপনার ফোল্ডারটির নাম স্থানীয়ভাবে রেপোর চেয়ে আলাদা আলাদা থাকে তবে আপনাকে অবশ্যই এটি অতিরিক্ত যুক্তি হিসাবে উল্লেখ করতে হবে"
ক্রিস্টোফ পাল

4
@ ক্রিস্টফপাল:svn co https://svn.host/existing_path/myNewApp ~/local_dir/localNameOfFolder
কিবোলেক

4
আপনাকে ধন্যবাদ "কিবোলেক" এর জন্য, "ভয় পাবেন না।" সব থেকে +1, "সেরা উত্তর"। যারা এখনও ভয় পেতে পারে তাদের ইঙ্গিত হিসাবে: আপনি যদি এখনও ভয় পান তবে আপনি আপনার কাজের ব্যাক আপ নিতে পারেন।
স্টিফান শমূয়েল

55

যদি আমি আপনার ব্যবহারের কেসটি সঠিকভাবে বুঝতে পারি তবে আমি নতুন ফোল্ডারটিকে সংস্করণে রাখার জন্য এসএনএন অ্যাড ব্যবহার করার চেষ্টা করার পরামর্শ দিচ্ছি , এখানে দেখুন । নিম্নলিখিতটি ভার্সন নিয়ন্ত্রণের অধীনে ফাইলগুলির সাথে পুনরাবৃত্তভাবে নতুন ফোল্ডার যুক্ত করবে (যদি আপনি বৈধ ওয়ার্কিং কপির অভ্যন্তরে থাকেন):

svn add new_folder
svn commit -m "Add New folder to the project"

আপনি যদি কোনও কার্যকরী অনুলিপিতে না থাকেন তবে এটি এসএনএন চেকআউট দিয়ে তৈরি করুন , সেখানে নতুন_ফোল্ডারটি অনুলিপি করুন এবং উপরের পদক্ষেপগুলি করুন।

বা

এসএনএন আমদানির চেষ্টা করুন , দেখুন এখানে ; নিম্নলিখিতগুলি একটি নতুন ফোল্ডার তৈরি করবে এবং সংগ্রহস্থলে ফাইলগুলি আপলোড করবে:

svn import -m "Import new folder to the project" new_folder \
        http://SVN_REPO/repos/trunk/new_folder

আরও মনে রাখবেন:

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


তবে মূল ফোল্ডারটি সংস্করণ নিয়ন্ত্রণে নেই।
এসভিএন

আপনার ফোল্ডারগুলি কোথায় তা আমার পক্ষে পরিষ্কার নয়, আপনি কি "ওয়ার্কিং কপি" তে কাজ করছেন না?
সন্ধ্যা

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

@Siecje আমি এখন মনে হয় আমি বুঝতে আপনি কি বলতে চাইছেন
pmod

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

9

আমি কমান্ড ব্যবহার করি না আপনি জিইউআই ব্যবহার করে এটি করতে সক্ষম হবেন:

  • আপনার আমার ডকুমেন্টস ফোল্ডারে একটি ফাঁকা জায়গায় ডান-ক্লিক করুন, TortoiseSVN> রেপো-ব্রাউজার নির্বাচন করুন।
  • লিখুন HTTP: // বৈধরূপে প্রতিষ্ঠিত সরকারকে উত্খাত ... আপনার পাথ নির্বাচন ঠিক আছে যেমন (আপনার Subversion সার্ভার / নির্দেশিকাতে আপনার URL পথ আপনাকে রক্ষা করবে)
  • রেপোতে মূল ডিরেক্টরিটি ডান ক্লিক করুন এবং ফোল্ডার যুক্ত করুন নির্বাচন করুন । এটি আপনার প্রকল্পের নাম দিন এবং এটি তৈরি করুন।
  • রেপো-ব্রাউজারে প্রকল্প ফোল্ডারে ডান ক্লিক করুন এবং চেকআউট নির্বাচন করুন । চেকআউট ডিরেক্টরিটি আপনার হবেVisual Studio\Projects\{your project} ফোল্ডার হবে। ঠিক আছে নির্বাচন করুন।
  • আপনি একটি সতর্কতা পাবেন যে ফোল্ডারটি খালি নয়। এই ফোল্ডারে চেকআউট / রফতানি করতে হ্যাঁ বলুন - এটি আপনার প্রকল্প ফাইলগুলিকে ওভাররাইট করবে না।
  • আপনার প্রকল্পের ফোল্ডারটি খুলুন। আপনি আপনার ভিএস প্রকল্পের সাথে সম্পর্কিত এমন ফোল্ডারগুলিতে প্রশ্ন চিহ্নগুলি দেখতে পাবেন যা এখনও সাবভারশনে যোগ করা হয়নি। Ctrl + ক্লিক করে এই ফোল্ডারগুলি নির্বাচন করুন, তারপরে নির্বাচিত আইটেমগুলির মধ্যে একটিতে ডান-ক্লিক করুন এবং কচ্ছপ এসভিএন> নির্বাচন করুন নির্বাচন করুন
  • প্রম্পটে ওকে নির্বাচন করুন
  • আপনার ফাইলগুলি যুক্ত করা উচিত। অ্যাড ফিনিস এ ওকে সিলেক্ট করুন! সংলাপ
  • ফোল্ডারের খালি জায়গায় ডান ক্লিক করুন এবং রিফ্রেশ নির্বাচন করুন। আপনি এখন ফোল্ডার / ফাইলগুলিতে "+" আইকন দেখতে পাবেন
  • ফোল্ডারে একটি খালি জায়গায় আবার ডান ক্লিক করুন এবং নির্বাচন করুন এসভিএন কমিট
  • আপনি যা করছেন তা সম্পর্কিত একটি বার্তা যুক্ত করুন এবং ঠিক আছে ক্লিক করুন OK

1

যদি উদ্দেশ্যটি স্থানীয় / কাজের কপিটি এসভিএন-তে যুক্ত করা হয় তবে আমি এটি নিম্নলিখিত পদ্ধতিতে করতাম।

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

  1. আমার লোকালতে আমার একটি প্রকল্প রয়েছে (টেস্ট-৪.২.২) আমি এটি কোনও এসভিএন সংগ্রহস্থলে আপলোড / যুক্ত করতে চাই।
  2. কচ্ছপ এসভিএন রেপো-ব্রাউজার ব্যবহার করে, আমি একটি ফাঁকা ডিরেক্টরি তৈরি করেছি, "টেস্ট-৪.২.২"
  3. আমার স্থানীয় আমি বিদ্যমান "টেস্ট -২.২.২" ডিরেক্টরিটির নাম পরিবর্তন করে "টেস্ট-৪.২.২.১" (অস্থায়ী) রেখেছি
  4. এসভিএন থেকে আপনার লোকাল থেকে খালি "পরীক্ষা -২.২.২" চেকআউট করুন
  5. এই চেকআউট ডিরেক্টরিতে 4.2.2.1 এর নীচে সমস্ত উপ-ডিরেক্টরি অনুলিপি করুন 4.2.2
  6. এখন, "টেস্ট -২.২.২" রাইট ক্লিক করুন এবং প্রতিশ্রুতিবদ্ধ।
  7. "টেস্ট-৪.২.২.১" অস্থায়ী ফোল্ডারটি মুছুন

1

উইন্ডোজ 7 এ আমি এটি করেছি:

  1. আপনি কি এসভিএন এবং কচ্ছপ এসভিএন ইনস্টল করেছেন? যদি তা না হয় তবে তাদের গুগল করুন এবং এখনই করুন।
  2. আপনার এসভিএন ফোল্ডারে যান যেখানে আপনার কাছে অন্য রেপো থাকতে পারে (রিপোজিটরির জন্য সংক্ষিপ্ত) (অথবা আপনি যদি স্ক্র্যাচ থেকে তৈরি করে থাকেন তবে একটি অবস্থান সি ড্রাইভ, ডি ড্রাইভ ইত্যাদি বা নেটওয়ার্ক পাথ চয়ন করুন)।
  3. আপনার নতুন সংগ্রহস্থল সংরক্ষণ করার জন্য একটি নতুন ফোল্ডার তৈরি করুন। আপনার প্রকল্পের শিরোনাম হিসাবে এটি একই নাম কল করুন
  4. ফোল্ডারে ডান ক্লিক করুন এবং কচ্ছপ এসভিএন -> এখানে সংগ্রহ তৈরি করুন চয়ন করুন
  5. ফোল্ডার কাঠামো তৈরি করতে হ্যাঁ বলুন
  6. ঠিক আছে ক্লিক করুন। আপনার নতুন ফোল্ডার / রেপোর পাশে "ওয়েভ" এর মতো দেখতে একটি নতুন আইকন দেখতে পাওয়া উচিত
  7. নতুন রেপোতে ডান ক্লিক করুন এবং এসভিএন রেপো ব্রাউজারটি চয়ন করুন
  8. ডান ক্লিক করুন 'ট্রাঙ্ক'
  9. ফোল্ডার যোগ করুন ... এবং আপনার প্রকল্পের আপনার ফোল্ডারের কাঠামোটি বিকাশে বেছে নিন।
  10. ঠিক আছে ক্লিক করুন এবং এসভিএন আপনার ফোল্ডারের কাঠামো এতে যুক্ত করবে patient ধৈর্য ধরুন! দেখে মনে হচ্ছে এসভিএন ক্র্যাশ / হিমায়িত হয়েছে। চিন্তা করবেন না। এটা তার কাজ করছে।

সম্পন্ন!


0

3 পদক্ষেপ:

  • "রেপো ব্রাউজার" খুলুন (ইয়ার প্যারেন্ট ফোল্ডারের লিঙ্ক ব্যবহার করুন)।
  • "ফোল্ডার যুক্ত করুন" রাইট ক্লিক করুন।
  • আপনার ফোল্ডারে ব্রাউজ করুন।

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


আপনি এমন একটি ফোল্ডার যুক্ত করতে পারবেন না যা এইভাবে নেই। "ফোল্ডার যুক্ত করুন" আপনাকে এক্সপ্লোরার উইন্ডো দেবে যাতে আপনি বিদ্যমান ফোল্ডারে নির্দেশ করতে পারেন, তারপরে একটি কমিট উইন্ডো দিন যাতে আপনি এটিকে সাবভারশনে যুক্ত করতে পারেন। এটি স্থানীয় দিকে একটি নতুন ফোল্ডার তৈরি করার জন্য নয় - এটি এখনও ম্যানুয়ালি করা দরকার ছিল এবং সেখানে জনবসতিযুক্ত ছিল, তারপরে এটি সাবভারশনে এর বিষয়বস্তু প্রতিশ্রুতিবদ্ধ করার জন্য ব্যবহার করা যেতে পারে। এটি কেবল গল্পের অর্ধেকটি দেয়।
vapcguy

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