আমি কিভাবে SVN একটি শাখা তৈরি করবেন?

আমি কিভাবে SVN একটি শাখা তৈরি করবেন?

0
ro fr hi

9 উত্তর

সাধারণত আপনি এটি svn + ssh: //host.example.com/repos/project/branches/mybranch- এ কপি করবেন যাতে আপনি সংগ্রহস্থলে বিভিন্ন শাখাগুলি রাখতে পারেন, কিন্তু আপনার সিনট্যাক্সটি বৈধ।

এখানে আপনার সংগ্রহস্থলের লেআউট কীভাবে সেট আপ করা এ কিছু উপদেশ আছে

0
যোগ

আপনি যদি এমনকি আপনার শাখা মার্জ করার পরিকল্পনা করেন, আমি অত্যন্ত আপনাকে এই তাকান সুপারিশ:

Svnmerge.py

আমি শুনেছি Subversion 1.5 বিল্ড ট্র্যাকিং আরো বিল্ড, আমি যে সঙ্গে কোন অভিজ্ঞতা আছে। আমার প্রকল্প 1.4.x হয় এবং svnmerge.py একটি জীবন বাঁচান!

0
যোগ

SVN কপি কমান্ড ব্যবহার করে একটি নতুন শাখা তৈরি করতে subversion এটি সহজ (কিছু খুব সহজ মনে করে)।

$ svn copy svn+ssh://host.example.com/repos/project/trunk \
           svn+ssh://host.example.com/repos/project/branches/NAME_OF_BRANCH \
      -m "Creating a branch of project"
0
যোগ
পরবর্তী কোডটি ব্যবহার করুন svn সুইচ svn + ssh: //host.example.com/repos/project/branches/NAME_OF_BR‌ ANCH। (যদি আপনি বর্তমান শাখায় নতুন শাখায় স্যুইচ করতে চান) অথবা svn চেকআউট svn + ssh: //host.example.com/repos/project/branches/NAME_OF_BR‌ ANCH (যদি আপনি পৃথক পৃথক শাখাটি পেতে চান তবে) নতুন তৈরি শাখায় কাজ শুরু করতে।
যোগ লেখক Jakub Narębski, উৎস
নোট: কিছু ক্ষেত্রে আপনাকে svn copy - parent বিকল্প ব্যবহার করতে হবে। </কোড>!
যোগ লেখক Jakub Narębski, উৎস
কিছু কারণের জন্য আমি এই সিএমডি ব্যবহার করেছি এবং এটি কাজ না; টি কাজ করে, কিন্তু যখন আমি svn + ssh কে https এ পরিবর্তিত করি তখন এটি কাজ করে। আমি কি কিছু ভুল করেছি? svn + ssh মানে কি? ধন্যবাদ!
যোগ লেখক Aviel Gross, উৎস
আমার নিজের প্রশ্ন উত্তর, এটি ছিল কারণ শাখা ডিরেক্টরি ইতিমধ্যে অস্তিত্ব। যদি লক্ষ্য শাখা dir এখনো বিদ্যমান না, এটি কাজ করে
যোগ লেখক peedee, উৎস
আমি এই svn কপি </কোড> করেছি এবং ... / project / branches / my_new_branch / trunk /...//> মত একটি কাঠামোর সাথে শেষ। কিভাবে আমার নতুন শাখা ভিতরে অন্য "ট্রাঙ্ক" থাকার এড়াতে পারেন?
যোগ লেখক peedee, উৎস
শুধু সহজ অংশ উপর picky হচ্ছে। এটা git তুলনায় সহজ করে তোলে? git শাখা- b branch_name
যোগ লেখক pellucide, উৎস
আপনাকে প্রথমে আপনার শাখায় একটি নতুন ডিরেক্টরি তৈরি করতে হবে -> svn mkdir host.example.com/repos/project/branches/NAME_OF_BRANCH -m "সমস্ত শাখাগুলিকে ধরে রাখার জন্য শাখাগুলির ডিরেক্টরি তৈরি করুন"
যোগ লেখক Silvio Troia, উৎস
ঠিক আছে, নীচের উত্তর কাজ। যেহেতু, আমি অনুমান করি, svn cp == svn copy , এই উত্তরের অংশ svn + ssh ভুল, এটি কাজ করে না < আমি> (উপরে ত্রুটি ট্রিগার?) ।
যোগ লেখক Hi-Angel, উৎস
যদি আমি -m বিকল্পটি বাতিল করি তবে এটি svn: E155010: path '/home/constantine/someirectory/svn+ssh:https:/myhost.com/s‌ vn / dir1 / dir2 / trunk / d এবং zwnj; ir3 / dir4 / dir5 'বিদ্যমান নেই-m এর সাথে এটি svn: E205009: স্থানীয়, অ-কমিট অপারেশন একটি লগ বার্তা বা পুনর্বিবেচনা বৈশিষ্ট্য গ্রহণ করে না(আমি ঠিকানা প্রতিস্থাপিত, কিন্তু তারা অস্তিত্ব ছাড়াও, OFC, নতুন শাখার ডিরেক্টরি, এবং পুরো পাথ + ইউআরএল যে কোনো কারণে ত্রুটি মধ্যে মার্জ করা)
যোগ লেখক Hi-Angel, উৎস
"কিছু মনে খুব সহজ" কি যে অনুমিত অনুমিত? কেন কেউ এটা কঠিন হতে চান?
যোগ লেখক deetz, উৎস

