সাবভারশনে ইতিমধ্যে প্রতিশ্রুতিবদ্ধ লগ বার্তাটি কীভাবে সম্পাদনা করবেন?


550

সাবভার্সনে কোনও নির্দিষ্ট সংশোধনের লগ বার্তা সম্পাদনা করার কোনও উপায় আছে? আমি দুর্ঘটনাক্রমে আমার প্রতিশ্রুতি বার্তায় ভুল ফাইল নামটি লিখেছিলাম যা পরে বিভ্রান্ত হতে পারে।

আমি দেখেছি কীভাবে আমি গিতে একটি ভুল প্রতিশ্রুতি বার্তা সম্পাদনা করব? , তবে এই প্রশ্নের সমাধান সাবভার্সিয়নের (অনুসারে svn help commit) সমান বলে মনে হয় না ।


26
আমি এই প্রশ্নটি উজাড় করতে যাচ্ছি, কিন্তু তখন আমি বুঝতে পেরেছিলাম 4 মাস আগেই আমি ইতিমধ্যে করেছি :)
oksayt

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

এখানে একটি দুর্দান্ত pre-revprop-changeস্ক্রিপ্ট রয়েছে যা প্রতিশ্রুতিবদ্ধ ব্যবহারকারীকে কমিটের পরে 3 ঘন্টা অবধি তাদের লগটি সংশোধন করতে দেয়। এটি নমনীয়তা / নির্ভুল লগগুলির মধ্যে এবং ভাণ্ডারটির
থ্রেডস

আপনি যদি ফাইলটি পরিবর্তন করতে না পারেন তবে একটি নতুন প্রতিশ্রুতি বার্তা যুক্ত করতে চান তবে আপনি এটি করতে পারেনsvn propset dummyproperty 1 yourfile; svn commit yourfile -m yourmessage
mulllhausen

উত্তর:


457

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

সাবভার্সন এফএকিউ (জোর আমার) এর এই অংশটি দেখুন :

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

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

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

যেখানে এন হ'ল সংশোধন নম্বর যার লগ বার্তাটি আপনি পরিবর্তন করতে চান এবং URL হ'ল সংগ্রহস্থলের অবস্থান। যদি আপনি এই কমান্ডটি একটি কার্যকারী অনুলিপি থেকে চালনা করেন তবে আপনি URL টি ছেড়ে দিতে পারেন।

লগ বার্তা পরিবর্তন করার দ্বিতীয় উপায় হ'ল এসএনএডমিন সেটলগ ব্যবহার করা। ফাইল সিস্টেমে রিপোজিটরির অবস্থান উল্লেখ করে এটি করা আবশ্যক। আপনি এই কমান্ডটি ব্যবহার করে দূরবর্তী সংগ্রহস্থলটি পরিবর্তন করতে পারবেন না।

$ svnadmin setlog REPOS_PATH -r N FILE

যেখানে REPOS_PATH হ'ল সংগ্রহস্থল অবস্থান, N হল সেই সংশোধন নম্বর যার লগ বার্তা আপনি পরিবর্তন করতে চান এবং ফাইলটি নতুন লগ বার্তা সম্বলিত একটি ফাইল। যদি "প্রাক-রেভপ্রপ-চেঞ্জ" হুকটি না থাকে (বা কোনও কারণে আপনি হুক স্ক্রিপ্টটি বাইপাস করতে চান), আপনি - বাইপাস-হুক বিকল্পটিও ব্যবহার করতে পারেন। তবে আপনি যদি এই বিকল্পটি ব্যবহার করার সিদ্ধান্ত নেন তবে খুব সাবধান হন। আপনি পরিবর্তনের ইমেল বিজ্ঞপ্তি বা সংশোধন বৈশিষ্ট্যগুলি ট্র্যাক করে রাখে এমন ব্যাকআপ সিস্টেমগুলির মতো বিষয়গুলিকে বাইপাস করতে পারেন।


15
3 ফেব্রুয়ারী, 2010, ইউআরএলটি subversion.apache.org/faq.html#change-log-msg
গ্রিনম্যাট

1
এখানে svnadmin বিকল্পের জন্য বেসিক বাস্তবায়ন
svn-চেঞ্জ-

2
ধন্যবাদ! উত্তরের 6.5 বছর পরেও দরকারী। :-)
মাইকেল

