2010-05-23 56 views
0

因此,我开始了一个Symfony项目,我将在本地计算机上开发并每天将更改推送到实时服务器。我想使用SVN作为版本控制,但林不知道什么是最好的方式来设置它。SVN Symfony最佳实践

我是否会将服务器上的实际HTML目录设置为回购,以便在检查其中的内容时能够正常运行?我是否将它作为单独的目录并手动移动?

任何帮助,将不胜感激!

谢谢!

回答

1

首先,SVN是精绝版本控制使用 - 以同样的方式与其他任何项目中使用它为您的Symfony项目。要记住的一件事是,你不应该在你的live/production服务器上签出你的项目,因为你最终会看到外部世界可见的.svn目录。有关将Symfony项目放入本地Subversion服务器的信息可用in the Symfony docs

为了解决在您的服务器上有.svn目录的问题,请使用Symfony的project:deploy命令,详细的in the Symfony docs。这应该从干净的结帐运行,例如在部署服务器上或本地其他地方运行。部署命令会将必要的文件复制到您选择的实时服务器上,不包括任何版本控制文件等。这可以确保您的实时服务器上只有需要的文件。

+2

我同意,让你的web服务器拒绝访问任何具有该模式的文件也是明智的。* so .htaccess,.svn,.project等不会“意外”泄漏 – sjobe 2010-05-24 15:12:43