2010-04-14 40 views
2

我们是一个小团队,我们在同一台服务器上运行subversion和apache。在Apache服务器上自动部署subversion文件

我们目前面临的一个小问题:大家节省了他们对我们的web应用程序的编辑直接到服务器,这意味着无数的错误,当我们在同一类别的所有工作。

现在我们正在试图通过让服务器只使用颠覆了文件,使每个人都可以自由地在不破坏应用程序编辑自己的档案,以解决这个问题。

任何想法我可以做到这一点?

顺便说一下,我们在Windows机器上运行的Apache。

回答

5

我不能完全肯定,如果我理解正确的问题,所以道歉,如果我误解了。实现这一点的

的一种方法是使用一个post-commit钩子,做树的到相应的目录导出和重新启动服务器进程(如果并根据需要)。

+0

请您详细说明一下吗? – KeyStroke 2010-04-14 08:40:57

+0

当然,Subversion允许各种所谓的钩子,实质上是在特定事件上运行的脚本,比如在提交被确实提交到存储库之前,或事实之后。您可以使用这些方法,例如,将提交的差异通过电子邮件发送到提交邮件列表,正如许多项目所做的那样。 在你的情况,如果我理解正确的话,你希望你的人使用本地工作拷贝来的代码工作,在检查代码,而只需要在服务器上运行的最新文件,在库中。 要完成此操作,您希望使用“提交后”挂钩来负责导出并重新启动。 – asmodai 2010-04-14 08:47:10

+0

请参阅http://svnbook.red-bean.com/en/1.5/svn.reposadmin.create.html#svn.reposadmin.create.hooks和http://svnbook.red-bean.com/en/1.5/ svn.ref.reposhooks.post-commit.html的一些背景。 您将在存储库中的钩子目录中找到这些文件。你可以简单地创建一个“post-commit.bat”或“post-commit.exe”(因为你在Windows上),它负责处理树的相应部分的svn导出。如果需要的话,你需要一些可以重新启动web服务的东西。 – asmodai 2010-04-14 08:49:52

相关问题