Tortoise SVN - Note

Tortoise SVN learning note

Posted by Becks on June 7, 2017

Tag: archive purpose / release
Branch 分支
Trunk For Development

创建Branch

首先在本地,你的working folder(代表trunk 的) 右键TortoiseSVN -> Branch/tag, 如下图,把To path 设置成 branches/app-1.0, 其中app-1.0是在remote repository 的branches中还没有创建的文件, repo folder是remote working directory

此后去Remote repo 的Repo-browser的branches 下面可以发现一个新建的app-1.0 folder, 有所有现在本地working directory(代表trunk的)的文件的copy, app-1.0 就是一个sub branch

接下来从repo 上可以checkout这个新建的app-1.0 folder, 在你local folder 右键 SVN checkout, 注意URL of repository 是 / branches / app-1.0

checkout 之后 在本地,会出现app-1.0 folder, 对app-1.0 folder进行任何修改commit,会直接影响remote repo 的branches / app-1.0 而不会影响trunk

创建Tags

首先在本地,你的working folder(代表trunk 的) 右键TortoiseSVN -> Branch/tag, 如下图,把To path 设置成 tags/app-1.0-release, 其中app-1.0-release是在remote repository 的tags中还没有创建的文件, repo folder是remote working directory

此后去Remote repo 的Repo-browser的tags 下面可以发现一个新建的app-1.0-release folder

tags 与branches, 也可以进行checkout

Merge Trunk from Branches

对app-1.0 (Branches) folder 内容进行修改 并commit后,此时app-1.0 和 trunk 已经不一样了,想把 app-1.0 (Branches )内容 覆盖到 trunk上面。 在本地的trunk folder 右键TortoiseSVN -> Merge , 选择Merge a range of revisions

merge from 选择branches/app-1.0, 并在Revision range to range中选择 all revisions

再选择Compare whitespaces 点击Merge