প্রোপেইডিট পদ্ধতিটি কমবেশি কাজ করেছে; তবে, রেপো ব্রাউজারে প্রতিবিম্বিত করার জন্য আমি লগ পরিবর্তনটি পেতে পারি না। আমি কেবলমাত্র উইন্ডোজে এসএনএন কমান্ড লাইনে আপডেট হওয়া লগ দেখতে পেতাম। : আমি যেমন একটি চূড়ান্ত পদক্ষেপ লগ ক্যাশে রিফ্রেশ করতে ছিল stackoverflow.com/questions/25750249/...
user_007

89

আপনি যখন এই আদেশটি চালাবেন,

svn propedit svn:log --revprop -r NNN 

এবং কেবলমাত্র আপনি যদি এই বার্তাটি দেখেন:

ডিএভি অনুরোধ ব্যর্থ হয়েছে; এটি সম্ভব যে সংগ্রহস্থলের প্রাক-রেভপ্রপ-পরিবর্তন হুক ব্যর্থ হয় বা অস্তিত্বহীন

এর কারণ সাবভারশন আপনাকে লগ বার্তাগুলি সংশোধন করার অনুমতি দেয় না কারণ সেগুলি রূপান্তরিত নয় এবং স্থায়ীভাবে হারিয়ে যাবে।

ইউনিক্স-হোস্ট করা এসভিএন

আপনার সাবভারশন সার্ভারের হুক ডিরেক্টরিতে যান (~ / svn / আপনার repository ডিরেক্টরিতে পুনর্নবীকরণ প্রতিস্থাপন করুন)

cd ~/svn/reponame/hooks

এক্সটেনশন সরান

mv pre-revprop-change.tmpl pre-revprop-change

এটিকে কার্যকর করার যোগ্য করুন (chmod + x করতে পারবেন না!)

chmod 755 pre-revprop-change

সূত্র

উইন্ডোজ-হোস্ট করা এসভিএন

হুক ডিরেক্টরিতে টেমপ্লেট ফাইলগুলি ইউনিক্স-নির্দিষ্ট হওয়ায় ব্যবহার করা যাবে না। pre-revprop-change.batহুক ডিরেক্টরিতে আপনাকে উইন্ডোজ ব্যাচের ফাইলটি অনুলিপি করতে হবে, যেমন এখানে সরবরাহিত একটি ।


1
আপনি কেন বন্ধনীতে লিখলেন " chmod + x করতে পারবেন না !"?
প্রেরিত

1
আমি এখানে একটি ছোট স্ক্রিপ্ট তৈরি করেছি যা একই ধারণাটি এখানে বাস্তবায়িত করে blog.mmonem.com/enable-changing-svn-log
মিমোনেম

SVN_EDITOR, চাক্ষুষ বা এডিটর প্রয়োজন আগেই ব্যবহারে SVN propedit সেট হওয়ার
গার্ড

48

এখানে একটি কার্যকর প্রকরণ যা আমি প্রায়শই জিজ্ঞাসাবাদে উল্লিখিত দেখতে পাই না। আপনি পাঠ্য সম্পাদককে নির্দিষ্ট করে সম্পাদনার জন্য বর্তমান বার্তাটি ফিরিয়ে দিতে পারেন।

svn propedit svn:log --revprop -r N --editor-cmd vim

17
এটির জন্য হুক তৈরি করা দরকার - যার প্রশাসনিক অধিকার প্রয়োজন। svn: Repository has not been enabled to accept revision propchanges; ask the administrator to create a pre-revprop-change hook
ম্যাট

লগ সক্ষম করার জন্য এখানে একটি স্ক্রিপ্ট রয়েছে: blog.mmonem.com/enable-changing-svn-log
মিমোনেম

37
svnadmin setlog /path/to/repository -r revision_number --bypass-hooks message_file.txt

আমি গুগল কোড ব্যবহার করছি তাই আমি মনে করি না যে আমি এইভাবে এটি করতে পারি তবে ধন্যবাদ।
জেরেমি রুটেন

4
এটি আমার পক্ষে কাজ করেছিল কারণ "রিপোজিটরিটি পুনর্বিবেচনা প্রস্তাবগুলি গ্রহণ করতে সক্ষম করা হয়নি" এর সাথে প্রোপেইডিট পদ্ধতিটি ব্যর্থ হয়েছিল। ধন্যবাদ!
pfctdayelise

1
সরাসরি কমান্ড দেওয়ার জন্য +1 :-) apache.org এখনই ডাউন ছিল এবং আমি কোনও প্রদত্ত লিঙ্কটি অনুসরণ করতে পারি না ...
রাফা

