SVN只要这几步,就可以快速操作

1.SVN的安装

1.1安装包

下载网址:Downloads · TortoiseSVN

1.2安装步骤

①下载完成后,双击安装包

② 点击Next->点击Next

③选择安装路径,并点击Next(注意:建议在该处勾选command line client tools选项 否则 后期用idea连接svn时找不到svn.exe,还需要重新进行修改一次 )

④  点击Finish,安装完成

2.SVN常见操作

2.1 检出项目

①点击鼠标右键,选择SVN Checkout

②填入版本库地址URL,然后选择你要下载的本地仓库地址directory,选择确定。

这里建议你先创建一个文件夹,然后下载进去的文件不要随意更改路径,会导致下次上传出错。

③如果是第一次登录,会弹出一个对话框,输入正确的用户名和密码即可,为避免每一次登录前都要认证,所以记得勾选保存认证,最后点击OK即可。

④之后点击Checkout

⑤你就可以在指定的本地仓库中把库中的文件拉下来。

2.2 上传文件

①若要上传文件,鼠标右键点击本地库里的你所上传的文件夹(这里我需要上传project文件夹),然后选择SVN commite 进行提交

②然后你会在下面的框中看见到这个文件夹里所要上传的文件,勾选然后点击ok。这里建议,不要在总文件夹点击右键上传,容易上传不必要的文件,切记!!!你只需要在你需要上传文件的那个子目录中点右键上传即可。

上传此文件之前你可以双击文件,打开后会看到文件前后的修改

2.3 撤销文件

点击Revert...

然后选择要撤销的文件即可。

2.4 查看记录

鼠标右键点击TortoiseSVN,选择Show log

即可查看到提交和修改记录

2.5 更新代码

如果多人同时协作,张三提交了这个文件,那么你再提交这个文件会提示提交失败。此时你要先更新自己的本地仓库后,在进行提交

直接右键update更新即可。

2.6解决冲突

 但是,有时候更新会冲突,比如你和服务器上的改了同一个地方。这时候你需要更新下来解决冲突。于是,可以查看日志,看前面谁进行了相同模块的更改。方便代码覆盖相同进行协商。它会提示你哪个文件冲突,你只需打开那个文件,按照需求解决冲突即可。

(1)解决冲突的三种选择:

①放弃自己的更新,使用 svn revert(回滚),然后提交。在这种方式下不需要使用 svn resolved(解决);

②放弃自己的更新,使用别人的更新。使用最新获取的版本覆盖目标文件,执行 resolved filename,并提交(选择文件——右键——解决);

③手动解决:冲突发生时,通过和其他用户沟通之后,手动更新目标文件。然后执行 resolved filename来解除冲突,最后提交。

(2)降低冲突解决的复杂度

①当文档编辑完成后,尽快提交,频繁的提交/更新 可以降低冲突发生的概率,以及发生时解决冲突的复杂度。

②在提交时,写上明确的message,方便以后查找用户更新的原因。毕竟随着时间的推移,对当初更新的原因有可能会遗忘。

③养成良好的使用习惯,使用SVN时每次都是先提交,后更新。每天早上打开后,首先要从版本库获取最新版本。每天下班前必须将已经编辑过的文档都提交到版本库。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
目 录 1 AnkhSVN 概述4 2 背景知识5 2.1 什么是 AnkSVN? 5 2.2 什么是版本库浏览器?5 2.3 什么是工作拷贝浏览器?6 2.4 什么是未提交更改视图(the Pending Changes view)7 2.4.1 什么是本地文件更改视图(Local File Changes view) 8 2.4.2 什么是问题视图(the Issues view)8 2.4.3 什么是最近修改视图?9 2.4.4 什么是冲突合并视图 10 3 开始使用 AnkhSvn10 3.1 安装 AnkhSVN 10 3.2 在 VisualStudio 启用 AnkhSvn 10 3.3 将项目连接到 AnkhSVN 11 3.4 增加解决方案到版本库 12 3.5 浏览版本库13 3.6 增加工作拷贝到工作拷贝浏览器 14 4 版本控制操作14 4.1 签出解决方案14 4.1.1 从 Subversion 打开解决方案 15 4.1.2 从版本库浏览器签出 15 4.2 更新你的工作拷贝16 4.3 在 Pending Changes 执行 Subversion 操作 16 4.4 提交修改17 4.4.1 提交你的修改 17 4.4.2 签入一个新项 18 4.5 获得和释放锁18 4.5.1 锁定一个项19 4.5.2 释放锁19 4.6 修改取消20 4.7 回滚一个项到特定的版本 20 4.8 查找什么人对其的一行进行了修改 21 4.9 分支、标记和合并22 4.9.1 创建一个分支或者标记 22 4.9.2 切换到分支23 4.9.3 合并更改24 4.10 比较不同25 4.11 查看版本历史27 4.12 创建和应用补丁(patches) 28 4.12.1 创建一个补丁 28 4.12.2 应用补丁29 4.13 将项增加到更改列表 29 4.14 增加一个 Subversion 属性 30 4.15 清理工作拷贝31 4.16 集成 issue tracker32 4.16.1 连接到 issue tracker32 4.16.2 将问题关联到一个 Commit 32 4.16.3 当提交提交时更新问题的状态 33 4.16.4 在查看历史时打开一个问题 33 4.17 配置和外部工具34 附件 1、AnkhSVN 图标样例表 35 附件 2、Overview of CollabNet Merge Client 36 附件 3、Creating and Applying Patches 47 附件 4、Changelists 50 1 AnkhSVN 概述 AnkhSVN 为 VisualStudio 提供的一个 Subversion 源码控制插件。通过该 IDE 工具,你 可以在 VisualStudio 直接进行大部分版本控制操作。 你可以在 AnkhSVN project on .下载 AnkhSvn 的 Release 版本以及日常开 发版。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值