使用SVN分支进行Web开发/部署



我是SVN的新手,可以考虑使用它和TortaiseSVN来管理我们的Web内容文件。我们对各种网站进行了许多更改,每天都有来自各种网络前端开发人员的多个部署。我想构建我的代码,在那里我有一个开发分支,下面有各种站点,然后是生产分支。

是否可以在站点1中本地完成所有工作,然后将其同步到我们的开发人员Web服务器。当文件准备好进行生产时,web生产者会将其更改合并到相应的生产分支中。我过去在Perforce做过这件事,但我不知道如何在SVN做这件事。看起来我必须首先将其合并到我的本地生产/站点1,然后提交这些更改?是否有一种方法可以将更改直接合并到SVN服务器?这是管理网络内容的正确方法吗?

发展站点1站点2站点3

生产站点1站点2Site3

您的发现是正确的。合并必须首先在工作副本中完成,然后提交到服务器。如果不使用工作副本,就无法执行合并。

没有一个"管理网络内容的正确方法";符合您要求的程序。

您对merge一词的使用引起了一些混乱,因为在SVN中,更改是在分支之间合并的,等等,但我认为您实际上是在谈论将更改部署到其他服务器。

在这种情况下,通常的工作方式是拥有一个您正在处理的本地副本,如果更改是重大的,则这些更改将在开发分支上执行,以允许提交(保存)这些更改,而不会影响其他更改。然后,这些更改将在本地机器上合并到部署分支或主干中,进行测试并提交。

您可以有提交后挂钩,它会自动将您的更改部署到主干网或部署分支到实际的web服务器。

我相信这将是一种比较常见的工作模式。

最新更新