废话不多说
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报错,都可以写在评论区,我和各位一起解答。