সাবভারশন থেকে একটি ফাইল চেকআউট করুন


320

"একটি একক ফাইল চেক করা সম্ভব নয় check আপনি যে চেকআউটগুলি করতে পারেন তার সর্বোত্তম স্তর ডিরেক্টরি স্তরে" "

সাবভারশন ব্যবহার করার সময় আমি কীভাবে এই সমস্যাটি পেতে পারি?

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


আপনি এটি অন্য উপায়ে করতে পারেন। svn upআপনার কম্পিউটারে প্রোডাকশন সার্ভার এবং আপনার স্থানীয় ডিরেক্টরিতে লগ ইন করুন।
নিওকোরটেক্স

উত্তর:


403

সহজ উত্তরটি হ'ল আপনি svn exportফাইলটি পরীক্ষা করে দেখার পরিবর্তে।

তবে এটি আপনি যা চান তা নাও হতে পারে। আপনার প্রয়োজন নেই এমন জিবি জাঙ্ক ডাউনলোড না করেই আপনি ফাইলটিতে কাজ করতে এবং এটি আবার পরীক্ষা করতে চাইতে পারেন।

যদি আপনার সাবভার্সন 1.5+ থাকে, তবে একটি বিচ্ছিন্ন চেকআউট করুন:

svn checkout <url_of_big_dir> <target> --depth empty
cd <target>
svn up <file_you_want>

এসভিএন এর পুরানো সংস্করণের জন্য, আপনি নিম্নলিখিতগুলি থেকে উপকৃত হতে পারেন:

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

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

আমি নিশ্চিত না যে আপনি তারপরে পরিবর্তিত অনুলিপিটি সম্পূর্ণরূপে সংগ্রহস্থলটিতে মার্জ করতে পারবেন কিনা তা লক্ষ্যমাত্রার কার্যকরী অনুলিপি - আমার কখনই প্রয়োজন হয়নি। যদি তাই হয় তবে।

যদি তা না হয় তবে দুর্ভাগ্যক্রমে আপনাকে অন্য কোনও ব্যক্তির সন্ধান করতে হতে পারে যার পুরো ডিরেক্টরিটি চেক আউট করে আছে এবং এটি করার জন্য তাদের পেতে। অথবা হতে পারে আপনি নিজের পরিবর্তনগুলি সম্পাদন করার সময় এর বাকি অংশগুলি ডাউনলোড শেষ হয়ে যাবে ...


13
সত্যিই সহজ সমাধানটি হ'ল ওয়েব ব্রাউজারের সাহায্যে সংগ্রহস্থলটি অ্যাক্সেস করা।
ডলমেন

11
@ ডলমেন - ফাইলটি সংশোধন করার দরকার নেই তা ধরে নিচ্ছেন, সম্ভবত (এবং ধরে নিচ্ছেন যে কোনও ওয়েব ইন্টারফেস সেই সন্ধানের জন্য চলছে)। আমি কমান্ড-লাইন এসভিএন ব্যবহার করি, সুতরাং আমার জন্য svn exportওয়েব ইন্টারফেসটি ব্যবহার করা তার চেয়ে সহজ ব্যবহার , যদি আমি জানি যে আমি কোন ফাইলটি চাই। প্রশ্নকর্তা ইতিমধ্যে এসভিএন ব্যবহার করেছেন, সুতরাং আমি অনুমান করি এটি নির্ভর করে কোন ক্লায়েন্ট এবং সেই ক্লায়েন্টটি এটি ব্যবহার করা সহজ করে কিনা svn export। ব্রাউজিংয়ের চেয়ে আমি ওয়েব ইন্টারফেসটি আরও ভাল দেখতে পাই svn ls, যদিও :-)
স্টিভ জেসপ

2
স্মার্টসভিএন ক্লায়েন্ট পৃথক ফাইলগুলি লক করবে যদি আপনার সাবভার্সন সার্ভার সমর্থন করে। এবং এমন হুক রয়েছে যা বাইনারি / এক্সিকিউটেবল ফাইল চেক ইন করার আগে চেক আউটগুলি অবশ্যই করা উচিত two এই নতুন বৈশিষ্ট্য হতে পারে যা এই প্রশ্ন জিজ্ঞাসা করার সময় উপলব্ধ ছিল না।
তমুসজেরায়েস

