এসভিএন প্রতিশ্রুতি প্রত্যাহার করে পরিবর্তন করুন?


85

আমি একটি বৃহত সংখ্যক এসভিএন প্রতিশ্রুতিগুলি ভিন্ন কাঠামোর কাছে আবার লিখতে চাই, যেমন একটি বিভাগের উপসর্গ। থেকে:

"foo" now accepts "bar" format for connection string.

আমি চাই

core - database - "foo" now accepts "bar" format for connection string.

এটি করার কোনও সহজ উপায় কি এতে সম্পূর্ণ সংগ্রহস্থলটি ডাম্পিংয়ের অন্তর্ভুক্ত নয়svndumpfilter ?

আমি ক্লায়েন্ট এন্ডে টর্টোইজএসভিএন এবং সার্ভারের শেষে ভিজ্যুয়ালএসভিএন নিয়ে কাজ করছি। (ভিজ্যুয়ালএসভিএন ক্লাসিকের চারপাশে একটি মোড়ক svn, যা আমি কমান্ড লাইনের মাধ্যমেও কথা বলতে পারি))

উত্তর:


98

হ্যাঁ, প্রতিশ্রুতিবদ্ধ বার্তাগুলি পরিবর্তন করা যেতে পারে। এগুলি নিয়মিত ফাইল-বৈশিষ্ট্যের অনুরূপ পুনর্বিবেচনার বৈশিষ্ট্য হিসাবে প্রয়োগ করা হয়।

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


+1 এর জন্য ধন্যবাদ। আমি কিছু এপিআই পরিবর্তন জড়িত কিছু কাজ করেছি যা আমি বাকীগুলির সাথে পৃথকভাবে প্রতিশ্রুতিবদ্ধ করতে চেয়েছিলাম, এবং ঘটনাক্রমে পুরোটা অনেকটা করার আগে আমি এটি প্রতিফলিত করার জন্য লগ বার্তাটি লিখেছিলাম। আমি লগ বার্তা দিয়ে একটি সাদা জায়গা পরিবর্তন করে "স্থির" করেছি যা বাকীটি ব্যাখ্যা করেছে! পরের বার, আমি কি করব জানি।
এড ড্যানিয়েল

4
আমি এটিকেও একটি +1 দিয়েছি, তবে তারপরে এটি "রিপোসিটরিটি পুনর্বিবেচনা প্রস্তাবগুলি গ্রহণ করতে সক্ষম হয় নি; প্রশাসককে প্রাক-রেভপ্রপ-চেঞ্জ হুক তৈরি করতে বলুন" বার্তাটি দিয়ে কাজ করে নি। প্রশাসক কি স্বয়ংক্রিয়ভাবে জানতে হবে কী করা উচিত?
জে মেরিল

19
আপনি কি আমাকে জিজ্ঞাসা করছেন আপনার কাছে একজন উপযুক্ত সাবভার্সন প্রশাসক আছে কিনা? :)
জেস্পের

@ জে। মেরিলিল আপনাকে hooksসংগ্রহস্থলের অবস্থানের ফোল্ডারে ব্রাউজ করতে হবে এবং এটিটির কাজ pre-revprop-change.tmplকরতে পুনরায় নামকরণ করতে pre-revprop-change.batহবে।
sa_leinad

59

আপনি অবশ্যই লগ বার্তাগুলিকে প্রতিশোধমূলকভাবে পরিবর্তন করতে পারেন, এটি প্রায়শই জিজ্ঞাসিত প্রশ্নাবলীতে আবৃত । আমি নিশ্চিত না যে ভিজ্যুয়ালএসভিএন-এর কমান্ড লাইন ইন্টারফেসটি কীভাবে কাজ করবে তবে ভ্যানিলা এসএনএন-এর জন্য কমান্ডটি হবে

svn propset -r N --revprop svn:log "new log message" URL

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

