SVN经典目录结构说明

SVN经典目录结构说明
SVN的经典目录包含trunk、tags、branches。

trunk

trunk是主干,也就是主要工作的地方,也是最新的代码存放的地方。

branches

branches是分支的意思,分支开发和主线开发是可以同时进行的,也就是并行开发,分支通常用于修复bug时使用。例如在主干需要增加功能代码,但还不确定代码是否合理,可以先在该目录下新建分支并复制主干到该分支下来工作,测试通过后可合并代码到主干。也可以在分支中建立团队个人的分支,测试完成后合并到主干。

tags

tags是标签的意思,类似GIT的release。用于标记某个可用的版本,可以标记已经上线发布的版本,也可以标记正在测试的版本,通常是只读的。

Checkout检出代码

在这里插入图片描述

复制SVN地址。
在你需要保存代码的地方右键选择SVN Chekout…
填写SVN地址,填写保存目录,输入SVNBucket网站登录用户名密码。
点击确定就能同步代码到本地了。
Update更新代码
右键 SVN Update 更新代码,这样就能把其他人提交的代码同步到自己电脑上了。

自己提交代码前最好Update更新代码,防止服务器上已经有人更新过代码了导致上传失败。

Commit提交代码

在这里插入图片描述

提交代码也很简单,右键SVN Commit…,填入提交描述,就可以把本地提交的代码提交到服务器了。
在提交代码前我们应该update下代码,这是个好习惯,可以避免覆盖别人的代码和代码冲突。

注意:在提交代码时需要写log,在代码回溯时能有很好的帮助

忽略文件

在这里插入图片描述

有时候某些目录或者文件我们不想提交到 SVN 服务器,这时我们可以忽略这些文件。
下面演示忽略 temp 目录和 *.map 文件

在这里插入图片描述

撤销忽略,文件的操作方式步骤是一样的,目录的有点不一样,请看下面演示

撤销本地修改

在这里插入图片描述

有时候我们本地修改了一些文件,但是突然又不需要了,想丢弃本地的修改回去SVN上最新的版本怎么操作呢?
右键选中需要撤销的文件,TortoiseSVN->Revert 就可以丢弃本地修改了。

撤销已经提交的代码

在这里插入图片描述

已经提交到SVN仓库的代码发现改错了,还能后悔撤回吗?
右键TortoiseSVN ==> show log 查看提交记录
选择我们需要回去的版本,右键选择Revert to this version,这样就回去了指定的版本
最后你还需要commit下撤销后的代码到SVN仓库

如何创建分支

在这里插入图片描述

以上面的目录结构为例子,我们从当前主干创建一个分支出去,表示1.0版本,操作步骤如下:
右键 trunk 目录 => 右键TortoiseSVN => Branch/tag
填写分支路径/branches/online1.0,填写注释,选择最用最新的版本开分支,如下:

如何合并代码

假设我们在分支上修复了一个线上的BUG,需要把代码那个代码合并到主干来,操作步骤:

在分支的跟目录点击show log
选中需要合并过去主干的提交记录(可以多选)
点击merge revision to …
选择主干的跟目录,点击确定,就合并过去了。
在主干上提交这次合并的内容

在这里插入图片描述

SVN 的这个指定提交记录合并功能非常的方便,我们日常中经常会遇到线上出问题需要修复,修复后把代码合并到主干的情况。
注意:你在分支上的什么目录点击合并,那就需要定位到主干的对应目录合并,不然会出错。
另外如果你有大量的代码需要合并或者不知道哪些提交记录需要合并,可以使用Beyond Compare来进行对比合并,也是非常方便的,视频教程使用BeyondCompare做复杂代码合并。

切换分支

右键TortoiseSVN => Switch => 选择需要切换的分支,点击确定就可以了。

修改仓库地址

如果您的仓库地址变了,是不是需要重新checkout一份代码呢?
快速更换:右键点击仓库根目录 => TortoiseSVN => relocate,修改仓库地址,点击确定后就修改好了。

TortoiseSVN快速上手视频

SVN及TortoiseSVN快速上手