সাবউভারেশন শাখা একটি খুব হালকা এবং কার্যকর অনুলিপি সুবিধা দ্বারা সাহায্য করা হয়।

শাখা এবং ট্যাগিং কার্যকরভাবে একই। শুধুমাত্র svn copy কমান্ডের সাহায্যে সংগ্রহস্থলে কোথাও অন্য কোনও জায়গায় সংগ্রহস্থলে একটি সম্পূর্ণ ফোল্ডার কপি করুন

মূলত এটি একটি প্রচলিত পদ্ধতি দ্বারা মানে একটি ফোল্ডার কপি করা মানে - কিনা এটি একটি ব্যাকআপ, ট্যাগ, শাখা বা কি। জিনিষগুলি সম্পর্কে আপনি কীভাবে চিন্তা করতে চান তার উপর ভিত্তি করে (সাধারণত আপনি অতীতের যে SCM সরঞ্জামটি ব্যবহার করেছেন তার উপর ভিত্তি করে) আপনাকে আপনার স্টাইলটি সমর্থন করার জন্য আপনার সংগ্রহস্থলের মধ্যে একটি ফোল্ডার গঠন সেট আপ করতে হবে।

প্রচলিত শৈলীতে আপনার কোডটি ট্যাগ , শাখাগুলি , ট্রাঙ্ক ইত্যাদি নামে পরিচিত আপনার রিপোজিটরির উপরে একটি গুচ্ছ আছে। ট্যাগ </কোড> এবং / অথবা শাখা ফোল্ডারে আপনার সম্পূর্ণ ট্রাঙ্ক (অথবা সাব-সেট) কপি করুন। আপনার যদি একাধিক প্রজেক্ট থাকে তবে আপনি প্রতিটি প্রজেক্টের অধীনে এই ধরনের কাঠামোকে প্রতিলিপি করতে পারেন:

ধারণাটি ব্যবহার করার জন্য কিছুটা সময় লাগতে পারে - কিন্তু এটি কাজ করে - শুধু আপনি (এবং আপনার টিম) যে কনভেনশনগুলি ব্যবহার করতে যাচ্ছেন তা পরিষ্কার করুন। এটি একটি ভাল নামকরণের রীতির একটি ভাল ধারণা - একটি শাখা / ট্যাগ তৈরি করা হয়েছে কিনা এবং এটি এখনও যথাযথ কিনা তা আপনাকে জানায় - অপ্রচলিত শাখাগুলিকে সংরক্ষণের উপায়গুলি বিবেচনা করুন।

