How do I recover a lost ports directory with svn?
matthew at FreeBSD.org
Tue Dec 26 17:50:07 UTC 2017
On 26/12/2017 16:58, Matthias Apitz wrote:
> On Tuesday, 26 December 2017 17:27:54 CET, Bob Willcox <bob at immure.com>
>> I accidently removed one of my ports subdirectories, devel/swig13, and
>> need to check it back out from svn. Unfortunately the documentation for
>> svn seems skimpy (at best) and I'm not able to come up with a command
>> and arguments that will allow me to check out this port's directory.
>> Is there some way to do this (w/o removing everything and checking it
>> all out again)? Any help much appreciated.
> cd /usr/ports
> svn up
> svn up -rnnnnnn
Careful now. bapt removed the devel/swig13 port in r456846 about 5 days
If the OP has a checked out ports tree from before r456846 ('svn info'
will show what revision you have) where he has accidentally deleted
devel/swig13, then he can do:
# svn revert -R devel/swig13
If he's got a newer version than r456846 but wants to restore the last
version of devel/swig13 before it was removed, then he can either check
out a specific version of the entire tree:
# svn up -r456800
or just the devel/swig13 subdirectory, leaving the rest of the tree alone:
# svn up -r456800 devel/swig13
(you need to cd to the top directory, typically /usr/ports, for any of
Note that 'svn up' will revert both of the last two commands. None of
these commands should need to pull down vast quantities of data from the
repository, as there's a pristine copy of the data in /usr/ports/.svn
including the revision history, so it's pretty easy to get an older
version of the tree checked out.
-------------- next part --------------
A non-text attachment was scrubbed...
Size: 992 bytes
Desc: OpenPGP digital signature
More information about the freebsd-questions