Answers:
如果您使用的是Apache:
<Directory ~ "\.svn">
Order allow,deny
Deny from all
</Directory>
这将阻止人们.svn
(使用浏览器)远程访问目录,但是您可以保留项目(和svn功能)。
顺便说一句,您可以替代\.svn
,\.git
或者\.cvs
您使用的不是Subversion。
.svn
so yes的目录。
您应该更改apache配置,以使其拒绝访问.svn文件夹。这个线程有更多信息/programming/398008/deny-access-to-svn-folders-on-apache
您想将代码从SVN导出到实时站点...
不要使用svn update
它。update是用于更新工作副本,而不是导出代码。请svn export
改用它,因为它会从指定的存储库中导出干净的目录树。
该--force
标志将允许导出覆盖现有文件。
export
,我可以表示同情,因为它涉及到总是获取存储库的全新副本,如果它是小型连接上的大型存储库,那么这很麻烦(例如,Web服务器是托管服务器,但是您的SVN存储库位于您的本地办公室,并通过1Mb链接共享)。update
意味着您不需要每次都花钱。
我不把它们放到生产/现场站点。因为我不希望我和/或其他开发人员忘记编辑实时代码是一个坏主意。我的安装脚本将我的.svn文件过滤掉。
svn export
而不过滤它们呢?
您应该研究一个合适的部署系统,例如Capistrano。这意味着您的生产服务器不需要颠覆,您可以将其部署到多台服务器并向部署添加自定义逻辑。这也使回退部署相对容易。