আপনি কীভাবে কোনও ফোল্ডারের জন্য সাবভারশন নিয়ন্ত্রণ সরিয়ে ফেলবেন?


259

আমার একটি ফোল্ডার c:\websites\testরয়েছে এবং এতে ফোল্ডার এবং ফাইল রয়েছে যা কোনও সংগ্রহস্থল থেকে চেক আউট হয়ে গিয়েছিল যা আর বিদ্যমান নেই। আমি কীভাবে সেই ফোল্ডার এবং যে কোনও সাবফোল্ডার এবং ফাইল ট্র্যাকিং বন্ধ করতে সাবভার্সন পাব?

আমি জানি আমি কেবল .svnফোল্ডারটি মুছতে পারি , তবে অনেক স্তরগুলিতে প্রচুর সাব-ফোল্ডার রয়েছে।


1
আপনি যদি টর্টিওসএসভিএন ব্যবহার করে থাকেন তবে আমি একটি ব্লগ পোস্ট লিখেছিলাম যা এটির দ্রুততম উপায় দেখায়। আমার পোস্টে ছবি সহ ধাপে ধাপে নির্দেশনা রয়েছে। যে পোস্টে পাওয়া যাবে http://www.ecofic.com/about/blog/disconnecting-folder-from-svn
চাদ ক্যাম্পবেল

আমার উত্তরটি দেখুন যা অনেককে সাহায্য করেছে। stackoverflow.com/questions/4889619/…
অজিত ওয়াজে

উত্তর:


258

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

http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-export.html#tsvn-dug-export-unversion

সাব্ভারশন ১.7 এর জন্য আপডেট হওয়া উত্তর:
সাবভারশন ১. 1. এ ওয়ার্কিং কপিটি ব্যাপকভাবে সংশোধন করা হয়েছে। ওয়ার্কিং কপিটির বেসে কেবল একটি .svn ফোল্ডার রয়েছে। আপনি যদি 1.7 ব্যবহার করে থাকেন তবে কেবলমাত্র .svn ফোল্ডারটি মুছে ফেলা এবং এর সামগ্রীগুলি একটি সহজ সমাধান (টরটোইজএসভিএন বা কমান্ড লাইন সরঞ্জামগুলি নির্বিশেষে) solution


8
লিংক এখন একটি 404. নতুন লিঙ্ক হল: tortoisesvn.net/docs/release/TortoiseSVN_en/... রপ্তানি ওভার বর্তমান শুধু একটি বিশেষ ক্ষেত্রে যে শুধুমাত্র .svn ফাইল সরিয়ে ফেলা হবে যদি আপনি বলে এছাড়াও unversioned ফাইল রাখার হবে বলে মনে হচ্ছে না।
lilbyrdie

আপনার ফোল্ডার আইকনটি স্বাভাবিক অবস্থায় ফিরে পাওয়ার জন্য অপসারণের পরে
এসএনএন

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

1
আমার ক্ষেত্রে, আমি গিট ফোল্ডারটি .svn ফোল্ডারের সাথেও মুছে ফেলেছি
আফতাব আহমেদ কালহোর

155

লিনাক্সে, এটি কাজ করবে:

  find . -iname ".svn" -print0 | xargs -0 rm -r

10
ম্যাক ওএসেও কাজ করে।
ইমিশ

2
কমান্ডটি চালানোর আগে যথাযথ ডিরেক্টরিতে প্রবেশের বিষয়টি নিশ্চিত করুন: উদাহরণস্বরূপ: সিডি মাইএসভিএনডাইরেক্টরিউথের
টো

আমি আরএম পেয়েছি: অনুপস্থিত অপরেন্ড
শীতকালীন

119

এসএনএন রফতানি চেষ্টা করুন ।

আপনার এমন কিছু করতে সক্ষম হওয়া উচিত:

svn export /path/to/old/working/copy /path/to/plain/code

এবং তারপরে কেবল পুরানো কাজের অনুলিপি মুছুন।

