我被告知SVN是一种能够管理从同一代码库运行的多个站点的好方法。然而,我正在努力寻找有关SVN的足够信息以及如何以这种方式使用它。基本上,我希望将我的电子商务系统放入SVN,然后在多个站点上运行,每个站点都有特定的配置设置,以便指定允许的模块。
有人可以告诉我 (a)SVN是执行此操作的正确方法 (b)有关于如何最好地做到这一点的任何材料/教程。
答案 0 :(得分:1)
SVN是版本控制工具,而不是多站点管理工具。虽然我可以看到它是如何以这种方式使用的,但这不是你开箱即用的东西。您首先需要了解SVN。
例如,每个网站都可以拥有自己的代码svn分支。要传播到其余分支的任何更新,您将与trunk合并,然后更新其余分支。
也就是说,分支很快就会变得非常复杂,尤其是对于多个开发人员而言。 Git处理分支比SVN好得多(我的意见)。 Git也是一个版本控制工具,就像SVN一样。但同样,它专为版本控制,位多站点管理而设计。
答案 1 :(得分:0)
我认为您可以将每个安装视为SVN存储库的工作副本,登录到每个系统,并从SVN服务器上的最新代码进行签出。
我不推荐这种方法。它会很慢并且会使用您在Web服务器上不需要的一堆svn数据来污染您的应用程序文件夹。您不希望将其置于您的网络根目录中来冒险。
我建议使用rsync。使用rsync,推出更新比复制本地文件稍微复杂一些。如果您正在运行Linux,则可能是您的系统上已存在rsync。在Windows上,您可以在cygwin下运行它或查找各种替代实现,例如DeltaCopy。
如果由于某种原因你无法使用rsync将无法正常工作,我建议使用SFTP。