এই উত্তরটি আরও বেশি পয়েন্টের দাবিদার! এটি আরও ভাল কারণ আপনার ব্যবহার করতে হুকটি সেটআপ করতে হবে না।
পেরি হার্টম্যান

1
এই উত্তরের জন্য ঝাঁকুনি, হুক স্থাপন না করেই আমার পক্ষে কাজ করেছেন, লগের "তারিখ / সময়" পরিবর্তন করেননি, কেবল বার্তা, যা আমি আশা করছিলাম ঠিক সেটাই ছিল।
segFaultCoder

17

আমাকে সম্প্রতি এটির সাথেও দায়িত্ব দেওয়া হয়েছিল।

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

অনলাইনে কয়েকটি অন্যান্য উদাহরণ দেখার পরে আমি এটি একসাথে হ্যাক করেছি, আমরা একটি উইন্ডোজ পরিবেশে রয়েছি, সুতরাং এটি আমাদের বিষয়বস্তু pre-revprop-change.bat:

@ECHO OFF

set repos=%1
set rev=%2
set user=%3
set propname=%4
set action=%5

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:: Only allow changes to svn:log. The author, date and other revision
:: properties cannot be changed
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
if /I not '%propname%'=='svn:log' goto ERROR_PROPNAME

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:: Only allow modifications to svn:log (no addition/overwrite or deletion)
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
if /I not '%action%'=='M' goto ERROR_ACTION

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:: Only allow user to modify their own log messages
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
set AUTHOR=
for /f "delims=" %%a in ('svnlook author -r %REV% %REPOS%') do @set AUTHOR=%%a

if /I not '%AUTHOR%'=='%user%' goto ERROR_WRONGUSER

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:: Only allow user to modify log messages from today, old messages locked down
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
set DATESTAMP=
for /f "delims=" %%a in ('svnlook date -r %REV% %REPOS%') do @set DATESTAMP=%%a

for /F "tokens=1-2 delims= " %%a in ("%DATESTAMP%") do (
 set DATESTAMPDATE=%%a
 set DATESTAMPTIME=%%b )

:: Expects DATESTAMPDATE in the format: 2012-02-24
for /F "tokens=1-3 delims=-" %%a in ("%DATESTAMPDATE%") do (
 set DATESTAMPYEAR=%%a
 set DATESTAMPMONTH=%%b
 set DATESTAMPDAY=%%c )

:: Expects date in the format: Thu 08/01/2013
for /F "tokens=1-4 delims=/ " %%a in ("%date%") do (
 set YEAR=%%d
 set MONTH=%%b
 set DAY=%%c )

if /I not '%DATESTAMPYEAR%'=='%YEAR%' goto ERROR_MSGTOOOLD
if /I not '%DATESTAMPMONTH%'=='%MONTH%' goto ERROR_MSGTOOOLD
if /I not '%DATESTAMPDAY%'=='%DAY%' goto ERROR_MSGTOOOLD

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:: Make sure that the new svn:log message contains some text.
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
set bIsEmpty=true
for /f "tokens=*" %%g in ('find /V ""') do (
 set bIsEmpty=false
)
if '%bIsEmpty%'=='true' goto ERROR_EMPTY

goto :eof

:ERROR_EMPTY
echo Empty svn:log properties are not allowed. >&2
goto ERROR_EXIT

:ERROR_PROPNAME
echo Only changes to svn:log revision properties are allowed. >&2
goto ERROR_EXIT

:ERROR_ACTION
echo Only modifications to svn:log revision properties are allowed. >&2
goto ERROR_EXIT

:ERROR_WRONGUSER
echo You are not allowed to modify other user's log messages. >&2
goto ERROR_EXIT

:ERROR_MSGTOOOLD
echo You are not allowed to modify log messages older than today. >&2
goto ERROR_EXIT

:ERROR_EXIT
exit /b 1 

সম্পাদনা করুন: এটির মূল ধারণাটি এই থ্রেড থেকে এসেছে :


7
কোনও কারণে, আমার সিস্টেমে (সার্ভার ২০১২ এবং ভিজ্যুয়ালএসভিএন চলমান), শেষ তারিখের চেক-এ if /I not '%DATESTAMPDAY%'=='%DAY%' goto ERROR_MSGTOOOLD, আমাকে দুটি ভেরিয়েবলের আশেপাশে ডাবল উদ্ধৃতিতে যেতে হয়েছিল। (আপনি এটি বিশ্বাস করতে কতক্ষণ নিলেন তা বিশ্বাস করবেন না)) অন্যথায় আমি "== '০২' এই মুহূর্তে অপ্রত্যাশিত" "(মাসের ২ য় দিন) এর মতো জিনিস পেয়ে যাব। আমার ব্যাচ-ফু কেন তা ঘটে তা জানার পক্ষে যথেষ্ট দৃ not় নয় তবে অন্য কেউ যদি অদ্ভুত সমস্যায় পড়ে তবে এটি সাহায্য করতে পারে।
কার্ল বুসেমা

@ কার্লবুসেমা: এই টিডিবিটের জন্য ধন্যবাদ। আপনি কেবল আমাকে একটি বিশাল মাথাব্যথা বাঁচিয়েছেন।
ড্যানিয়েল জাজো

1
এছাড়াও নোট করুন যে উপরের স্ক্রিপ্টটিতে আমেরিকান তারিখের ফর্ম্যাটটি ব্যবহার করা হয়েছে, " ফর্ম্যাটে তারিখের প্রত্যাশা: থু 08/01/2013" । সুতরাং আপনি যদি সেই অংশটি ব্যবহার না করেন তবে আপনাকে সেই অংশটি সংশোধন করতে হবে, আমার ক্ষেত্রে ফর্ম্যাটটি "mm.dd.yy" ছিল, এবং সপ্তাহের দিন ছাড়া।
জিট্রাক্স

: তা এই সুন্দর উত্তরে একটি শীতল প্রকরণ এর stackoverflow.com/questions/6155/...
NateJ

17

উইন্ডোজে, কচ্ছপ এসভিএন ক্লায়েন্ট ব্যবহার করে:

  1. আপনার প্রকল্প ফোল্ডারে ডান ক্লিক করুন এবং "লগ দেখান" নির্বাচন করুন
  2. লগ বার্তা উইন্ডোতে, একটি সংশোধনীতে ডান ক্লিক করুন এবং "লগ বার্তা সম্পাদনা করুন" নির্বাচন করুন

এটি যদি কাজ না করে তবে সার্ভারে এসভিএন যেভাবে সেটআপ করা হচ্ছে সে কারণে এটি অন্যান্য প্রতিক্রিয়াগুলি এখানে পড়ুন।


ধন্যবাদ এটি আমার জন্য একটি সহজ সমাধান, +1। অনুমতি থাকা অপরিহার্য।
দ্য গ্যাবি রড

12

আপনি যদি গ্রহের মতো আইডিই ব্যবহার করেন তবে আপনি এই সহজ উপায়টি ব্যবহার করতে পারেন।

Right click on the project -> Team - Show history

যে right click on the revision id for your commit and select 'Set commit properties'

আপনি এখান থেকে চান হিসাবে বার্তা পরিবর্তন করতে পারেন।


কমপক্ষে TortoiseSVN এ, লগ বার্তায় সরাসরি সম্পাদনা করার চেষ্টা করার মতো একই ত্রুটি বার্তায় কমিট লগের জন্য প্রতিশ্রুতিবদ্ধ বৈশিষ্ট্যগুলি সম্পাদনা করার চেষ্টা করা ব্যর্থ হয়।
খ্রিস্টান সেভেরিন

1
"ডিএভি অনুরোধ ব্যর্থ হয়েছে; সম্ভবত এটি সম্ভব যে रिपোরসেটরির প্রাক-রেভপ্রপ-পরিবর্তন হুক ব্যর্থ হয় বা অস্তিত্বহীন রিপোজিটরিটি পুনর্বিবেচনা প্রস্তাবগুলি গ্রহণ করতে সক্ষম হয় না; প্রশাসককে প্রাক-রেভপ্রপ-পরিবর্তন হুক তৈরি করতে বলুন"। তবে আমি যেমন বলেছি: এটি কচ্ছপ নয়, কচ্ছপটি এসভিএন (একটি প্রশাসক হিসাবে) ব্যবহার করছেন। হয়ত গ্রহটি সেই হুক তৈরির জন্য এসভিএন অনুমতি হ্যাক করে, আমি জানি না।
ক্রিশ্চান সেভেরিন

হ্যাঁ হতে পারে। এটি গ্রহন করার চেষ্টা করুন।
mani_nz

@ ক্রিশ্চিয়েন্সেভারিন, Eclipse ব্যবহার করার সময় আমি একই ত্রুটি বার্তাটি পাই। এটি অবশ্যই সাবভার্সন সার্ভার থেকে আসে।
গ্রিনহাউসভিগ

10

