2

我有一份工作,开发人员更改文件并在 SVN 中重新签入。开发人员签入文件后,Jenkins必须触发构建并将更改的文件(不是整个目录)从 SVN 复制到目标服务器。

例如,开发人员在 SVN 的主干中签入了一个文件。Trunk 包含大量文件,但 Jenkins 只需将更改的文件从 SVN 中继文件夹复制到目标服务器。

如何做到这一点?是否有有助于支持此功能的插件或功能?

4

2 回答 2

3

您不能从 Subversion 签出单个文件。您可以签出的最小单位是目录。

如果您已经有一个工作副本,ansvn update将拉出差异。

您可以使用svn exportsvn cat从存储库中提取单个文件,但完成后它不会与存储库建立连接(与工作副本不同)。

于 2013-04-25T11:27:58.113 回答
0

也许您可以在 SVN 中设置另一个文件夹,该文件夹将svn externals链接到该文件,然后检查该 1 个文件夹。

至于将其部署到服务器,这取决于您如何执行此操作(插件、脚本等)

于 2014-03-13T20:06:12.040 回答