You do not specify your environment, but if you are on Windows, then TortoiseSVN provides a little-known and rather elegant solution for this. Suppose you have a SuiteSetup.cs file that you renamed SuiteSetup-Rev2.cs in your application.
In the Commit or Check Changes dialog box > in the TortoiseSVN context menu, select the old name (showing the missing status) and the new name (showing non-versioned ), then open the context menu and select Restore move (link: Restore rename files ). As shown in the figure, TortoiseSVN performs all accounting adjustments to convert them to the associated delete-add pair, as the renaming or relocation should look like.
[Adapted from TortoiseSVN and Subversion Cookbook, Part 2 , published on Simple-Talk.com. At the time of writing, Part 8 will be published.]

source share