我正在经历What is the best way to make files live using subversion on a production server?如果我运行一个挂钩,将检查在trunk中更新的所有文件到在线服务器,则会创建.svn文件夹。这有什么缺点吗?
或者我真的需要使用'export'而不是'check out'吗?
答案 0 :(得分:3)
我会使用“导出”而不是签出作为部署方式。这会使文件拉扯,但不会创建你在战争,罐子或其他任何东西中不需要的所有.svn。
答案 1 :(得分:0)
确保您的.svn文件夹无法从网络浏览器中获取。代码源存在于那里,通常包括数据库密码等。
检查它的一个好处是,如果您登录服务器并在那里修复某些内容,您可以将更改提交回仓库,而无需在自己的计算机上镜像。
答案 2 :(得分:0)
我们成功地在实时和测试服务器上为php网站使用svn工作副本。确保你的Apache配置中有一条规则可以阻止查看.svn文件夹 - 快速谷歌搜索会发现很多没有粗心的人。
我们发现/考虑的事情:
答案 3 :(得分:-2)
这就是为什么GIT比SVN更好的原因之一,即在现场网站上的所有svn文件夹?不是一个好主意。