কচ্ছপ এসভিএন এর একটি রফতানি বৈশিষ্ট্যও রয়েছে , যা একইভাবে আচরণ করে।


4
কমান্ড লাইনের সাথে কাজ করে এমন একটি উত্তর সরবরাহ করার জন্য ধন্যবাদ। :) আমাদের মধ্যে টার্মিনাল ব্যবহার করে দুর্দান্ত।
epochwolf

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

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

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

আমি একটি ত্রুটি svn: E000002: Can't stat '/.classpath': No such file or directory
পেয়েছি

32

আপনি যদি উইন্ডোজ চালাচ্ছেন তবে আপনি সেই ফোল্ডারের জন্য একটি অনুসন্ধান করতে পারেন .svnএবং এটি তাদের সকলের তালিকাবদ্ধ করবে। Ctrl+ Aটিপে এগুলি সমস্ত নির্বাচন করা হবে এবং মুছে ফেলতে টিপলে সমস্ত 'pesky' সাবভার্সন সামগ্রী মুছে ফেলা হবে।


সত্যিই অদৃশ্য ;-) আমার কেবল এটি পরিষ্কার করা দরকার এবং আমি এটি আবার নতুন ভাণ্ডারে রেখে দেব।
ব্রায়ান বোটরাইট

2
এমনকি সবচেয়ে জটিল সমস্যাযুক্ত ফ্রন্টপেজ এক্সটেনশান ফোল্ডারগুলি মুছারও এটি দুর্দান্ত উপায়!
ব্রায়ান বোটরাইট

হালকা গতিতে .svn ফোল্ডারগুলি সন্ধান এবং মুছে ফেলার জন্য সবকিছু অনুসন্ধানের ইউটিলিটিটি ডাউনলোড এবং ব্যবহার করুন :) কেবলমাত্র উইন্ডো!
এন্ডো 64


21

আমি দেখতে পেয়েছি যে এমনকি আপনার কোনও অস্থায়ী স্থানে অনুলিপি করার দরকার নেই। আপনি একটি করতে পারেন

svn export --force .

এবং .svn ফাইলগুলি অন্য ফাইলগুলি যেমন রয়েছে তেমন অবস্থায় ছেড়ে দেওয়া হবে। খুব সুবিধাজনক এবং কম বিশৃঙ্খলা।


4
আমি জানি না এটি কী, তবে এটি কোনও কারণে আমার পক্ষে কার্যকর হয়নি।
মেষ অষ্টম

1
এই কমান্ডটি কেবলমাত্র কাজের কপির জন্য কাজ করে, এর মধ্যে কোনও ফোল্ডার নয়। একই রকম একটি রূপ হতে পারে ...?

2
সাবভারসিওনের ইনস্টলড সংস্করণটি 1.7 এবং সংগ্রহস্থলটি 1.6 এর জন্য থাকলে এটি কাজ করবে না। তবে, "এসএনএন আপগ্রেড" রফতানির আগে চালানো যেতে পারে এবং এটি কাজ করবে।
পিটার মর্টেনসেন

11

.svnফোল্ডারগুলি মুছতে লিনাক্সে সাব-শেল ছাড়াই :

find . -name .svn -exec rm -r -f {} +

rm = remove
-r = recursive (folders)
-f = force, avoids a lot of "a your sure you want to delete file XY".

8

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

আমি যাই করি না কেন, যখনই আমি একটি 'আপডেট' চালিতাম তা ফাইলগুলি পুনরুদ্ধার করে সেগুলি আবার ফিরিয়ে আনবে। আমি এগুলি কেবল আমার কম্পিউটার থেকে সংগ্রহস্থল থেকে সরাতে চাইনি - তবে আমার বাকী কাজকর্মটি কৌশলে রাখা দরকার (সুতরাং কেবলমাত্র .svn ফোল্ডারটি সরাতে পারিনি)।

সমাধান? svn update --set-depth exclude <dir>

এটি একটি ক্লায়েন্ট-পক্ষের "আপডেট" যা নির্দিষ্ট ডিরেক্টরি বাদ দেয়। এটি svnbook.com এ ম্যানুয়ালগুলিতে পাওয়া যাবে । সংক্ষেপে, এটি এটিকে বর্ণনা করে:

সাব্ভারশন ১.6 থেকে শুরু করে, আপনি একটি পৃথক পদ্ধতি গ্রহণ করতে পারেন। প্রথমে ডিরেক্টরিটি পুরোপুরি পরীক্ষা করে দেখুন। তারপরে আপনার সাবধানতা নয় এমন একটি সাব-ডিরেক্টরিতে এসএনএন আপডেট - সেট-গভীরতা বাদ দিন।

কচ্ছপ এসভিএন-এর জন্য, আপনি চান না যে ফোল্ডারটি চান না তার ডান ক্লিক করে আপনি ক্লিক করতে পারেন Update to revision...এবং তারপরে 'আপডেট গভীরতা' সেট করতে পারেন Exclude, যেমন এই স্ক্রিন শটে দেখা গেছে:

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


আপনি যদিও কাজের কপিরাইট রুট ফোল্ডারগুলি সরাতে পারবেন না।
জাবে

8

এটি আমার পক্ষে ভাল কাজ করেছে:

find directory_to_delete/ -type d -name '*.svn' | xargs rm -rf

এটি এমন একটি সহজ সমাধান, তবুও কবজির মতো কাজ করে।
ইগোরগানাপলস্কি

@ ইগরগানাপলস্কি আমি খুশি। আমার সমাধান আপনাকে সাহায্য করা হয়।
মানিকান্দন এস

যতক্ষণ কেউ রান করেনি mkdir -p ';echo Hi Johnny;/.svn'- সেই ক্ষেত্রে
কখনই

7

svn exportকমান্ডটি ব্যবহার করুন :

cd c:\websites\test
svn export c:\websites\test_copy

সংস্করণ নিয়ন্ত্রণে থাকা সমস্ত ফাইল রফতানি হবে। আপনি কিছু মিস করেছেন না তা নিশ্চিত করতে ডাবল চেক করুন।


4

প্রয়োজনীয় ফোল্ডারের ভিতরে কেবল .svn ফোল্ডারটি সরিয়ে ফেলুন তবে নিয়ন্ত্রণটি স্বয়ংক্রিয়ভাবে সরানো হবে।


3

উইন্ডোজে, আপনি তার জন্য একটি এক্সপ্লোরার ডান ক্লিক মেনুতে একটি দ্রুত লিঙ্ক যুক্ত করতে পারেন। কেবল এই রেজিস্ট্রি স্ক্রিপ্ট শুরু করুন:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Folder\shell\DeleteSVN]
@="Delete SVN Folders"

[HKEY_CLASSES_ROOT\Folder\shell\DeleteSVN\command]
@="cmd.exe /c \"TITLE Removing SVN Folders in %1 && COLOR 9A && FOR /r \"%1\" %%f IN (.svn) DO RD /s /q \"%%f\" \""

এটি আপনার ডান ক্লিক মেনুতে "এসভিএন ফোল্ডারগুলি মুছুন" নামক একটি আইটেম যুক্ত করবে। এটি এই ফোল্ডারের সমস্ত .svn ফোল্ডার এবং সমস্ত সাবফোল্ডার মুছে ফেলবে।

উত্স (জার্মান): http://www.sjmp.de/software/alle-svn-ordner-und-dateien-loeschen/


2

আপনি এসএনএন ডেটা ছাড়াই সেই ফোল্ডারের অনুলিপি তৈরি করতে "এসএনএন এক্সপোর্ট" ব্যবহার করতে পারেন, বা তালিকাটিকে উপেক্ষা করার জন্য আপনি এই ফোল্ডারটি যুক্ত করতে পারেন


2

এসভিএন সহ নেটবিন ব্যবহারকারীদের জন্য, 'সাবভার্সিয়ন> এক্সপোর্ট' বিকল্প রয়েছে।


2

