svn: revert to revision/revert changes from this revision/update item to revision

问题

svn里有几种"revert"操作, 一直都不是很清楚。
如图:
svn revert
光看字面意思, 我相信没有人很很清楚确定后会发生什么.

命令功能描述

为了方便描述, 假定我们已经提交了10次, SVN日志ID分别是1, 2, 3, …, 10. 现在本地提交ID位于10, 无任何修改(clear)状态。
现在我们show log, 选中7进行操作。

  1. update item to revision: 确定后, 结果是:
    本地的代码会和提交7一样,
    再次show log会显示我们位于7(字体加粗),
    本地代码显示无修改(全绿), 因为相当于我们现在本地位于第7次提交

  2. revert to revision: 确定后, 本地代码会回到提交7, 再次show log还是显示我们位于10(字体加粗),
    本地代码显示有修改(有红的), 其实修改就是: 8, 9, 10三次提交做的修改

  3. revert changes from this/these revisions: 这个命令可以选中多个提交ID, 多于一个会显示these, revisions等字样。
    如下图显示, 是选中多个提交ID的样子。
    revert changes from these revisions
    比如我现在show log, 选中6和7两次提交, 然后revert changes from these revisions, 确定.
    结果是:
    再次show log还是显示我们位于10(字体加粗), 6,7两次的提交被撤回。
    本地代码显示修改,改动其实就是6, 7两次提交被撤销

结论:

  • update item to revision 适用于临时想回到某个版本构建(比如go build等), 构建完了再update...就好了, 比较方便。
  • revert to revision 会撤销某次之后的提交, 比如提交错了几次, 想改完再提交。
  • revert changes from this/these revisions 适用于中间某次/某几次或者不连续的几次提交错了, 想回退, 改了再提交。

欢迎补充指正!

  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
<h3>回答1:</h3><br/>SVN: e170013: 无法连接。这个错误通常表示 SVN 客户端无法连接到 SVN 服务器。可能是由于网络问题、服务器故障或客户端配置错误引起的。请检查网络连接、服务器状态和客户端配置,以确定问题的原因并解决它。 <h3>回答2:</h3><br/>这个错误指的是 SVN(Subversion)客户端无法连接到 SVN 服务器,有多种可能原因导致了这个错误,以下是可能的原因和解决办法: 1. 服务器 IP 或端口号错误,或者服务器名与 IP 不一致,这种情况下可以尝试使用正确的 IP 和端口号进行连接; 2. 服务器没有启动,或者 SVN 服务没有启动,这种情况下需要先确认服务器是否正常工作,若服务器正常工作,再确认 SVN 服务是否已启动; 3. 服务器防火墙或安全设置禁止了 SVN 访问,这种情况下需要确认服务器防火墙或安全设置是否允许 SVN 访问; 4. SVN 服务器配置错误,例如权限控制等,这种情况下需要检查 SVN 服务器配置是否正确; 5. 客户端配置错误,例如 URL 地址错误、认证信息错误等,这种情况下需要检查客户端配置是否正确,并尝试重新输入 URL 地址和认证信息。 总之,不能连接到 SVN 服务器的原因很多,要想解决这个问题,需要进行全面排查,并逐一解决。如果您遇到了无法解决的问题,可以查看 SVN 的官方文档或者寻求专业技术支持。 <h3>回答3:</h3><br/>svn: e170013是Subversion常见的一个错误码。该错误通常指向连接问题。当从客户端连接到Subversion仓库时,客户端会回到Subversion服务器去确认客户端所发出的请求。如果请求未能到达服务器,或者服务器无法响应客户端请求,则将会收到此错误。 具体原因可能有以下几种情况: 1.否则您电脑上的防火墙可能阻止了连接。 2.客户端使用的协议版本与服务器不兼容,导致连接失败。 3.服务器没有在正确的端口上启动,或者端口被其他进程占用。 4.服务器中的存储库已经移动到其他位置。 5.客户端设备网络不稳定或无法连接到Internet。 解决问题的方法: 如果您遇到此问题,请尝试以下步骤: 1.检查您的网络连接是否正常,并确保您的电脑可以连接到 Internet。 2.检查您的客户端配置是否正确,在配置文件中检查您使用的协议版本和端口号是否正确。 3.停止其他正在使用占用您要使用的端口进程。 4.更新您的客户端版本,在使用旧版本客户端时可能会出现此问题。 5.联系操作员或管理员,了解存储库是否已经移动或更正了其他配置信息,并确定您的设置是否与其匹配。 总之,如果您遇到Subversion中的任何连接问题,请务必抓住具体的错误信息,并查找更多调试工具,这样您就可以快速找到并解决问题。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

gerrylon007

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值