Maven程序集到dir并提交到svn

Maven程序集到dir并提交到svn,maven,svn,maven-plugin,maven-assembly-plugin,Maven,Svn,Maven Plugin,Maven Assembly Plugin,我使用带有目标'dir'的maven assembly插件来准备项目的部署包。目标目录是一个svn工作目录,我需要执行svn dels、svn adds和svn commit来更新存储库。由于没有汇编目标“svn”,这是一种适合我的方法,但它很麻烦,而且容易出错。 是否有其他方法可以部署到存储库中?我是否错过了显而易见的事情?谢谢。您所说的SVN部署包是什么意思?你没有使用存储库管理器吗?@khmarbaise:不,我没有使用存储库管理器,因为这似乎有些过分。但我会再看看他的可能性。这不是一个过

我使用带有目标'dir'的maven assembly插件来准备项目的部署包。目标目录是一个svn工作目录,我需要执行svn dels、svn adds和svn commit来更新存储库。由于没有汇编目标“svn”,这是一种适合我的方法,但它很麻烦,而且容易出错。
是否有其他方法可以部署到存储库中?我是否错过了显而易见的事情?谢谢。

您所说的SVN部署包是什么意思?你没有使用存储库管理器吗?@khmarbaise:不,我没有使用存储库管理器,因为这似乎有些过分。但我会再看看他的可能性。这不是一个过分的原因,因为SVN不是存储库管理系统,也没有这样的功能。SVN是一个版本控制系统…我知道其中的区别。我更喜欢版本控制系统,因为它允许更改本地配置文件,而不会因为版本升级而丢失这些更改。例如,在RubyOnRails世界中,capistrano依赖版本控制系统进行应用程序部署。我只是尝试在java世界中做同样的事情。应用程序部署是不同的,这意味着部署存储库管理器中的构建构件。Capistrano是一个使用构建工件(又称应用程序)的工具,就像在其他领域使用ansible、chef、puppet等一样。capistrano本身的配置应该是版本化的,而不是工件,因为它们是从Nexus这样的存储库管理器中使用的(支持ruby gems、npm、Docker、go packages、yum、NuGet等)。除此之外,我建议创建一个zip/tar.gz文件,其中包含要部署的整个应用程序。