এসভিএন ক্লিনার নামে একটি দুর্দান্ত ছোট ওপেন সোর্স সরঞ্জাম রয়েছে যা উইন্ডোজ এক্সপ্লোরার কনটেক্সট মেনুতে তিনটি বিকল্প যুক্ত করে:

  • সমস্ত .svn সরান
  • All But Root .svn সরান
  • স্থানীয় রেপো ফাইলগুলি সরান

2

উইন্ডোজ On-তে কোনও একটি প্রজেক্ট ফোল্ডারটি খোলার জন্য এবং ".svn" অনুসন্ধান করতে পারে যদি লুকানো ফাইলগুলি সক্ষম করা থাকে এবং সমস্ত পাওয়া .svn ফোল্ডার মুছুন।


1
উইন উইন এক্সপি যা দুর্দান্তভাবে কাজ করে। নোট করুন যে এসভিএন ১.7 সহ .svnডিরেক্টরিগুলি আর ছড়িয়ে ছিটিয়ে নেই। আরও তথ্যের জন্য subversion.apache.org/docs/release-notes/1.7.html#wc-ng দেখুন
জোয়াও কোয়েলহ


1

উত্তরটি আশ্চর্যজনকভাবে সহজ - নিজেরটি ফোল্ডারটি রফতানি করুন ! কচ্ছপ এসভিএন এই বিশেষ কেসটি সনাক্ত করে এবং আপনি যদি ওয়ার্কিং কপিটি রূপান্তরিত করতে চান তা জিজ্ঞাসা করে। আপনি যদি হ্যাঁ উত্তর দেন তবে নিয়ন্ত্রণ ডিরেক্টরিগুলি সরানো হবে এবং আপনার একটি সরল, রূপান্তরিত ডিরেক্টরি গাছ থাকবে।


1
এটি কি 5 বছর আগে দেওয়া গৃহীত উত্তরকে পুনরায় উদ্ধৃতি দিচ্ছে না?
বেন থারলি

1

আরেকটি (সহজ) লিনাক্স সমাধান:

rm -r `find /path/to/foo -name .svn`

1

সেরা এবং সহজ উপায়

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

আপনি যেমন জানেন যে এক্সকোডের অধীনে নিয়মিত এবং সর্বোত্তম অনুশীলনটি বামদিকে প্রজেক্ট ফলকে একটি ফাইল মুছে ফেলছে। যদি আপনি এটি মিস করেন এবং কোনওভাবে এটি ফাইন্ডারে মুছে ফেলে থাকেন তবে আপনি সমস্যায় পড়েছেন। বড় ঝামেলা! তবে আপনি এটি সমাধান করতে পারেন এবং আপনি যদি এটি ভালভাবে করেন তবে সময় ব্যয় করতে পারেন।

প্রথমত, ফাইলটি বা ফোল্ডারটি সুনির্দিষ্টভাবে মুছতে পারার আগে আপনাকে এসভিএন রেফারেন্সটি মুছতে হবে

  1. আপনি যদি আবর্জনা থেকে ফাইল / ফোল্ডারটি কেবল পিছনে ফেলে রাখতে পারেন বা আপনি মুছে ফেলার পরে শেষ ধাপটি পূর্বাবস্থায় ফেরাতে পারেন, তবে ...

  2. টার্মিনালে যান - হ্যাঁ, ভাল পুরানো টার্মিনাল - এবং সেই জায়গায় যান। সেরা উপায় কেবল সিডি টাইপ করুন তারপর ফোল্ডার / ফাইলটি টার্মিনালে টানুন। আপনি অনুরূপ কিছু পাবেন

সিডি / ব্যবহারকারী / ব্যবহারকারী নাম / ডকুমেন্টস / অ্যাপস_ ডেভেলপিং / ...

আপনি কোথায় আছেন তা পরীক্ষা করে দেখতে পারতেন

আপনার ফাইল তালিকাভুক্ত কমান্ড।

  1. তারপরে আপনাকে একটি এসভিএন কমান্ড দিয়ে এসএনএন রেফারেন্সটি মুছতে হবে:

    এসএনএন - স্থানীয় স্থানীয় ফাইলের নাম_পৃষ্ঠিকাটি মুছুন delete

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


