svn的操作,报错,和解决方案 一。

2,724 阅读3分钟

废话不多说

SVN Checkout 检出项目

检出项目时候常见问题

  • 无权限的错误提示:svn: Server sent unexpected return value (403Forbidden) in response to OPTIONS request for'xxxsvn域名',向你的负责人申请权限。
  • 用户认证失败:couldnot authenticate to server: rejected Basic challenge,解决方案:重新检查自己的用户名和密码。
  • 地址错误:svn: OPTIONS of 'xxx':200 OK (xxx)
  • 解锁你的svn:svn: run 'svncleanup' to remove locks 代表你的svn被锁定了

SVN Commit 提交项目

提交项目时候常见问题

  • svn版本过低 The version of your subversion (client) is below
  • svn版本过低有低有高:This client is too old to work with working copy
  • 设置了检测,禁止匿名提交… ossxp.com anonymous commit test
  • 文件描述过于简单:svn: Commit blocked by pre-commit hook (exitcode 1) with output: 提交时候文件描述要到检测的标准,比如五个字或者六个字的描述。
  • 文件名大小写冲突 svn: Commit blocked by pre-commit hook (exitcode 1) with output: Wide character in print at/opt/svn/svnroot/myrepos/hooks/scripts/check-case-insensitive.pl
  • 文件格式问题:svn: While preparing'文件名' for commit svn: Inconsistentline ending style
  • 文件已存在:already exists 更新svn 查找差异,合并文件提交文件。
  • 文件已被删除:File not found 或者丢失
  • 凡是有style提示都和文件格式效验有关系,跟进配置的效验规则更改文件。
  • 还有一种情况就是提交的时候提交不上去,是一种文件版本号冲突导致的,很多时候是迁移svn以后会出现,这时候在本地保存一份以后删除木得特殊文件,更新以后再重新添加备份在本地的文件提交就可以了。
  • 记得提交前先更新,修改前先更新,以免提交覆盖别人,或者和别人冲突,造成不必要的麻烦。
  • 版本落后:no correspond 更新以后再提交

SVN Update 更新项目

更新项目时候常见问题

  • 更新时候发生冲突:one or more files conflicted 解决方案,比对文件,冲图时候会产生三个文件,对比文件,合并内容提交代码,删除生成的文件。或者revert 放弃自己的,更新线上的,在将自己修改的内容更改到文件上,进行提交,最好revert之前做好备份。这里说一下提交时候发生冲突也会生成文件,采用同样方法就ok了
  • 更新不出代码:软件可能出问题,或者压根并没有提交上去,或者svn做了迁移,版本对不上,也是无法更新下来。确认不是以上两个问题,如果是第三个问题,那就随便找个问题提交一下,如果成功了,那就可以更新下来。

svn info 当前svn的信息

  • 在svn当前项目目录里运行命令行,将为展示当前的svn url一系列相关信息。你就可以准确判断你的svn地址是否正确,并且通过资源地址确认资源文件是否都存在,并且可以进行同步对比了。省的产生那种你的svn提交错了吧,现在可以告诉他没错!

Svn Relocate 重置svn地址

  • 为什么用这个命令呢?而不是直接使用Checkout呢?因为这个命令可以让你本地项目文斯不动,不需要你再去下载一些依赖或者重新拉取项目,如果项目很大,依赖很多图片很多,可以想象要浪费多少时间。

Svn log 日志功能和文件对比

  • 这个功能就不写具体操作了在这篇里面,后面补上,如果需要的话嘿嘿。这个就是展示文件差异,对比文件的一个功能。

  • 今天就写到这了,如果有什么具体操作的疑问或者svn报错,都可以写在评论区,我和各位一起解答。