链接:https://www.csdn.net/tags/NtjaAgysMzUxMDctYmxvZwO0O0OO0O0O.html(怕失效,复制了一份过来)

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
介绍SVN各个目录使用规范 Svn目录使用规范 TortoiseSVN客户端工具 选择创建SVN目录结构的选项(生成trunk、branches、tags目录),如下图: 1、 trunk是主分支,是日常开发进行的地方。 2、branches是分支。一些阶段性的release版本,这些版本是可以继续进行开发和维护的,则放在branches目录中。 3、tags目录一般是只读的,这里存储阶段性的发布版本,只是作为一个里程碑的版本进行存档。 注:在这需要说明下分三个目录的原因,如果项目分为一期、二期、三期等,那么一期上线时的稳定版本就应该在一期完成时将代码copy到branches上,这样二期开发的代码就对一期的代码没有影响,如新增的模块就不会部署到生产环境上。而branches上的稳定的版本就是发布到生产环境上的代码,如果用户使用的过程中发现有bug,则只要在branches上修改该bug,修改完bug后再编译branches上最新的代码发布到生产环境即可。tags的作用是将在branches上修改的bug的代码合并到trunk上时创建个版本标识 Trunk目录:Doc(文档库,放项目相关文档类)、sourcecede(代码库) Doc目录下按项目存放文档,以下以proj1为例做说明 Proj1----项目名 1、Controlled------组织级scm建一个名为controlled的目录,当项目某文档通过评审后,组织级scm从项目目录下找到那文档,复制到controlled目录下。(一般用不到) 2、Develop---开发文档 2.1、Design----设计文档 2.1.1、DbDesign---数据库设计文档 2.1.2、HLD---概要设计 2.1.3、InterfaceDesign---接口设计 2.1.4、ServiceDesign---服务设计 2.2、REQ---需求文档 2.3、SRS---软件需求规格说明 2.4、Test---测试文档 2.4.1、Review---可空 2.4.2、TestCese---测试用例 2.4.3、TestDoc---测试文档 2.4.4、TestEnv---测试环境说明 2.4.5、TestReport---测试报告 3、Document---项目文档 4、Management---管理文档 4.1、Meetings--会议纪要 4.2、PIM--- 4.3、Plan---计划 4.3.1、review 4.3.2、SDP---软件开发策划文档 4.3.3、SPP---软件项目策划文档 4.4、report---报告 4.4.1、Milestonereport---版本报告 4.4.2、ProjectTrackReport---项目跟踪报告 4..4.3、SCM---软件配置管理文档  4.4.4、SQA---软件质量保证计划 4.4.5、项目周报 4.5、Sow---工作说明书 4.6、Summarize---总结 4.7、Template---模板 4.8、Trainning---培训文档 打标签/分支有两种方式: 1、选中项目,就是trunk下的本地项目,右击,选中Branch/Tag,出现如下对话框。 下图中的配置完成了之后,点击OK即可完成“打标签/分支”。 2、直接在SVN上在对应的标签/分支目录下创建对应的版本文件夹,将trunk下稳定版本的代码直接copy到对应的文件目录下即可。
小乌龟SVN是一个利用图形界面来操作Subversion版本控制系统的工具。下面是小乌龟SVN的使用教程: 1. 首先,你需要安装TortoiseSVN软件,可以从官网下载并安装。 2. 创建一个SVN服务。你可以使用以下命令来创建一个SVN服务: ``` sc create "SVN SERVICE" binPath= "D:\Software\TortoiseSVN\bin\svnserve.exe --service -r E:\Software\WorkSpaces\IdeaWorkSpaces\svn" DisplayName= "SVN SERVICE" depend= Tcpip start= auto ``` 3. 在你的项目文件夹上右键单击,选择"SVN Checkout",然后输入你的SVN仓库的URL。 4. 你可以在Windows资源管理器中看到你的项目文件夹上出现了绿色勾号的图标,表示已经成功与SVN仓库连接。 5. 对于常见的SVN操作,你可以右键单击项目文件夹或文件,选择相应的操作,比如更新、提交、添加、删除等。你还可以使用右键菜单中的"Repo-browser"来查看SVN仓库中的文件和目录结构,并进行增删改操作。 请记住,这只是小乌龟SVN的基本使用教程,如果你需要更详细的使用说明,可以参考TortoiseSVN的官方文档或在线教程。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [TortoiseSVN小乌龟的使用(应该还比较全吧,可满足日常使用,含服务器端操作配置、含中文汉化版)](https://blog.csdn.net/qq_35901863/article/details/120087260)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [SVN基础入门-TortoiseSVN(小乌龟)视频教程](https://download.csdn.net/download/weixin_27180827/19491088)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值