এসএনএন: ট্রাঙ্কের কিছু সংশোধন থেকে কীভাবে একটি শাখা তৈরি করবেন


116

নিম্নলিখিত ক্রিয়াটি কেবল কাণ্ডের মাথা পুনর্বিবেচনা থেকে একটি শাখা তৈরি করবে। আমি কীভাবে একটি নির্দিষ্ট সংশোধন থেকে একটি শাখা তৈরি করব? ধন্যবাদ।

$ svn copy http://svn.example.com/repos/calc/trunk \
       http://svn.example.com/repos/calc/branches/my-calc-branch \
  -m "Creating a private branch of /calc/trunk."

2
কেবল লক্ষ্য করুন যে দুটি ব্যাকস্ল্যাশ (নতুন) অক্ষরগুলিকে উপেক্ষা করার জন্য রয়েছে ... এবং এটি এসএনএন কমান্ডের অংশ নয়
হ্যারি লিম

উত্তর:


163

সহায়তা আদেশটি দেখুন:

svn help copy

  -r [--revision] arg      : ARG (some commands also take ARG1:ARG2 range)
                             A revision argument can be one of:
                                NUMBER       revision number
                                '{' DATE '}' revision at start of the date
                                'HEAD'       latest in repository
                                'BASE'       base rev of item's working copy
                                'COMMITTED'  last commit at or before BASE
                                'PREV'       revision just before COMMITTED

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

svn copy -r123 http://svn.example.com/repos/calc/trunk \
    http://svn.example.com/repos/calc/branches/my-calc-branch

123আপনি অনুলিপি করতে চান ট্রাঙ্কে সংশোধন নম্বর কোথায় হবে। অন্যরা যেমন উল্লেখ করেছে, আপনি @ সিনট্যাক্সটিও ব্যবহার করতে পারেন। আমি ব্যক্তিগতভাবে, ইউআরএল থেকে # সংশোধনটির পরিষ্কার বিচ্ছিন্নকরণ পছন্দ করি।

সহায়তায় উল্লিখিত হিসাবে, আপনি কিছু শব্দ দিয়ে একটি সংশোধন # প্রতিস্থাপন করতে পারেন:

svn copy -rPREV http://svn.example.com/repos/calc/trunk \
    http://svn.example.com/repos/calc/branches/my-calc-branch

"সংস্থার ঠিক আগে" রিভিশনটি অনুলিপি করতেন।


এছাড়াও, উপরের উদাহরণে, যদি পুনর্বিবেচনাটি 123নীচে না ঘটে trunk, তবে copy ...trunk@123 ...সিনট্যাক্সটি Path ...trunk@123 does not exist in revision 768( 768রেপো সর্বশেষ কোথায় ) দিয়ে ব্যর্থ হতে পারে , তবে -r 123সঠিক কাজটি করবে। পুরানো এসভিএন ক্লায়েন্টদের সাথে পর্যবেক্ষণ করা হয়েছে, 1.6 এর ক্ষেত্রেও নাও হতে পারে।
ভ্লাদর

3
আর্গুমেন্ট -RREV সবসময় কাজ করে না। কখনও কখনও আপনার @ আরইভি দরকার। স্ট্যাকওভারফ্লো.com
মোজকা 21

1
-r হোমএনব্রিউয়ের মাধ্যমে ম্যাক ওএস এক্সে এসএনএন, সংস্করণ 1.7.13 (r1516569) এর সাথে কাজ করে।
kakyo

35
$ svn copy http://svn.example.com/repos/calc/trunk@192 \
   http://svn.example.com/repos/calc/branches/my-calc-branch \
   -m "Creating a private branch of /calc/trunk."

যেখানে 192 উল্লেখযোগ্য সংশোধন তা উল্লেখ করুন

আপনি এসভিএন বুক থেকে এই তথ্যটি সন্ধান করতে পারেন , বিশেষত এখানে এসএনএন অনুলিপি সম্পর্কে পৃষ্ঠায়


19

একটি "@" অক্ষর ব্যবহার করে সংশোধন যুক্ত করুন:

svn copy http://src@REV http://dev

অথবা, -r [--revision] কমান্ড লাইন যুক্তি ব্যবহার করুন।


এর জন্য ধন্যবাদ. ম্যান পৃষ্ঠা থেকে বর্গাকার বন্ধনীগুলির প্রয়োজন ছিল কিনা তা বলতে পারেনি। তারা EBNF ব্যবহার করা উচিত ছিল।
স্টারহাউস

0

একের নীচে চেষ্টা করুন:

svn copy http://svn.example.com/repos/calc/trunk@rev-no 
       http://svn.example.com/repos/calc/branches/my-calc-branch 
  -m "Creating a private branch of /calc/trunk."  --parents

এসএনএন ইউআরএলগুলির মধ্যে কোনও স্ল্যাশ "\" নেই।

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