I'm in a stupid situation: I have done some changes in a working copy of the TRUNK. Since the changes have not been tested, I'd like to transfer all the changes to a branch. According to the manual of Tortoise, Switch will lose all my modifications. Is there any way to keep my changes in the working copy and save them in a branch in the repository.
4 Answers
Create a branch from your working copy instead of the repository. That way you wont lose anyting

- 17,454
- 22
- 87
- 114
-
Do you mean Branch/Tag? But how could the default Link to the working copy be changed? – John May 18 '10 at 09:08
-
You can switch after that. Your changes will be committed to the new branch and there is no problem with switch. You will lose noithing – Midhat May 18 '10 at 09:24
-
3In TortoiseSVN click Branch/Tag and then instead of selecting the HEAD or specific revision choose the working copy radio button. That is what Midhat is talking about. – Brian Gideon May 18 '10 at 14:23
-
@Biran thanks for the explanation. Yes thats what I am talking abt – Midhat May 18 '10 at 14:27
If I understand the problem correctly, you are working on a copy that you checked out off TRUNK
, but you haven't committed the changes yet.
In that case, it's easy to solve this problem:
- Create a branch off
TRUNK
:svn cp <base URL> <new branch URL>
- Switch to the new branch (specified by
<new branch URL>
above) - Now your working copy should point to the
<new branch URL>
- Commit your changes
Since you haven't committed anything to TRUNK
, the TRUNK
version of the project is left unmodified

- 11,587
- 11
- 51
- 66
-
Nice clear explanation! (2) could use an example command "svn switch
" – Ryan R. Nov 20 '13 at 23:52
Create a patch of the changes and then apply it to any branch or working copy that you like.

- 6,453
- 2
- 40
- 36
-
This does not provide an answer to the question. To critique or request clarification from an author, leave a comment below their post - you can always comment on your own posts, and once you have sufficient [reputation](http://stackoverflow.com/faq#reputation) you will be able to [comment on any post](http://stackoverflow.com/privileges/comment). – slfan Jun 07 '13 at 11:58
-
1
Not directly. But you can make a patch, then switch and lose your changes, then apply the patch to your branch.
Richt-click on your working copy top-most folder, choose Tortoise SVN > Create Patch. Choose the files to be included (usually all changes) and save it somewhere.
Then switch.
Then richt-click on the working copy again (which now points to the branch), and choose Tortoise SVN > Apply Patch. You'll get a menu where you can right-click and choose apply all. Save the changes and you should be good to go.

- 13,733
- 11
- 75
- 122
-
-
It seems this answer was downvoted (though it has a score of 0, I can see it in my Reputation settings). Can anyone tell me why? – Peter Jun 08 '10 at 14:29