AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 31783
In Process
Blankman
Blankman
Asked: 2009-06-26 10:44:57 +0800 CST2009-06-26 10:44:57 +0800 CST 2009-06-26 10:44:57 +0800 CST

在生产服务器上安装 Subversion 是个好主意吗?

  • 772

在生产服务器上安装 Subversion 是个好主意吗?

svn
  • 6 6 个回答
  • 2303 Views

6 个回答

  • Voted
  1. user10501
    2009-06-26T11:04:15+08:002009-06-26T11:04:15+08:00

    让我们在这里定义“好主意”。顺便说一句,我在这里做了一些假设——你所说的 svn 是指客户端,而不是源代码存储库。通过生产服务器,我假设您的意思是面向世界的网络服务器或类似的东西。

    svn 本身可能不会伤害生产服务器。正如 Evan Anderson 所说,这是一个用户态进程,不会对运行它的机器造成太大伤害。

    但是,对于面向世界的服务器来说,能够从您的源代码树中读取可能是一个非常糟糕的主意。挂在那里让全世界看到的机器有相当高的被入侵的可能性,当发生这种情况时,你并不真的希望黑客能够检查你的技术皇冠上的宝石。

    只要 svn 客户端只能访问一组受限制的数据,我就不会犹豫将它放在生产服务器上——生产配置文件可能是一个很好的用途,而系统管理脚本可能是另一个用途。

    总结:我不认为在生产机器上安装 svn 是一个特别好的或坏的主意——如果它有重要的实用性,那就去做吧。然而,我确实认为,无论是通过 svn 还是其他一些机制,生产服务器都可以访问主源代码树是一个可怕的想法。

    • 4
  2. Eric Petroelje
    2009-06-26T10:50:29+08:002009-06-26T10:50:29+08:00

    嗯,这取决于。如果生产服务器是指将其安装在生产 Web/数据库服务器上,那么可能不会。如果生产服务器的意思是“备份可靠的服务器”,那么是的。

    我会避免将颠覆放在带有其他生产应用程序的服务器上,特别是如果它可以通过网络访问并且不需要。你想要的最后一件事是有人入侵那里并窃取(或破坏/删除)你的源代码。

    • 1
  3. Evan Anderson
    2009-06-26T10:50:29+08:002009-06-26T10:50:29+08:00

    嗯——如果你需要的话。这是一个用户级进程,因此无论服务器操作系统如何,都不太可能从根本上影响服务器性能(即操作系统崩溃等)。一般来说,如果你需要在服务器上安装一些东西,你应该安装它。如果你不这样做,你不应该。(我知道这听起来有点傻,但你会惊讶于我发现有多少台服务器无缘无故地运行着 HTTP / SMTP / 等服务器程序。)

    决定将它安装到哪台特定的服务器计算机上取决于很多因素——容量、安全性、使用它的用户的可访问性、与可能需要相同 TCP 端口的其他软件的共存性等。

    • 1
  4. Martin Beckett
    2009-06-26T11:44:47+08:002009-06-26T11:44:47+08:00

    我会说 SVN 是向生产服务器推出代码的最安全方式。
    结帐确认您已完全复制您测试的版本,不存在意外复制错误或陈旧文件的危险,然后 SVN 还将确认您拥有最新版本。

    • 1
  5. 3dinfluence
    2009-06-26T11:09:43+08:002009-06-26T11:09:43+08:00

    如果您的目标是使用它来跟踪系统配置文件的更改,这是一个好主意,但有更好的工具可以做到这一点。

    比如etckeeper。此工具确实要求您在服务器可以访问的某个地方拥有一个存储库。

    • 0
  6. Martijn Heemels
    2009-06-26T13:40:21+08:002009-06-26T13:40:21+08:00

    安装 svn 客户端应该不会给您带来任何麻烦。它是稳定的用户级软件,可以让您减少部署出错的机会。

    我建议将其设置为不存储密码。万一有人闯入您的生产服务器,如果这让他们可以免费访问您的源代码存储库,那就太糟糕了。阅读有关如何禁用密码缓存的常见问题解答。

    • 0

相关问题

  • 使用 Subversion 部署应用程序

  • 在 Windows 上使用 SVN 自动部署?

  • 将 SVN 服务器/存储库从 Linux 迁移到 Windows 有什么问题?

  • 在 OpenSuse 或 Ubuntu for Linux 新手上安装 Subversion

  • 如何为 SVN 提供透明的备份服务器

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    Windows 中执行反向 DNS 查找的命令行实用程序是什么?

    • 14 个回答
  • Marko Smith

    如何检查 Windows 机器上的端口是否被阻塞?

    • 4 个回答
  • Marko Smith

    我应该打开哪个端口以允许远程桌面?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    kch 如何更改我的私钥密码? 2009-08-06 21:37:57 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve