1.10.0 (2018-04-13) হিসাবে আপনার পরীক্ষামূলক svn shelve
কমান্ড রয়েছে । ( কচ্ছপ এসভিএন কমান্ডটি সমর্থন করে ) এটি কোনও প্যাচ সংরক্ষণ এবং পুনরায় প্রয়োগ করা সহায়ক ছাড়া আর কিছুই নয়, সুতরাং এটির svn diff
+ এর সমান সীমাবদ্ধতা রয়েছে patch
(যেমন বাইনারি ফাইল এবং নাম পরিবর্তন করতে পারে না)। ( সম্পাদনা করুন : বাইনারি সমর্থন পরবর্তী সংস্করণে আসছে বলে মনে হচ্ছে 1.11.0 )
সম্পাদনা ^ 2: সঙ্গে 1.11.0 (2018-10-30 মুক্তি), বাইনারি ফাইল হয় সমর্থিত । শেলভিং নামকরণ করা ফাইলগুলি অসমর্থিত থেকে যায়। 1.11 এ শেলভিং 1.10 দ্বারা নির্মিত তাকের সাথে বেমানান।
^ 3 সম্পাদনা করুন: 1.12.0 দিয়ে (2019-04-24 প্রকাশিত), অনুলিপি করা এবং পুনর্নবীকরণ সমর্থিত । 1.12 এ শেলভিং পূর্ববর্তী সংস্করণগুলি দ্বারা নির্মিত তাকগুলির সাথে সামঞ্জস্য নয়।
^ 4 সম্পাদনা করুন: 1.13.0 এবং 1.14.0 এর সাথে তাকের চারপাশে কোনও পরিবর্তন নেই । কমান্ডগুলি এখনও পরীক্ষামূলক হিসাবে চিহ্নিত হয়েছে এবং SVN_EXPERIMENTAL_COMMANDS=shelf3
বৈশিষ্ট্যটি সক্ষম করতে আপনাকে সংজ্ঞায়িত করতে হবে। দেখে মনে হচ্ছে ফিচারটি বর্তমানে অপরিশোধিত ।
ডিজাইন নোটগুলি বিকাশকারীদের উইকিতে পাওয়া যাবে ।
$ svn x-shelve --help
x-shelve: Move local changes onto a shelf.
usage: x-shelve [--keep-local] SHELF [PATH...]
Save the local changes in the given PATHs to a new or existing SHELF.
Revert those changes from the WC unless '--keep-local' is given.
The shelf's log message can be set with -m, -F, etc.
'svn shelve --keep-local' is the same as 'svn shelf-save'.
The kinds of change you can shelve are committable changes to files and
properties, except the following kinds which are not yet supported:
* copies and moves
* mkdir and rmdir
Uncommittable states such as conflicts, unversioned and missing cannot
be shelved.
To bring back shelved changes, use 'svn unshelve SHELF'.
Shelves are currently stored under <WC>/.svn/experimental/shelves/ .
(In Subversion 1.10, shelves were stored under <WC>/.svn/shelves/ as
patch files. To recover a shelf created by 1.10, either use a 1.10
client to find and unshelve it, or find the patch file and use any
1.10 or later 'svn patch' to apply it.)
The shelving feature is EXPERIMENTAL. This command is likely to change
in the next release, and there is no promise of backward compatibility.
Valid options:
-q [--quiet] : print nothing, or only summary information
--dry-run : try operation but make no changes
--keep-local : keep path in working copy
(...)
$ svn x-unshelve --help
x-unshelve: Copy shelved changes back into the WC.
usage: x-unshelve [--drop] [SHELF [VERSION]]
Apply the changes stored in SHELF to the working copy.
SHELF defaults to the newest shelf.
Apply the newest version of the shelf, by default. If VERSION is
specified, apply that version and discard all versions newer than that.
In any case, retain the unshelved version and versions older than that
(unless --drop is specified).
With --drop, delete the entire shelf (like 'svn shelf-drop') after
successfully unshelving with no conflicts.
The working files involved should be in a clean, unmodified state
before using this command. To roll back to an older version of the
shelf, first ensure any current working changes are removed, such as
by shelving or reverting them, and then unshelve the desired version.
Unshelve normally refuses to apply any changes if any path involved is
already modified (or has any other abnormal status) in the WC. With
--force, it does not check and may error out and/or produce partial or
unexpected results.
The shelving feature is EXPERIMENTAL. This command is likely to change
in the next release, and there is no promise of backward compatibility.
Valid options:
--drop : drop shelf after successful unshelve
(...)
$ svn help | grep x-
x-shelf-diff
x-shelf-drop
x-shelf-list (x-shelves)
x-shelf-list-by-paths
x-shelf-log
x-shelf-save
x-shelve
x-unshelve