假设我们使用Subversion(SVN)pipe理一个网站http://example.com及其较新的testing版本http://new.example.com 。
以下是一个好主意:
如果是,那么哪个软件用来更新网站? rsync的? 究竟在SVNconfiguration中写什么?
“使用Subversionpipe理站点”太常见,不太清晰。 你如何pipe理?
任何状况之下:
回答“哪个软件用来更新网站?” 取决于问题“如何pipe理网站”和“可以使用哪些访问方法来更新网站”的问题。 因为他们(软件和方法)可以
svn up 和或多或less复杂的提交后的钩子
编辑
在未版本化树的情况下,你可以在后提交钩子使用相同的主机回购
svn export file:///<PATH-TO-REPO> <TEMP-DIR> & mv -r <TEMP-DIR> <SITE-ROOT> 要么
svnlook changed为您提供了具有相对path的已更改文件的列表,您必须将其收集并复制到正确的目的地。 样品 >svnlook.exe -r 24 changed .
U trunk/Hello.de.txt
U trunk/Hello.en.txt
U trunk/Hello.fr.txt
你必须处理状态(第一列)A | U(增加/更新),也许D也(删除)
每个提交的目标(在处理文件之前进行预先检查)可以通过svnlook dirs-changed进行validation。 与上例中的修订相同
>svnlook.exe -r 24 dirs-changed . trunk/