当前位置:   article > 正文

Jenkins中svn插件无法更新中文目录_jenkins svn中文路径

jenkins svn中文路径

废话不多说,首先谈谈我遇到的问题:svn插件找不到svn库了。
1、问题:
在下载svn中的代码时,发现报错:No repository found in ‘svn://IP/…..’
这里写图片描述
这个报错, 翻译回我们能懂的意思是,通过这个svn路径,找不到库。
为什么找不到库呢?看到一长串的乱码(其实不是乱码,是经过转换后的某编码),原来,svn路径,使用了中文。导致通过这个路径,找不到期望中的地点 了。

2.1、解决方案一:
解决方法,我尝试了2种,一种,是不使用Jenkins中的svn插件了。通过批处理脚本,自动更新svn。这里,我把从网上找到的可以用的bat脚本贴出来:

==========自动更新SVN目录文.bat==============================
将以下代码部分拷贝至 ”自动 更新SVN目录文件.bat“保存,并放在需要常更新的SVN目录下

@echo off
cls
color 0a


set SOURCE=%~dp0
Set SVN=C:\Program Files\TortoiseSVN\bin


echo. ==========SVN自动更新工具==========
echo. 开始更新目录%SOURCE%


"%SVN%\TortoiseProc.exe" /command:update /path:"%SOURCE%" /closeonend:2
echo. ==============更新完成==============
set SOURCE =
set SVN =
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17

==========================================================

然后,在Jenkins中用批处理命令,调用(call)这个bat脚本就可以了。

call F:\projects\tuanfang\自动更新SVN目录文件.bat
  • 1

2.2、解决方案二
突然想到,会不会是svn的插件的版本太低引起的?在Jenkins的“系统管理”–“管理插件”中查看svn的版本号,发现是1.54,这个是Jenkins默认安装的。然后,到官网上一查,原来,已经去到版本2.5了。相差太远了,决定升级svn插件。
这里写图片描述

在Jenkins的“系统管理”–“管理插件” – ”可更新“中,勾选”Subversion Plug-in“,然后在列表下面,点击”立即获取“按钮,获取完,安装好后,重新启动Jenkins。

到job的配置页查看svn插件是否可以使用含中文目录的svn路径,发现可以了。

至此,问题解决。

通过解决这个问题的过程,我发现,以后使用某个工具,还是需要多关心点版本号啊。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/637306
推荐阅读
相关标签
  

闽ICP备14008679号