如何在Web服务器上正确设置SVN?

我找到了
this question,但它从未解决过,也不想为自己劫持它.我会尝试尽可能多地提供详细信息.

我在Linux服务器上有一个共享主机帐户,这是我的Web服务器,我有shell访问权限.

我在使用TortoiseSVN的Windows机器上工作.

我在托管服务器上的public_html /中有几个网站,并且希望能够将我的Windows机器上的任何更改传播到服务器上,而不用大惊小怪.我基本上想要通过FTP手动上传.

我很乐意保留所有修改,但实际上并不需要真正看到它们,当然也不是来自Web界面.我想从网上看到的只是当前版本.

希望这是大部分细节排序,现在是实际问题.什么是设置我的SVN在我的public_html文件夹中工作而不将所有.svn目录暴露给公众的最佳方法?

最佳答案 我建议不要在生产中使用结账工作副本.上传到生产的最佳方式是导出.如果您想自动获取某些内容,可以查看一些像Capistrano这样的部署脚本.

如果您仍想这样做…您可以使用htacccess来隐藏它们:

<FilesMatch "\.svn/.*">
   order deny,allow
   deny from all
</FilesMatch>

<Files .htaccess>
   order deny,allow
   deny from all
</Files>
点赞