在SVN提交后合并一些文件

在SVN提交后合并一些文件,svn,Svn,简而言之,我想在每次提交后将项目中的所有JavaScript文件合并成一个文件,并在这个提交\修订版中包含“编译”文件。我该怎么办 我尝试使用post-commit-hook、post-revprop-change,但要么我很笨,要么它帮不了我。首先,您不应该在版本控制存储库中包含生成的或“编译”的文件。关于它的原因,请参见此。最好的选择是使用一个生成脚本,用一个简单的命令生成组合文件,并将其添加到部署过程中。生成的文件应添加到 对于您的特定问题,甚至还有web服务器模块,例如,可以自动组合ja

简而言之,我想在每次提交后将项目中的所有JavaScript文件合并成一个文件,并在这个提交\修订版中包含“编译”文件。我该怎么办


我尝试使用post-commit-hook、post-revprop-change,但要么我很笨,要么它帮不了我。

首先,您不应该在版本控制存储库中包含生成的或“编译”的文件。关于它的原因,请参见此。最好的选择是使用一个生成脚本,用一个简单的命令生成组合文件,并将其添加到部署过程中。生成的文件应添加到

对于您的特定问题,甚至还有web服务器模块,例如,可以自动组合javascript文件。此解决方案比在存储库中包含生成的代码要好得多

现在,如果您真的想这样做,您应该使用预提交钩子。您应该在将文件发送到版本控制之前生成文件。请注意,您将遇到很多麻烦:

  • 第一:subversion钩子在subversion服务器所在的机器上运行,因此您需要生成位于那里的文件的所有脚本
  • 结果是,您的本地工作区中不会有生成的文件,您需要在每次提交后进行更新。糟透了
  • 如果文件不受版本控制,则必须小心将其添加到subversion
  • 如果出于任何原因提交此文件时发生冲突,您的用户将花费大量时间尝试调试它
    如果您遵循这条可怕的路径,请不要告诉任何人我已经告诉过您如何操作:-)

    谢谢,我决定将组合文件不放在存储库中。