এছাড়াও, ভ্যানিলা এসভিএন-এর একটি কমান্ড রয়েছে svnlookযা প্রশাসনিক সরঞ্জামের ধরণ যা সরাসরি সংগ্রহস্থল ফাইলগুলির সাথে কাজ করে। এই সরঞ্জামটি ইউআরএলগুলি বুঝতে পারে না (আপনার অবশ্যই সংগ্রহস্থলটিতে ফাইল-সিস্টেম-স্তরের অ্যাক্সেস থাকতে হবে) তবে এটি আরও দ্রুত। বাক্যবিন্যাসটি কিছুটা আলাদা তবে আপনি সেই সরঞ্জামটি ব্যবহার করে একই বৈশিষ্ট্যগুলি সংশোধন করতে পারেন।


4
ধন্যবাদ @ কাজার্ক, আমাকে svn propedit -r N --revprop svn:logআমার সম্পাদকের বার্তাটি পরিবর্তন করতে সক্ষম হতে হয়েছিল।
টুটুডাজুজি

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

উইন্ডোজে, কমান্ডটি চালানোর আগে আপনাকে পরিবেশ পরিবর্তনশীল "SVN_EDITOR", "ভিজুয়াল", বা "এডিটর" নির্ধারণ করতে হবে। উদাহরণস্বরূপ:set SVN_EDITOR=notepad.exe
এনওয়ায়ার্ড

26

হ্যাঁ, আপনি পারেন তবে আপনার প্রথমে এটি সংগ্রহস্থলটিতে সক্ষম করা দরকার।

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

একবার সংগ্রহস্থল এটির অনুমতি দিলে, প্রতিশ্রুতিতে ডান-ক্লিক মেনু থেকে কমিটের জন্য লগ বার্তাটি পরিবর্তন করতে আপনি টরটোইজ ব্যবহার করতে পারেন, বা আপনি কমান্ড লাইনটি ব্যবহার করতে পারেন।


+1 দুর্দান্ত তথ্য স্যার। এটি প্রাক-রেভপ্রপ-পরিবর্তন হুক ছাড়া আমাকে এটি করতে দেয় না। আমি উইন্ডোতে টেমপ্লেট বাশ স্ক্রিপ্টটি পোর্ট করব, তবে এটি কোনও সমস্যা হওয়া উচিত নয়।
পেক্কা

আমি উদাহরণ কমান্ড স্ক্রিপ্টের একটি লিঙ্ক যুক্ত করেছি: svn.haxx.se/users/archive-2006-03/0107.shtml
অ্যান্ড্রু


2

svn propedit -r N --revprop svn:log URL

URLআপনি যদি ইতিমধ্যে একটি কার্যকরী ডিরেক্টরিতে থাকেন তবে উপরেরটি .চ্ছিক। তারপরে একটি সম্পাদক উপস্থিত হবে যাতে বার্তাটি পরিবর্তন করা যায়।


1

উইন্ডোজ সার্ভারে ক্লায়েন্ট এবং ভিজ্যুয়ালএসভিএন-এর জন্য টরটোইজ এসভিএন ব্যবহার করে ঠিক সমস্যার সাথে এই পোস্টটি জুড়ে এসেছিল।

যদি আপনার "একটি ডিএভি অনুরোধ ব্যর্থ হয়েছে" ত্রুটি বার্তাটি ঘটে থাকে তবে অ্যান্ড্রু আইলেটটির উত্তরটি একবার দেখুন আইলেটটির উত্তরটি একবার দেখুন এবং আপনার সংগ্রহস্থল হুক সাব-ডিরেক্টরিতে "প্রাক-রেভপ্রপ-চেঞ্জ.tmpl" সম্পাদনা করুন।

এটি একবার প্রাসঙ্গিক মেনুতে "সম্পাদনা লগ বার্তা" মারার পরে শেষ পর্যন্ত কাজ করা উচিত!

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