From 926b4aae82d39a078b96de0134aea021c3fd8a45 Mon Sep 17 00:00:00 2001 From: Julien Lengrand-Lambert Date: Mon, 29 Oct 2012 13:13:09 +0100 Subject: [PATCH] Adds Subversion tips --- subversion.md | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 subversion.md diff --git a/subversion.md b/subversion.md new file mode 100644 index 0000000..210447f --- /dev/null +++ b/subversion.md @@ -0,0 +1,38 @@ +# Subversion + +Some tips for using Subversion in command line + +## To create a new branch in one of your repositories: + + - Copy your trunk folder. This will automatically proceed the mkdir + ```bash +$ svn cp trunk -> new_branch +``` +- Update the information +```bash +$ svn update +``` +__**NOTE:** The command is an update and not a commit, as this is the server who performed the operation!__ + +You’re done! + +## Merge your branch back in your trunk: + +- Move to your trunk folder +```bash +$ cd path/to/my/trunk +``` +- Merge the branch: +```bash +$ svn merge –reintegrate ./^branch +``` + +__**NOTE:** The reintegrate option allows continuing to work in the branch even once reintegrated__ + +##Some tips: + +- A tag is used to get a precise version, fixed in time (Ex : V1.1) +- The trunk must always stay as the main reference to branches and tags (ie. cd /my/trunk before operations). +- Always use the ^ sign to merge and branch folders. It allows to avoid using absolute path. +- The ^ corresponds to /path/to/my/svn/root/folder +- If you’re running Windows, you might want to look at [tortoisesvn](http://tortoisesvn.net/). \ No newline at end of file