@ টিমাস: "এটি সত্যিকার অর্থে বোঝায় না" সম্মত, তবে যে ক্ষেত্রে আমি একীভূতকরণটি বর্ণনা করি কেবলমাত্র নতুন সংস্করণটিকে আসল অবস্থানে ফিরিয়ে আনতে হবে। একীভূত হওয়ার লক্ষ্যে বাইনারি ফাইলটি পরিবর্তিত হয়েছে বলে আশা করা যায় না। সুতরাং ফাইলটিকে নিজেই নতুনটির সাথে পুরানো সংস্করণটি প্রতিস্থাপনের বাইরে কোনও "মার্জিং" দরকার নেই, এটি কেবল এসভিএন বলে। এটি ভবিষ্যতের রেফারেন্সের জন্য পরিবর্তনগুলি কোথা থেকে এসেছে তা রেকর্ড করে। আপনি ঠিক বলেছেন, সময়ের জন্য ফাইলটি লক করে দ্বন্দ্ব-এড়ানো কার্যকর করা যেতে পারে।
স্টিভ জেসোপ

1
কচ্ছপ এসভিএন স্বতন্ত্র ফাইলগুলি পরীক্ষা করে দেখতে পারে। আমি বিশ্বাস করি এটি অর্জনের জন্য এটি একই কাজ করে।
মাইক স্টারভ

109

svn exportপরিবর্তে চেষ্টা করুনsvn checkout । এটি একক ফাইলের জন্য কাজ করে।

সীমাবদ্ধতার কারণটি হ'ল checkoutএকটি কার্যকরী অনুলিপি তৈরি করে যার মধ্যে সংগ্রহস্থল, পুনর্বিবেচনা, বৈশিষ্ট্য ইত্যাদি সম্পর্কিত মেটা তথ্য রয়েছে That মেটাডেটা '.svn' নামের সাব-ডিরেক্টরিতে সংরক্ষণ করা হয়। এবং একক ফাইলগুলির উপ-ডিরেক্টরি নেই।


2
ক্যাভেট: অত্যন্ত পুরানো সংস্করণগুলির svnএকক ফাইল রফতানি করবে না।
ম্লাদেন জাব্লানোভিć

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

2
এই ক্যাভিয়েটটি ২০১১ সালেও প্রসারিত ছিল তবে অত্যন্ত পুরানো সংস্করণগুলি তা করতে পারে svn cat $url_to_file_in_repo > $local_file_name
সিআরপিএন

53

ব্যবহার করুন svn catবা svn export

তার জন্য, আপনাকে কার্যকরী ডিরেক্টরি আনার দরকার নেই, তবে আপনি যে কোনও পরিবর্তন করতে পারবেন না। আপনার যদি পরিবর্তন করতে এবং সেগুলি প্রতিশ্রুতিবদ্ধ করতে হয় তবে আপনার একটি কার্যনির্বাহী ডিরেক্টরি প্রয়োজন, তবে আপনাকে এটি পুরোপুরি আনতে হবে না। ডিরেক্টরিটি এখনও প্রায় / প্রায় খালি ছিল এমন সংশোধনটি পরীক্ষা করে দেখুন এবং তারপরে HEAD থেকে ফাইলটি বের করতে 'এসএনএন ক্যাট' ব্যবহার করুন।


svn cat svn://.../my_file.txtঠিক আমি যা খুঁজছিলাম আমি svn://একটিমাত্র (না http://) সংগ্রহস্থলটিতে কাজ করি এবং এটি দেখে মনে হয় যে নতুন ওয়েবসভান ইন্টারফেসগুলি কোনও কাঁচা ফাইল ডাউনলোড সরবরাহ করে না (বা আমাদের এটি ভুলভাবে কনফিগার করা হয়েছে বা আমি অন্ধ)। কেবল একটি ফাইল ডাউনলোড করার জন্য checkout+ এর চেয়ে আরও সহজ কাজ up
ribamar

12

যদি আপনি আপনার সংগ্রহস্থলটিতে readme.txt দেখতে না চান তবে এটি পরীক্ষা করে দেখুন:

$ এসএনএন বিড়াল http://svn.red-bean.com/repos/test/readme.txt
এটি একটি README ফাইল। আপনার এটি পড়া উচিত।

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

