এসএনএন-এর কি কোনও 'রিভার্ট-অল' কমান্ড রয়েছে?


159

আমি যদি আমার সমস্ত পরিবর্তনগুলি ফেলে দিতে চাই এবং रिपোরিটরিতে থাকা কোডটিতে ফিরে যেতে চাই, তবে আমি নিম্নলিখিতটি করি:

$ rm -fr *
$ svn up

এটি যথেষ্ট সহজ, তবে আমি ভাবছি যে কোনও একটি আদেশ আছে যা এটি সম্পাদন করবে, এরকম কিছু:

$ svn revert-all

-আরএফ-এর পরিবর্তে -fr কে ব্যবহার করে? এটি রিম্রাফ উচ্চারণ করার একটি কারণ রয়েছে, রিমফার নয়।
জিমি হোফা 22

@ জিমিহোফা @ কারণ কী?
এরিক উইলসন

3
উইলসনের কনভেনশন! সম্মেলন, স্যার! আমাদের শৃঙ্খলা এবং সাংস্কৃতিক traditionsতিহ্য ছাড়া আমরা কেবল বর্বর! আমি বলি, শুভ দিন স্যার!
জিমি হোফা

উত্তর:


306

আপনি করতে পারেন:

svn revert -R .

এটি সংস্করণ নিয়ন্ত্রণে নেই এমন কোনও নতুন ফাইল মুছবে না। তবে আপনি এটির মতো সহজে শেল স্ক্রিপ্ট লিখতে পারেন:

for file in `svn status|grep "^ *?"|sed -e 's/^ *? *//'`; do rm $file ; done

2
এসও তে আপনাকে স্বাগতম, এবং পুরো উত্তর দেওয়ার জন্য ধন্যবাদ, svn revert -Rআমি যে দুটি আদেশ দিয়েছি তার সমতুল্য নয়।
এরিক উইলসন

1
উইন্ডোজ কমান্ড লাইনে সংস্করণ নিয়ন্ত্রণে নেই এমন সমস্ত ফাইল অপসারণ করার জন্য, উত্তরটি এখানে রয়েছে: stackoverflow.com/a/1502365/1385429
ক্রিশ্চিয়ান ওয়েস্টারবিেক

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

27

একটি আদেশ আছে

svn revert -R .

অথবা
আপনি --depth = অনন্ত ব্যবহার করতে পারেন, যা উপরের মতো আসলে:

svn revert --depth=infinity 

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


7
-Rএর সমতুল্য--depth=infinity
মাইকেল বুড়

4
আপনার সিএমডি "এসএনএন রিভার্ট -আর" সিন্টেক্সে বর্তমান ডিরেক্টরিটি অনুপস্থিত রয়েছে .. এটি "এসএনএন রিভার্ট -আর" হওয়া উচিত।
বোধিসত্ত্ব

বর্তমানে, পোস্টটি মনে হচ্ছে যখন এটি হয় না তখন -Rপারস্পরিক একচেটিয়া --depth-infinity
আহ্নবিজক্যাড

@ahnbizcad এখনও কি এই দুটি সঠিক প্রতিশব্দ নয়?
নাইয়ারগডস

এটাই আমার বক্তব্য। এই উত্তরটি যখন না তখন দুটি শব্দকে আলাদা করে তোলে। "পারস্পরিক একচেটিয়া" = প্রতিশব্দের বিপরীতে
আহ্নবিজক্যাড

17

পুনরাবৃত্ত স্যুইচ ব্যবহার করুন - পুনর্বিবেচনা (-আর)

svn revert -R .

0

পরিবর্তিত ফাইলগুলি ফিরতে:

sudo svn revert
svn status|grep "^ *M" | sed -e 's/^ *M *//'

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