0
যোগ
@ ইনাটফ্যানটম হাহ, আমি আপনাকে সোভিয়ান সলিউশনকে 'চিন্তাভাবনার আলো' হিসাবে আলো দিচ্ছি, কিন্তু দক্ষ নয়! আপনি নিজেকে বলছেন ফলাফল না হয়। ফলাফল পরিমাপ, না svn প্রোগ্রামার আলেপ।
যোগ লেখক Will, উৎস
খুব হালকা এবং কার্যকর কপি করার সুবিধা। হাহ! না, প্রকৃত ফাইলগুলি অনুলিপি হ'ল হেভিওয়েট এবং এসভিএন রেপোর চেক করার জন্য অপেক্ষা ঘন্টার মধ্যে আপনি কীভাবে শেষ করবেন। গিট ইত্যাদি খুব হালকা এবং কার্যকর কারণ তারা শাখা তৈরি করার সময় শুধুমাত্র রেফারেন্সগুলি কপি করে। অনুরূপ লিখ.
যোগ লেখক Will, উৎস
এছাড়াও এটি "ট্রাঙ্ক" এর সাবডিরেক্টরি ট্যাগ বা শাখা সাধারণত একটি খারাপ ধারণা। এইটি কোনও উপ-নির্দেশিকাটি স্তম্ভিত করা যায় তা নজর রাখা কঠিন করে এবং এই সরঞ্জামগুলি দ্বারা বেশিরভাগ সরঞ্জামগুলি বিভ্রান্ত হয়ে যায় (যেমন শাখাগুলি শাখাগুলি WC পরিবর্তনের ডিরেক্টরি কাঠামোকে বোঝায়, যা IDEs এবং বিল্ড সরঞ্জামগুলিকে বিভ্রান্ত করবে)। শুধু সবসময় "ট্রাঙ্ক" শাখা
যোগ লেখক sleske, উৎস
@ আসলে আসলেই আলো থাকবে এবং দক্ষ। ফলাফল নেই। জিআইটি এর সুবিধাটি ভারী, কারণ এটি অনেক গণনা করে এবং শুধুমাত্র একটি অনুলিপি করে না, তবে ফলাফলটি হালকা হয় কারণ এটি সবকিছু অনুলিপি করার উপর নির্ভরশীল নয়
যোগ লেখক inetphantom, উৎস
বাহ! এটা ভয়াবহ!
যোগ লেখক shinzou, উৎস
"svn কপি" এর সুবিধা রয়েছে যে এটি শাখার পূর্ববর্তী ইতিহাস ধরে রাখবে। নিজে অন্য কোনও ডিরেক্টরির অনুলিপি করা হবে না।
যোগ লেখক WhyNotHugo, উৎস
"না, প্রকৃত ফাইলগুলি অনুলিপি হ'ল হেভিওয়েট এবং এসভিএন রেপোর চেক করার জন্য অপেক্ষা ঘন্টার মধ্যে আপনি কীভাবে শেষ করবেন।" এই শোনা বরং ভয়ঙ্কর। আপনি একটি বিশাল প্রকল্প পরিচালনা করতে SVN ব্যবহার করছেন? অথবা আপনি একটি WAN সংযোগের উপর একটি বড় প্রকল্প শাখা করার চেষ্টা করছেন? আমি অনেক SVN প্রকল্পগুলির সাথে কাজ করেছি যা বড় ছিল কিন্তু শাখা সম্পূর্ণ করার জন্য কোনও সময় অপেক্ষা করতে হয়নি।
যোগ লেখক AhiyaHiya, উৎস
@ আহিয়াহীয়া যাই হোক না কেন, প্রকৃত ফাইলগুলির তুলনায় ডেল্টা কপি করা সবসময় ভাল। Deltas ফাইলের চেয়ে বেশি ওজন করতে পারে না। একটি ক্লান্তিকর প্রোগ্রাম জন্য একটি ক্লান্তিকর কমান্ড।
যোগ লেখক Winter, উৎস
@ ভাল, আপনি আসলে ফাইল কপি করতে হবে না। বেশিরভাগ ক্ষেত্রেই আপনার প্রয়োজন svn copy svn: // server / trunk svn: // server / branch এবং তারপর svn সুইচ svn: // server / branch । এটা দ্রুত।
যোগ লেখক Alex Che, উৎস
@ আসলে প্রকৃতপক্ষে svn cp সস্তা কপি ব্যবহার করে, এটি শাখার সময় প্রকৃত ফাইলগুলি না কপি করে। svnbook.red-bean.com/en/1.1/ch04s02.html দেখুন একটি>
যোগ লেখক Walty Yeung, উৎস
svn cp /trunk/ /branch/NEW_Branch