$ বিড়াল foo.c
এই ফাইলটি আমার স্থানীয় ওয়ার্কিং কপির মধ্যে রয়েছে এবং আমি যে পরিবর্তনগুলি করেছি।

$ এসএনএন বিড়াল foo.c
সর্বশেষ রিভিশনটি সংগ্রহস্থল থেকে নতুন!

সূত্র


আপনি সরাসরি যে কোনও এইচটিটিপি ক্লায়েন্ট ব্যবহার করতে পারেন। আপনার ওয়েব ব্রাউজার, অথবা যেমন একটি কম্যান্ড-লাইন টুল curlবা wget
ডলমেন

9

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

একটি একক ফাইল চেক আউট করা: সাবভার্সন কোনও একক ফাইলের চেকআউট সমর্থন করে না, এটি কেবল ডিরেক্টরি স্ট্রাকচারের চেকআউটকে সমর্থন করে। (তথ্যসূত্র: http://subversion.tigris.org/faq.html#single-file-checkout )। এটি কারণ যে প্রতিটি ডিরেক্টরি যা কার্যকরী অনুলিপি হিসাবে চেক আউট করা হয়, পরিবর্তনের / ফাইল সংশোধন সম্পর্কিত মেটাডেটা অভ্যন্তরীণ লুকানো ফোল্ডার (.svn / _svn) হিসাবে সংরক্ষণ করা হয়। এটি বর্তমানে একক ফাইলগুলির জন্য (v1.6) সমর্থিত নয়।

বিকল্প প্রস্তাবিত কৌশল: আপনাকে কেবল একবার চেকআউট ডিরেক্টরি অংশটি করতে হবে, আপনি সরাসরি গিয়ে আপনার একক ফাইলগুলি চেকআউট করতে পারবেন। মূল ফোল্ডার এবং ডিরেক্টরি কাঠামোর একটি বিচ্ছিন্ন চেকআউট করুন। একটি বিচ্ছিন্ন চেকআউট মূলত সামগ্রী ফাইলে পপুলেশন ছাড়াই কেবল ফোল্ডার কাঠামোটি পরীক্ষা করে দেখছে। সুতরাং আপনি কেবল ডিরেক্টরি স্ট্রাকচার চেকআউট করেন এবং উদ্বেগের মতো সমস্ত ফাইল চেকআউট করার প্রয়োজন হয় না। তথ্যসূত্র: http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-checkout.html

পদক্ষেপ 1 : সংগ্রহস্থল ব্রাউজারে এগিয়ে যান

পদক্ষেপ 2 : আপনি কাজ করতে চান এমন সমস্ত ফাইল ধারণ করে সংগ্রহস্থলের মধ্যে প্যারেন্ট ফোল্ডারে ডান ক্লিক করুন এবং চেকআউট নির্বাচন করুন।

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

পদক্ষেপ 4 : প্যারেন্ট ফোল্ডার (গুলি) এখন আপনার স্থানীয়ভাবে নির্বাচিত ফোল্ডারের মধ্যে পাওয়া উচিত এবং এখন এসভিএন দিয়ে নজরদারি করা হচ্ছে (একটি লুকানো ফোল্ডার ".svn" বা "_svn" এখন উপস্থিত থাকা উচিত)। এখনই সংগ্রহস্থলের মধ্যে, আপনি একা যাচাই করতে চান এমন একক ফাইলটিতে ডান ক্লিক করুন এবং "আপডেট আইটেমটি পুনর্বিবেচনার" বিকল্পটি নির্বাচন করুন। একক ফাইলে এখন কাজ করা যাবে এবং পুনরায় সংগ্রহস্থলটিতে আবার পরীক্ষা করা যাবে।

আশা করি এটা কাজে লাগবে.


8

আপনি এটি দুটি পদক্ষেপে করতে পারেন:

  1. কেবলমাত্র মেটা তথ্যের সাথে একটি খালি এসভিএন সংগ্রহস্থল চেকআউট করুন:

    $ cd /tmp
    
    $ svn co --depth empty http://svn.your.company.ca/training/trunk/sql
    
  2. svn upনির্দিষ্ট ফাইল আপডেট করতে চালান :

    $ svn up http://svn.your.company.ca/training/trunk/sql/showSID.sql
    

6

আপনার সত্যিই যা প্রয়োজন তার ক্ষেত্রে আপডেটটি অন্য কোনও ফোল্ডারের চেকআউটে ফাইল অন্তর্ভুক্ত করে আচ্ছাদিত করা যেতে পারে।

এসভিএন 1.6 যেহেতু আপনি ফাইলের বহিরাগত তৈরি করতে পারেন , এক ধরণের এসএনএন লিঙ্ক। এর অর্থ হ'ল আপনার কাছে অন্য সংস্করণযুক্ত ফোল্ডার থাকতে পারে যার মধ্যে একটি ফাইল রয়েছে। এই ফোল্ডারটির একটি চেকআউটে ফাইলটিতে পরিবর্তন করাও সম্ভব ting

এটি খুব সহজ, আপনি যে ফোল্ডারটি ফাইল অন্তর্ভুক্ত করতে চান তা চেকআউট করুন এবং কেবল ফোল্ডারে কোনও সম্পত্তি যুক্ত করুন

svn propedit svn:externals .

এর মতো সামগ্রী সহ:

file.txt /repos/path/to/file.txt

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


4

রেপো-ব্রাউজারে ফাইলটি ডান ক্লিক করুন এবং 'হিসাবে সংরক্ষণ করুন' ব্যবহার করুন, আমি যদিও কচ্ছপ এসভিএন ব্যবহার করছি।


4
cd C:\path\dir
svn checkout https://server/path/to/trunk/dir/dir/parent_dir--depth empty
cd C:\path\dir\parent_dir
svn update filename.log

(ফাইলের নাম.লগ সম্পাদনা করুন)

svn commit -m "this is a comment."

4

স্টিভ জেসপের উত্তর আমার পক্ষে কার্যকর হয়নি। আমি SVN জন্য সহায়তা ফাইলগুলি পড়তে এবং আপনি সম্ভবত, আবার যদি না আপনি করছেন ফটোশপ এটা চেক করতে তাই না চান তাহলে আপনি শুধু একটি চিত্র আছে রপ্তানি চেকআউট চেয়ে ভাল কমান্ড যেমন unversioned এর (কিন্তু যে ছোটখাট যায়)।

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

 svn co --depth files <source> <local dest>

অথবা

svn export --depth files <source> <local dest>

অন্যান্য উত্তরের হিসাবে, বিড়াল আপনাকে এমন সামগ্রী পড়তে দেয় যা কেবল পাঠ্যের জন্য ভাল, সমস্ত কিছুর চিত্র নয়।


1
মুল বক্তব্যটি --depth emptyছিল অন্য ফাইলগুলি চেক আউট করা উচিত নয় এবং এরপরে আপনি কেবল একটি একক ফাইল পেতে পারেন svn up <source/file>। এর সাথে svn export, এটি করার দরকার নেই, কেবল ফাইলটি নির্দিষ্ট করুন।
কেভিন ভার্মির 21

@reemrevnivek - আপনি ঠিক বলেছেন। ভাল প্রশ্নটি কেবল একটি একক ফাইলের জন্য জিজ্ঞাসা করেছিল, এটি পুরো ডিরেক্টরি কাঠামো ফাইলটি খালি থাকলেও এটি পরীক্ষা না করেই কাজ করে।
ভাস

4

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

এটি সম্পাদনা করার পরে যদি আপনার এটি পুনরায় পেতে প্রয়োজন হয় তবে এটি কিছুটা ক্লান্তিকর হতে পারে তবে আমি নিশ্চিত যে কোনও svn importফাংশন থাকতে পারে ...


3

এরকম কিছু করুন:

mkdir <your directory>/repos/test

svn cat http://svn.red-bean.com/repos/test/readme.txt > <your directory>/repos/test/readme.txt

মূলত ধারণাটি হ'ল ডিরেক্টরি তৈরি করা যেখানে আপনি এসভিএন থেকে ফাইল দখল করতে চান। svn catকমান্ডটি ব্যবহার করুন এবং একই নামকৃত ফাইলটিতে আউটপুট পুনর্নির্দেশ করুন। ডিফল্টরূপে, বিড়াল স্টিডিয়োর উপর তথ্য ফেলে দেবে।


2

আপনি যদি কেবল পুনর্বিবেচনা তথ্য ব্যবহার ছাড়াই একটি ফাইল চান

svn export <URL>

2

সাবভার্সন ১.০ এর সাথে কোনও সাব-ডিরেক্টরি (বিভিন্ন - ডিপথ ফ্ল্যাগ) পরীক্ষা করে না ফেলে ডিরেক্টরিটির ফাইলগুলি (সমস্ত) পরীক্ষা করা সম্ভব হয়। আপনি যা চেয়েছিলেন তা পুরোপুরি নয়, তবে একটি রূপ "সকলের চেয়ে কম"।


2

স্পার্স চেক আউট কৌশলটি ব্যবহার করে আপনি একটি নির্দিষ্ট কৌশল যা ইতিমধ্যে চেক আউট বা উপস্থিত আছে ... একটি নির্দিষ্ট কৌশল দিয়ে পরীক্ষা করতে পারেন:

উইন্ডোজ এক্সপ্লোরারটিতে 'কেবলমাত্র এই আইটেমটি' বিকল্পটি ব্যবহার করে আপনার সংগ্রহস্থলের শীর্ষ স্তরের চেকআউট করার পরে, আপনাকে যে ফাইলটি আপডেট করতে হবে তার উপর প্রথমে ডান ক্লিক করতে হবে; প্রসঙ্গ মেনুতে রেপো ব্রাউজার চয়ন করুন; সংগ্রহস্থল ব্রাউজারে সেই ফাইলটি আবার খুঁজে নিন এবং ডান ক্লিক করুন। আপনার এখন প্রসঙ্গ মেনুতে "পুনর্বিবেচনার আপডেট আইটেমটি" দেখতে হবে should

আমি নিশ্চিত নই যে এটি একটি অননুমোদিত বৈশিষ্ট্য বা কেবল কোনও বাগ। অবশেষে এই কৌশলটি খুঁজে পেতে আমাকে কাজের পরে ঘন্টা সময় নিয়েছে। আমি কচ্ছপ এসভিএন ১.6.২ ব্যবহার করছি ।


2

আমি একটি ডিরেক্টরিতে একটি একক ফাইল চেকআউট করতে চেয়েছিলাম, যা কোনও কাজের অনুলিপিটির অংশ নয়।

নীচের ইউআরএলটিতে ফাইলটি আসুন: http://subversion.repository.server/repository/module/directory/myfile

svn co  http://subversion.repository.server/repository/module/directory/myfile /**directoryb**

সুতরাং আমি টার্গেট ফাইলটি সহ আমি একটি ডামি ডিরেক্টরিতে যেতে চেয়েছি এমন ডিরেক্টরিটি যাচাই করেছিলাম (ইউআরএলটি শেষ হওয়ার জন্য ইত্যাদি ইত্যাদি /etc) say

তারপরে আমি আমার যে টার্গেট ডিরেক্টরিটি চাই নি সেগুলি ছেড়ে দেওয়ার জন্য, আমার যে টার্গেট ডিরেক্টরিটি প্রয়োজন ছিল না তার সমস্ত ফাইল থেকে .svn / এন্ট্রি ফাইলটি খালি করে দিয়েছি। এই .svn / এন্ট্রি ফাইলটিতে আপনার প্রতিটি ফাইলের বৈশিষ্ট্যযুক্ত একটি রেকর্ড রয়েছে যাতে আপনি যে ফাইলটি পেতে চান এবং সংরক্ষণ করতে চান সে সম্পর্কে কেবল রেকর্ড রেখে যান।

এখন আপনাকে কেবল '' .svn '' ডিরেক্টরিতে অনুলিপি করতে হবে যা একটি নতুন "ওয়ার্কিং কপি" হবে। তারপরে আপনার কেবল দরকার:

cp .svn /directory
cd /directory
svn update myfile

এখন ডিরেক্টরি ডিরেক্টরি সংস্করণ নিয়ন্ত্রণে আছে। যে ডিরেক্টরি ডিরেক্টরি কেবল '' অস্থায়ী ওয়ার্কিং কপি 'ছিল তা মুছে ফেলতে ভুলবেন না ।


এটি কি বিচ্ছিন্ন চেকআউটটি করে না? .Svn ডিরেক্টরিতে থাকা ফাইলগুলিতে আপনাকে ম্যানুয়ালি হ্যাক করা উচিত নয়।
লাসে ভি কার্লসেন

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

2

যেহেতু অন্য কোনও উত্তর আমার পক্ষে কাজ করে নি আমি এই হ্যাকটি ব্যবহার করে এটি করেছি:

$ cd /yourfolder
svn co https://path-to-folder-which-has-your-files/ --depth files

এটি একটি নতুন স্থানীয় ফোল্ডার তৈরি করবে যেখানে দূরবর্তী পথ থেকে কেবল ফাইল রয়েছে। তারপরে আপনি এখানে থাকা ফাইলগুলিতে একটি প্রতীকী লিঙ্ক করতে পারেন।


ওপিতে svn coচিত্র ফাইল পূর্ণ পূর্ণ ডিরেক্টরি এড়ানোর জন্য একটি ফাইল সম্পর্কে জিজ্ঞাসা করা হয়েছিল। এছাড়াও, একটি সিমিলিংক যুক্ত করা জটিলতায় কেবল যুক্ত করতে পারে, একটি অস্থায়ী ডিরেক্টরি থেকে সরানো কাজ করতে পারে তবে আপনাকে কেবল একটি চিত্রের জন্য চিত্রের পুরো ডিরেক্টরিটি পরীক্ষা করে দেখতে হবে। @ স্টিভ-জেসপের সঠিক ধারণা ছিল
ক্রিস মারোটা ২

2
@ ক্রিসমারোটা এই প্রশ্নটি 9 বছর আগে জিজ্ঞাসা করেছিল। এখানে কেউ ওপিকে উত্তর দিচ্ছেন না। এই ধরণের সমস্যার জন্য এটি একটি সাধারণ বিষয় এবং এটির মূল ওপির সাথে আর কোনও সম্পর্ক নেই। লোকেরা নিজের সমস্যার সমাধান খুঁজতে এখানে আসছেন। এবং যখন তারা এটি পড়বে, তাদের মধ্যে কিছু আমার পরিস্থিতিতে থাকবে যেখানে এটি ছিল একমাত্র সঠিক সমাধান। এজন্যই আমি এটি পোস্ট করেছি।
লাচো তোমভ

1
আমি এই উত্তরের জন্য খুশি, এটি আমাকে সহায়তা করেছে
লিওস লিটারাক

1

এই সমস্যাটি কভার করা হয়েছে:

http://subversion.tigris.org/issues/show_bug.cgi?id=823

এখানে একটি স্ক্রিপ্ট সংযুক্ত আছে যা আপনাকে এসএনএন থেকে কোনও একক ফাইল পরীক্ষা করে দেখতে, পরিবর্তন করতে এবং পরিবর্তনগুলি পুনরায় সংগ্রহস্থলের কাছে প্রতিশ্রুতি দেয়, তবে আপনি ডিরেক্টরিটি বাকি ডিরেক্টরিতে চেকআউট করতে "এসএনএন আপ" চালাতে পারবেন না। এটি svn-1.3, 1.4 এবং 1.6 দিয়ে পরীক্ষা করা হয়েছে।


1

আপনি যদি কেবল ফাইলটি রফতানি করতে চান এবং আপনার এটি পরে আপডেট করার দরকার নেই, আপনি এসভিএন কমান্ড ব্যবহার না করেই এটি করতে পারেন।

কচ্ছপ এসভিএন সংগ্রহস্থল ব্রাউজার ব্যবহার করে, ফাইলটি নির্বাচন করুন, ডান ক্লিক করুন এবং তারপরে " ক্লিপবোর্ডে URL টি অনুলিপি করুন" নির্বাচন করুন । আপনার ব্রাউজারে সেই URL টি আটকান এবং লগইন করার পরে আপনাকে ফাইল ডাউনলোডের অনুরোধ জানানো উচিত।

এইভাবে আপনি পছন্দসই সংশোধন নির্বাচন করতে পারেন এবং ফাইলটির একটি পুরানো সংস্করণ ডাউনলোড করতে পারেন।

মনে রাখবেন যে আপনার এসভিএন সার্ভারের একটি ওয়েব ইন্টারফেস থাকলে এটি বৈধ।

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