0

আমি আরএসসিএনসি ব্যবহার করি:

# copy folder src to srcStripped excluding subfolders named '.svn'. retain dates, verbose output
rsync -av --exclude .svn src srcStripped

0

নেটবিয়ান আইডিই ব্যবহারকারীরা নীচের মত এটি করতে পারেন:

  1. আপনার আইডিইতে এসভিএন প্রকল্প খুলুন
  2. প্রকল্পটি নির্বাচন করুন

    সাবভার্সন এক্সপোর্ট রাইট ক্লিক করুন

  3. সংলাপ বাক্সে

    ফোল্ডারে রফতানি করুন / var / tmp / প্রকল্পের নাম প্রেস এক্সপোর্ট অপেক্ষার সম্পূর্ণ দেখানো হবে আপনি কি এটি খুলতে চান জিজ্ঞাসা করবেন উড়তে খোলা না

  4. আপনি এখন গিট এ পরিবর্তন করতে পারেন :)


0

আমার ধারণা হ'ল .svn ফোল্ডারটি সরিয়ে ফেলা এবং তারপরে অন্য সমস্ত ফাইলকে একটি নতুন ফোল্ডারে সরানো। এটা যে হিসাবে হিসাবে সহজ।


0

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



0

একটি অত্যাবশ্যক পয়েন্ট হিসাবে, যখন আপনি ব্যবহার শেল .svn ফোল্ডার মুছে ফেলতে, আপনি প্রয়োজন -depth যুক্তি প্রতিরোধ খোঁজ কমান্ড যেমন মত যে ডিরেক্টরিকে শুধু মোছা হয়েছে ত্রুটি বার্তা লিখে এবং দেখাচ্ছে

"সন্ধান করুন: ./.svn: এ জাতীয় কোনও ফাইল বা ডিরেক্টরি নেই"

ফলস্বরূপ, আপনি findনীচের মতো কমান্ডটি ব্যবহার করতে পারেন :

cd [dir_to_delete_svn_folders]
find . -depth -name .svn -exec rm -fr {} \;


0

নিম্নলিখিত ব্যবহার:

svn rm --keep-local <folder name> ফোল্ডার এবং এর মধ্যে থাকা সমস্ত কিছু সরিয়ে ফেলতে।

svn rm --keep-local <folder name>/* ফোল্ডারটি রাখতে, তবে ফোল্ডারের মধ্যে সমস্ত কিছু সরিয়ে ফেলুন।

এখানে কী ঘটে তার একটি উদাহরণ এখানে দেওয়া হয়েছে:

~/code/web/sites/testapp $ svn rm --keep-local includes/data/*
D         includes/data/json
D         includes/data/json/index.html
D         includes/data/json/oembed
D         includes/data/json/oembed/1.0
D         includes/data/json/oembed/1.0/embed1.json
D         includes/data/json/oembed/1.0/embed2.json
D         includes/data/json/oembed/1.0/embed3.json

-1

উইন্ডোজ 10-এ, আমাদের যেতে হবে Windows Explorerএবং তারপরে Viewচেকবক্সে গিয়ে পরীক্ষা করতে হবে View hidden files

তারপরে উইন্ডোজ এক্সপ্লোরারে এসভিএন লিঙ্কযুক্ত ফোল্ডারে নেভিগেট করুন এবং .svnফোল্ডার / ফাইলটি মুছুন ।


যদিও আমি ফর্ম্যাটিংটি সম্পাদনা করেছি, এই উত্তরটি আসলে প্রশ্নের উত্তর দেয় না। ব্যবহারকারী ইতিমধ্যে বেস .svnফোল্ডারটি কীভাবে মুছতে হয় তা জানেন তবে তিনি সমস্ত সাব-ফোল্ডারগুলি সম্পর্কে জিজ্ঞাসা করছেন। দয়া করে প্রশ্ন পুঙ্খানুপুঙ্খভাবে পড়ে নিন।
কোডমাউস92
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.