我有一个专用服务器,它安装了整个Lamp-Stack,SVN和Hudson。 我想创建一个自由式Hudson作业,从我的SVN-repository中获取最新的源代码并将其放入我的/ var/www/myWebApp文件夹中。Hudson Shellscript用于将源代码从SVN存储库导出到生产文件夹中
shell脚本如何看起来像?
编辑
当我只是用
svn export myRepoURL myWebAppFolder
我得到一个埃罗,他说:
Started by user anonymous
Reverting http://myIpAdress/repos
Updating http://myIpAdress/repos
At revision 2
no change for http://myIpAdress/repos since the previous build
[workspace] $ /bin/sh -xe /tmp/hudson7864414135197533508.sh
+ svn export http://myIpAdress/repos/myRepo
/var/www/myWebApp
Authentication realm: <http://myIpAdress> Subversion Repository
Password for 'hudson': Authentication realm: <http://myIpAdress> Subversion Repository
Username: svn: PROPFIND request failed on '/repos/myRepo'
svn: PROPFIND of '/repos/myRepo': authorization failed (http://myIpAdress)
Finished: FAILURE
+1使用svn export命令 – 2010-11-15 18:11:28
非常感谢,upvots表明这是正确的解决方案。但是当我使用你的代码时,我得到一个错误。请回复我的编辑。 – 2010-11-15 18:23:52
该错误基本上是因为在运行导出命令时svn正在查找用户名和密码。 Subversion能够在第一次操作时在本地存储密码。所以为了避免这种情况,你可以做一个虚拟的结账(或者类似的操作),这将使得Subversion在本地存储凭证。 – 2010-11-16 05:31:06