2015-10-05 63 views
0

我在带有标签分支干线结构的本地WAMP-maschine上运行Tortoise-SVN 1.9.1。我发布html & php代码到几个服务器 ,每个服务器有几个文件是特定于该服务器(持有用户名/密码条目或本地路径设置)。乌龟SVN - 导出目标特定文件

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

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

感谢

回答

1

这一建议是基于使用SVN,但不这样做的最佳方式。您的要求的最佳答案是创建一个构建脚本,通过从中继和服务器特定文件夹(也在中继线)提取文件并将它们打包在一起,为每个服务器创建一个zip文件。看一下简单的构建系统的蚂蚁。然后,您只需标记您的中继文件夹,即可完成。

但是,如果你喜欢按照你的问题在svn中做到这一点,这是如何做到这一点。

  • 文件中树干是主要的开发
  • 文件为每个服务器创建特定的分布
  • 在每个分支的一个分支,把你的服务器的特定变化与密码并提交。
  • 无论何时你需要将trunk变成所有的服务器,你必须将trunk与每个分支合并(我会在命令行使用一个小批处理文件来完成)。提交每个分支
  • 此时每个分支将具有每个服务器的代码的正确版本。
  • 然后您可以标记整个分支文件夹甚至整个回购作为发行版号。