我是SVN的新手,并考虑使用它和TortaiseSVN来管理我们的Web内容文件。我们对各种网站进行了许多更改,我们每天都会从各种网络前端开发人员进行多次部署。我想构建我的代码,我有一个开发分支,下面有各种网站,然后是一个Production分支。
是否可以在站点1中本地完成所有工作,然后将其同步到我们的Dev Web Server。当文件准备好生产时,Web生产者将在适当的生产分支中合并它们的更改。我过去用Perforce做过这个,但我不知道如何用SVN做到这一点。看起来我必须首先将它合并到我的本地Production / site1然后提交这些更改?有没有办法将更改直接合并到SVN服务器?这是管理网页内容的正确方法吗?
开发 站点1 站点2 Site3
生产 站点1 站点2 Site3
答案 0 :(得分:1)
你发现的是正确的。必须首先在工作副本中完成合并,然后将其提交到服务器。如果不使用工作副本,则无法执行合并。
没有一种“管理网络内容的正确方法”。你使用的方法&适合您要求的程序。
答案 1 :(得分:0)
你使用“合并”这个词引起了一些混乱,因为SVN的变化是在分支机构之间合并等等,但我知道你们实际上是在谈论将更改部署到其他服务器。
在这种情况下,通常的工作方式是拥有一个你工作的本地副本,如果更改是主要的,那么这些将在开发分支上执行,以允许它们被提交,(保存),而不会影响其他。然后,这些更改将在本地计算机上合并到部署分支或主干中,进行测试和提交。
您可以使用提交后挂钩,将您的更改自动部署到主干或部署分支到实际的Web服务器。
我相信这将是更常见的工作方式之一。