gpt4 book ai didi

svn - 保护系统配置文件的 Subversion checkout

转载 作者:太空宇宙 更新时间:2023-11-03 17:03:12 25 4
gpt4 key购买 nike

我们已经使用 subversion 对我们的软件项目进行版本控制已有一段时间了。由于我们在 python 中开发,我最近开始使用 subversion 来部署站点的工作副本。当 repo 中的站点更新时,将在服务器上调用提交后 Hook 并将更改推送到实时站点。

继续沿用这种思路,我看到了其他人对他们的服务器配置脚本使用版本控制的引用资料。我们正在运行 Ubuntu 9.04,我可以想象拥有(例如)所有/etc/版本的实用程序,这样如果我搞砸了 apache 配置,或者安装了一些现有配置的东西,我可以简单地从备份中恢复.

我的问题(和担忧)是目前,我们所有的开发人员都可以访问我们所有的颠覆存储库。如果我开始在那里放置敏感的系统配置,我认为限制访问是有意义的,但我不知道该怎么做。一旦我拥有存储库中的所有文件,我应该如何管理 checkout 和 checkin ?在本地进行更改然后推送到服务器?修改服务器然后推送到仓库?我们的subversion服务器是不同的物理机器,所以我不能使用本地文件 check out 。我应该如何处理安全性?无密码 SSH?

此外,在这种情况下我还应该注意哪些其他安全问题?我知道很多信息都存储在 .svn 目录中,我会暴露我的服务器以妥协这样的东西吗?颠覆本身是否足够安全以使其可行?

此外,subversion 是否正确保存和恢复文件所有权和权限?

最佳答案

在回答最后一个问题时,不,subversion 本身不支持文件权限、所有权等。您可以查看 asvn,它以存储它们而闻名,但它已经有一段时间没有更新了。

您最好的选择可能是一个部署脚本,它在部署后使用适当的权限、所有者等遍历并修改每个文件。

关于svn - 保护系统配置文件的 Subversion checkout ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1606008/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com