分支
- 创建
svn cp https://172.16.214.97:998/svn/SVNTest/trunk https://172.16.214.97:998/svn/SVNTest/branches/dev -m "create dev branch" - 切换
svn sw https://172.16.214.97:998/svn/SVNTest/branches/dev - 合并主干(当前在分支上)
svn merge https://172.16.214.97:998/svn/SVNTest/trunk - 合回主干(当前在主干上)
svn merge --reintegrate https://172.16.214.97:998/svn/SVNTest/branches/dev - 删除分支(在主干上)
svn rm https://172.16.214.97:998/svn/SVNTest/branches/dev - 查看分支日志
svn log --stop-on-copy [svn地址] - 合并某个提交 (当前在主干上,把0.5.0上的30号提交合并过来)
svn merge -c 30 https://172.16.214.97:998/svn/TestHookResp/branches/0.5.0
冲突
df(查看) --> m (合并) --> r(解决) -->commit(提交)
回滚(还未add的直接rm,add了还未commit的用revert,merge用于已经commit的)
- 丢弃当前的所有修改内容
svn revert -R . - 合并某个文件到指定版本
svn merge -r 39847:39805 xx文件//39847为当前最新的版本,39805为需要回滚到版本
合并完以后可以使用svn diff 查看内容确定无误后使用svn commit - 回滚整个版本到指定版本
svn merge -r 37:35 "" //37为当前版本号,35为想回滚到的版本,回滚完了提交即可 - 查看两个版本的差异
svn diff -r 37:35
查看
- 比较两个分支的差异情况并输出到文件(比较feature的分支和主分支的差异)
svn diff --summarize master地址 feature分支地址 >master-feature.txt - 查看最近的几条记录
svn log -l 5 - 同分支不同版本之间的差异
svn diff -r 41445:41430 --summarize (简要信息)
svn diff -r 41445:41430 (详细信息)
svn diff -r 41430 Knight-Client-Slime/Assets/Game.Hotfix/Game/GUI/Shop/ShopView.cs (比较某个文件与某个版本的差异) - 查看并比较本地版本和svn版本的差异
svn st (查看)
svn diff 文件(查看文件差异) - 查看某个人的提交记录
svn log --search pdw -l 5 - 查看某次提交的具体修改内容
svn log -r41534 -v - 查看分支的母分支
svn log -v -r 1:HEAD --limit 1 --stop-on-copy
重定向
- svn switch --relocate 老地址 新地址
提交
- 提交部分内容
svn commit -m “xxoo” file1 file2.....