svn命令行总结及jenkins使用本地命令行进行svn项目检出,提高检出效率
之所以使用的svn命令行,是因为jenkins的在svn导出的时候,其使用的svn导出方式太慢,项目比较大的时候几乎无法进行checkout代码。
1.从服务端导出相应的工程与文件夹:
步骤:先在本地进入想要导出到的目录下,然后执行命令:svn checkout serverPath
说明:使用此方式导出的工程文件受到svn版本控制与版本库保持关联,工程中存在隐藏文件.svn,可以进行svn的其他操作。
2.从服务器导出相应的单个文件,或者工程文件:
步骤:先在本地进入想要导出到的目录下,然后执行命令:svn export serverPath
说明:使用此方式导出的工程工程文件或者单个文件夹脱离SVN版本控制,无法进行其他svn操作。
3.从服务端跟新最新的版本:
步骤:先命令进入到想要跟新的工程,执行命令:svn update
说明:将本地的工程文件版本跟新到服务器的最新版本,与服务器保持一致,存在冲突风险,因此在进行修改前记住update
在命令行通过svn --help可以得到相关的帮助信息
svn checkout --help
usage: checkout URL[@REV]… [PATH]
checkout URL[@REV]… [PATH]
模式为
svn checkout svnurl@HEAD checkPath --username=xxx --password=xxx
下面是jenkins使用票据中的账号密码进行svn检出。
steps {
withCredentials([usernamePassword(credentialsId: ‘jenkins_svn’, passwordVariable: ‘pass_svn’, usernameVariable: ‘name_svn’)]) {
bat “svn checkout http://ip:port/svn/dddcd/projects@HEAD --username=
n
a
m
e
s
v
n
−
−
p
a
s
s
w
o
r
d
=
{name_svn} --password=
namesvn−−password={pass_svn}”
}
}