যদি আপনার ট্রাঙ্কের কিছু স্থানীয় পরিবর্তন থাকে তবে পরিবর্তনগুলি সিঙ্ক করার জন্য Rsync ব্যবহার করুন

rsync -r -v -p --exclude ".svn" /trunk/ /branch/NEW_Branch
0
যোগ
@ কেভিনপঙ্কো এটি অনির্বাচিত পরিবর্তনগুলি অনুলিপি করবে না।
যোগ লেখক Parag Bafna, উৎস
আমি এই সম্পর্কে ভাবছি। এটি সবচেয়ে সহজ বিকল্পের মত মনে হয় এবং AFAI মনে করে, আমি যখন 3 বছর আগে SVN এর সাথে কাজ করছিলাম তখন আমি কি করেছি। কিন্তু এই মধ্যে পার্থক্য কি এবং সার্ভার ইউআরএল সঙ্গে সরাসরি কাজ?
যোগ লেখক oligofren, উৎস
এটি, svn সঙ্গে নিশ্চিত, সংস্করণ 1.8.5
যোগ লেখক Kevin Panko, উৎস
এই পদ্ধতিতে rsync ব্যবহার করার কোন প্রয়োজন নেই। svn cp এছাড়াও কোনও স্থানীয় পরিবর্তন কপি করবে।
যোগ লেখক Kevin Panko, উৎস

আপনি যদি রেপোটি https এর মাধ্যমে উপলব্ধ থাকেন, আপনি এই কমান্ডটি শাখাতে ব্যবহার করতে পারেন ...

svn copy https://host.example.com/repos/project/trunk \
       https://host.example.com/repos/project/branches/branch-name \
  -m "Creating a branch of project"
0
যোগ

ধরুন আপনি একটি ট্রাঙ্ক নাম থেকে একটি শাখা তৈরি করতে চান ("পরীক্ষা" হিসাবে) তারপর ব্যবহার করুন:

svn cp -m "CREATE BRANCH TEST" $svn_url/trunk $svn_url/branches/TEST
0
যোগ

নতুন এসভিএন ব্যবহারকারীদের জন্য শীর্ষ টিপ; এটি দ্রুত ইউআরএল দ্রুত পেতে সাহায্য করতে পারে।

বর্তমান চেক-আউট শাখা সম্পর্কে দরকারী তথ্য প্রদর্শন করতে svn info চালান।

URL টি (যদি আপনি root ফোল্ডারে svn চালান) আপনাকে ইউআরএল থেকে কপি করতে হবে।

এছাড়াও সদ্য নির্মিত শাখায় স্যুইচ করার জন্য svn সুইচ কমান্ড ব্যবহার করুন:

svn switch http://my.repo.url/myrepo/branches/newBranchName
0
যোগ
আপনি রিপোজিটরি রুটের জায়গায় ^ ব্যবহার করতে পারেন
যোগ লেখক chim, উৎস
  • Create a new folder outside of your current project. You can give it any name. (Example: You have a checkout for a project named "Customization". And it has many projects, like "Project1", "Project2"....And you want to create a branch of "Project1". So first open the "Customization", right click and create a new folder and give it a name, "Project1Branch").
  • Right click on "Myproject1"....TortoiseSVN -> Branch/Tag.
  • Choose working copy.
  • Open browser....Just right of parallel on "To URL".
  • Select customization.....right click then Add Folder. and go through the folder which you have created. Here it is "Project1Branch". Now clik the OK button to add.
  • Take checkout of this new banch.
  • Again go to your project which branch you want to create. Right click TorotoiseSVN -> branch/tag. Then select working copy. And you can give the URL as your branch name. like {your IP address/svn/AAAA/Customization/Project1Branch}. And you can set the name in the URL so it will create the folder with this name only. Like {Your IP address/svn/AAAA/Customization/Project1Branch/MyProject1Branch}.
  • Press the OK button. Now you can see the logs in ...your working copy will be stored in your branch.
  • Now you can take a check out...and let you enjoy your work. :)
0
যোগ