我目前在一个稍微不寻常的环境中工作。我们在Ubuntu虚拟机上编写代码,无法看到我们的目标SVN存储库。
我们正在使用由Hudson轮询的本地SVN存储库。
Hudson env 可以查看目标SVN回购。
因此,我希望在成功构建之后,使用Hudson将SVN更改从本地存储库推送到目标存储库。
我需要保留SCM历史记录。我们将是唯一承诺进入两个存储库的人。
有人知道这是否可行?
谢谢! - L
答案 0 :(得分:1)
您还可以尝试使用git本地存储库并通过git-svn与该svn存储库进行交互。所以Hudson将在git-svn克隆上运行(你将从你的git本地存储库中推送),并通过shell脚本,从/向svn repo执行git svn fetch|dcommit
。
答案 1 :(得分:0)
svn co <DEVREPO> .
或 svn up
(取决于上述准备工作)svn relocate <DEVREPO> <CLIENTREPO>
svn ci -m "Mirror revisions on build"
(我的草稿中缺少一些选项 - 配置,身份验证,非交互模式)