我有一个开发人员更改文件并在SVN中重新登录的工作。一旦开发人员签入文件,Jenkins必须触发构建并将已更改的文件(而不是整个目录)从SVN复制到目标服务器。
例如,开发人员在SVN的trunk中检入文件。 Trunk包含大量文件,但Jenkins只需将已更改的文件从SVN trunk文件夹复制到目标服务器。
如何实现这一目标?是否有支持此功能的插件或功能?
答案 0 :(得分:3)
您无法从Subversion签出单个文件。您可以查看的最小单位是目录。
如果您已有工作副本,则svn update
会消除差异。
您可以使用svn export
或svn cat
从存储库中提取单个文件,但在完成后它不会与存储库建立连接(与工作副本不同)。< / p>
答案 1 :(得分:0)
也许您可以在SVN中设置另一个文件夹,该文件夹将 svn externals 链接到该文件,然后查看该文件夹。
至于将其部署到服务器,这取决于你如何做到这一点(插件,脚本,等等)