【问题标题】:Tortoise SVN - export target-specific filesTortoise SVN - 导出特定于目标的文件
【发布时间】:2015-10-05 13:49:55
【问题描述】:

我在本地 WAMP 机器上运行 Tortoise-SVN 1.9.1,带有 tag-branch-trunk-structure。我正在向多台服务器发布 html&php-code 每个都有一些特定于该服务器的文件(保存用户名/密码条目或本地路径设置)。

在开始使用 svn 之前,每个服务器都有这些(凭据)文件的文件版本,当发布到某个服务器时,必须选择正确的服务器特定文件集。 现在,使用 svn,我为新版本创建一个分支并标记服务器特定的包,仍然一起手动选择正确的特定文件。 我曾希望使用 svn 可以以任何方式自动化以消除错误。

有人可以给我一个提示,最好的做法是标记除了几个加上 3 个特定文件来标记“server_A”和 除了几个外加 3 个不同的文件来标记“server_B”。

谢谢

【问题讨论】:

    标签: svn export tortoisesvn tagging


    【解决方案1】:

    此建议基于使用 svn,但不是最好的方法。满足您要求的最佳答案是创建一个构建脚本,通过从主干和服务器特定文件夹(也在主干中)提取文件并将它们打包在一起,为每个服务器创建一个 zip 文件。查看 ant 以获得简单的构建系统。然后你只需要标记你的主干文件夹就可以了。

    但是,如果您更喜欢根据您的问题在 svn 中执行此操作,这就是如何执行此操作。

    • trunk 中的文件是您主要开发的文件
    • 为每个服务器特定的分发创建一个分支
    • 在这些分支中的每一个中,将您的服务器特定更改与密码并提交。
    • 每当您对主干进行更改以使其适用于所有服务器时,您必须将主干合并到每个分支(我会在命令行中使用一个小批处理文件来执行此操作)。提交每个分支
    • 此时每个分支都将拥有每个服务器的正确代码版本。
    • 然后您可以将整个分支文件夹甚至整个 repo 标记为版本号。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-08-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-13
      • 1970-01-01
      相关资源
      最近更新 更多