使用Hudson将更改推送到另一个SVN存储库

时间:2011-11-23 08:42:26

标签: svn hudson

我目前在一个稍微不寻常的环境中工作。我们在Ubuntu虚拟机上编写代码,无法看到我们的目标SVN存储库。

我们正在使用由Hudson轮询的本地SVN存储库。

Hudson env 可以查看目标SVN回购。

因此,我希望在成功构建之后,使用Hudson将SVN更改从本地存储库推送到目标存储库。

我需要保留SCM历史记录。我们将是唯一承诺进入两个存储库的人。

有人知道这是否可行?

谢谢!   - L

2 个答案:

答案 0 :(得分:1)

您还可以尝试使用git本地存储库并通过git-svn与该svn存储库进行交互。所以Hudson将在git-svn克隆上运行(你将从你的git本地存储库中推送),并通过shell脚本,从/向svn repo执行git svn fetch|dcommit

答案 1 :(得分:0)

  1. Hudson本身不能推送任何数据,只有,AFAIK
  2. Hudson在SVN(?)
  3. 方面没有工作副本
  4. 我认为,可以尝试在Hudson中配置作业,在成功构建时:
    • (准备WE)
    • svn co <DEVREPO> . svn up(取决于上述准备工作)
    • svn relocate <DEVREPO> <CLIENTREPO>
    • svn ci -m "Mirror revisions on build"
  5. (我的草稿中缺少一些选项 - 配置,身份验证,非交互模式)