List all svn:externals recursively?

Do the following in the root of your working copy: svn propget svn:externals -R As discussed in the comments below, this does not list externals in externals. Note for TortoiseSVN users: there is an option in the TortoiseSVN installer to also install the SVN command line client. This option is not enabled by default.

How to “undelete” a deleted folder in Subversion / TortoiseSVN?

Just copy the deleted folder back from an earlier revision. In the Repository Browser, click the button labeled HEAD (at the top-right corner) to show to a revision there your folder still exists, then right-click that folder and select “Copy to…” and enter the path there you want the folder to be re-created (probably the … Read more

svn cleanup: sqlite: database disk image is malformed

First, open command/terminal at repository root (folder which has .svn as child folder): cd /path/to/repository Download sqlite3 and put executable sqlite3 at root of folder. You do an integrity check on the sqlite database that keeps track of the repository (/path/to/repository/.svn/wc.db): sqlite3 .svn/wc.db “pragma integrity_check” That should report some errors. Then you might be able … Read more

Folder is locked and I can’t unlock it

Right click on your Subversion working directory folder, and select TortoiseSVN->Clean Up from the Context Menu. This will recurse it’s way through your working directory and cleanup any incomplete actions, remove the local locks (which is different from using Subversion locking of a file in the repository which lets everyone know about the lock). If … Read more

Merge branch with trunk

In your case: Switch the working copy to the trunk (SVN Switch) Merge the branch into the working copy (SVN Merge) Make sure everything still compiles and works Commit the working copy (the trunk) Consider killing the branch In a team environment I would suggest that you first merge the latest modifications from the trunk … Read more

How does Tortoise’s non recursive commit work?

Found by Google how to fix it: press F5 in the commit window (not in the “warning popup”) See http://tortoisesvn.tigris.org/ds/viewMessage.do?dsForumId=757&dsMessageId=2831045 for details. On 26.08.2011 22:39, Ryan J Ollos wrote: For several months now I’ve been seeing the following dialog box appear when initiating Commit. It frequently happens when attempting to commit following a merge. The … Read more

Extract TortoiseSVN saved password

Short answer: You can use TortoiseSVN Password Decrypter to easily display your cached credentials, including passwords. Long answer: Here’s how the tool works. The credentials are saved in subdirectories of %APPDATA%\Subversion\auth\. Listed from this previous answer they are: svn.simple contains credentials for basic authentication (username/password) svn.ssl.server contains SSL server certificates svn.username contains credentials for username-only … Read more

Reintegrate can only be used if revisions X through Y were previously merged from to reintegrate the source, but this is not the case

If you are working on a branch and have been keeping it up to date with others work you might be bemused when you create a working copy of the trunk and attempt to reintegrate your branch if you get a message something like this: $ svn merge –reintegrate https://server.blah/source/orb/branches/bronze_services svn: Reintegrate can only be … Read more

Hata!: SQLSTATE[HY000] [1045] Access denied for user 'divattrend_liink'@'localhost' (using password: YES)