gpt4 book ai didi

version-control - 谁能解释一下在 Linux 中设置版本控制系统的步骤

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:31:31 26 4
gpt4 key购买 nike

我尝试了很多,但我无法理解这个版本控制在我的场景中是如何工作的

我有托管 php 网站的 VPS 服务器。用户在/home/users 中有主目录。

目前用户通过 FTP 编辑文件,我无法控制他们做什么。我想在 VPS 上设置版本控制系统我不知道如何开始。我是说

我会解释我想要的,我可能错了,但请纠正我。

  1. 如何在我的 VPS 服务器上安装 VCS,以便/home/users 中的所有目录都受版本控制。我不知道它是否可能。我希望最终保存位置或 repo 应该是 /home/user/public_html 以便当用户提交时我的实时站点应该改变。现在我不知道 VCS 是否以这种方式工作。

  2. 现在我的客户端计算机将如何连接该 VCS 服务器

  3. 是否可以对一个用户进行版本控制,我的意思是 /home/user1/public_html 而不是对其他用户进行版本控制

  4. 现在用户仍然会有 FTP 详细信息,即使我使用 VCS,他们也不能通过 FTP 更改文件

请解开我的疑惑,我很想学VCS系统

最佳答案

  • 是的,应该是可行的。预计将存储一些额外的数据,因为整个历史记录将被存储,加上当前版本的单独副本以供存储。
  • 您必须决定要使用哪个版本控制系统。最常见的选项是:

    • 颠覆
    • Git
    • Mercurial
    • 集市

    如果您或您的用户已经使用过,那么它可能是最佳选择。

    你想要:

    1. 安装所选的版本控制系统并创建提交后 Hook 以将每个版本 check out 到目标目录中。
    2. 客户将提交到存储库中。所有系统都支持通过受限 ssh 访问(用户使用公钥登录, key 在 .ssh/authorized_keys 中设置为仅允许一个特定命令)。有些还具有基于 HTTP(s) 的方法(用于 Subversion 的特殊 Apache 模块,用于 Mercurial、Bazaar 和 Git 的 CGI 脚本)。
    3. 是的; Hook 脚本将检查您告诉它的内容。您可以实现它来结帐所有用户、列出的用户、组中的用户,无论您需要什么。
    4. 关闭 FTP 服务器。

关于version-control - 谁能解释一下在 Linux 中设置版本控制系统的步骤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6173622/

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