যদি আপনার সংগ্রহশালা প্রাক-রেভপ্রপ-চেঞ্জ হুকের মাধ্যমে সংশোধন বৈশিষ্ট্যগুলি সেট করতে সক্ষম করে আপনি লগ বার্তাগুলি আরও সহজ পরিবর্তন করতে পারবেন।

svn propedit --revprop -r 1234 svn:log url://to/repository

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


2
সাবক্লিপস (Eclipse) এ এটি "সেট কমিট প্রোপার্টি"।
pfctdayelise

2

Subversion প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী এই কভার, কিন্তু মত undefined পদ বিভ্রান্তিকর একটি গুচ্ছ ব্যবহার REPOS_PATHকোনো প্রকৃত উদাহরণ প্রদান ছাড়া।

এটির কাজটি পেতে কয়েকবার চেষ্টা করতে পারে তাই আপনার আপডেট হওয়া কমিট বার্তাটি একটি ফাইলে সংরক্ষণ করুন। svn-commit.tmpফাইলগুলির সাথে পৃথক নয়, যদি সমস্যা থাকে তবে সাবভারশন আপনার টাইপিং সংরক্ষণ করবে না।

আপনার কার্যনির্বাহী ডিরেক্টরিতে চালান

svn propedit -r N --revprop svn:log

প্রতিশ্রুতি বার্তা সম্পাদনা করতে। যদি এটি কাজ করে, দুর্দান্ত! তবে সম্ভবত এটি হবে না, কারণ svn:logসংশোধন সম্পত্তিটি রূপান্তরিত করা হয়েছে এবং ডিফল্টরূপে সাবভার্সন হুক স্ক্রিপ্ট pre-revprop-change , বা কোনও ত্রুটি বার্তা সহ আপনার এটিকে ওভাররাইট করা থেকে বিরত রাখবে you

হুকগুলি পরিবর্তন করতে, আপনার যে ফাইল সিস্টেমে হোস্ট করা আছে সেখানে প্রবেশ করতে হবে। svn infoরিপোজিটরি রুট আপনাকে বলবে। মনে করুন এটি ~/svnrepo

  1. cd প্রতি ~/svnrepo/hooks
  2. এখানে pre-revprop-changeনাকি pre-revprop-change.batস্ক্রিপ্ট আছে? যদি তা হয় তবে অস্থায়ীভাবে এর অংশটি মন্তব্য করুন যা আপনি যদি পরিবর্তন করার চেষ্টা করেন তবে তা বন্ধ হয়ে যায় svn:log
  3. অন্যথায়, উইন্ডোজে, একটি ফাঁকা ফাইল কল করুন pre-revprop-change.bat। এটি করার একটি উপায় এখানে:

    copy con pre-revprop-change.bat
    ^Z
    
  4. অন্যথায়, ইউনিক্সে, চালান

    echo '#!/bin/sh' > pre-revprop-change
    chmod +x pre-revprop-change
    
  5. কাজের অনুলিপিতে, svn propedit -r N --revprop svn:logআবার চালান

  6. ~/svnrepo/hooks/svn-revprop-change( .bat) এ আপনার পরিবর্তনগুলি পূর্বাবস্থায় ফেরান

0

আমি এসএনএনফোরাম এ সার্ভার সাইড-প্রি-রেভ-প্রপ-চেঞ্জ হুকের একটি দুর্দান্ত বাস্তবায়ন পেয়েছি: https://www.svnforum.org/forum/opensource-subversion-forums/scriptts-contributes/8571-pre-revprop- পরিবর্তন -shell-স্ক্রিপ্ট-দেয়-commiters টু পরিবর্তন-নিজের-লগ-মধ্যে-X ঘন্টা

এটি প্রয়োগ করে

  • ব্যবহারকারীর চেকিং, এটি কেবল নিজস্ব প্রতিশ্রুতি বার্তা সম্পাদনা করা যেতে পারে।
  • এসভিএন অ্যাডমিন ওভাররাইড; অ্যাডমিন যে কোনও কিছু সম্পাদনা করতে পারে।
  • টাইম স্ট্যাম্পের তুলনা: কেবলমাত্র নির্দিষ্ট সময়ের চেয়ে কম বয়সীদের সম্পাদনা করা যেতে পারে

সেখান থেকে এটি ধরুন এবং ইচ্ছায় সম্পাদনা করুন। আমি বরং এটি এখানে অনুলিপি করব না কারণ আমি মূল লেখক নই এবং এমন কোনও কপিরাইট বিজ্ঞপ্তি নেই যা আমাকে এটি করতে দেয় to

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