繁体   English   中英

Web开发中的SVN作为基本代码存储库

[英]SVN in web development as a base code repository

有人告诉我SVN是一种能够管理从同一代码库运行的多个站点的好方法。 但是,我正在努力寻找有关SVN以及如何以这种方式使用的足够信息。 基本上,我希望将电子商务系统放入SVN,然后在多个站点上运行该站点,每个站点都有特定的配置设置,以便指定允许的模块。

任何人都可以告诉我(a)SVN是否是执行此操作的正确方法(b)是否有关于如何最好地执行此操作的材料/教程。

SVN是版本控制工具,而不是多站点管理工具。 尽管我看到了如何以这种方式使用它,但这并不是您可以立即使用的东西。 您首先需要了解SVN。

例如,每个网站都可以拥有自己的svn代码分支。 任何要传播到其余分支的更新,都将与主干合并,然后更新其余分支。

也就是说,分支很快就会变得非常复杂,尤其是对于多个开发人员而言。 Git处理分支比SVN更好(我认为)。 与SVN一样,Git也是版本控制工具。 但同样,它是专为版本控制,多站点管理而设计的。

我想您可以将每个安装都视为SVN信息库的工作副本,登录到每个系统,并从SVN服务器上的最新代码中签出。

我不推荐这种方法。 这会很慢,并且会使用Web服务器上不需要的一堆svn数据来污染应用程序文件夹。 您不想冒险将其放入您的Web根目录。

我建议使用rsync。 使用rsync,推出更新要比复制本地文件复杂得多。 如果您正在运行linux,则很有可能rsync已在您的系统上。 在Windows上,您可以在cygwin下运行它,或找到各种替代实现,例如DeltaCopy。

如果由于某种原因您不能使用rsync无法正常工作,我建议您使用SFTP。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM