![Git 或 SVN 是否带有内存占用?](https://linux22.com/image/497155/Git%20%E6%88%96%20SVN%20%E6%98%AF%E5%90%A6%E5%B8%A6%E6%9C%89%E5%86%85%E5%AD%98%E5%8D%A0%E7%94%A8%EF%BC%9F.png)
如果您在 Linux 上安装 GIT 或 SVN(Server Repo),它会运行任何永久进程吗?也就是说,它会在我的 Linux 服务器上留下永久的内存占用吗?
我所在的服务器对于降低内存使用率至关重要。
答案1
Subversion 要求您在 Apache 中运行 svnserve 守护程序或 mod_webdav 来访问您的存储库。如果您希望将事情保持在最低限度,您可以将 svnserve 设置为作为 inetd 服务运行(这是我在地下室的一台小型 Linux 笔记本电脑上运行 Subversion 服务器的方式)或使用 svn+ssh。请注意,在所有情况下,都需要守护程序来接受传入的请求,但您可能能够搭载现有服务。
如果您只是打算使用文件共享来同步您的存储库,则可以不使用任何类型的守护进程来使用 GIT。对于大型开发团队来说,这不是理想的设置,但如果您确实受到限制,这是可行的。
如果其中一个听起来比另一个更好,请告诉我,我可以进一步详细说明。
答案2
对于 git 不知道,但对于 svn:您有多个选择。
如果您使用 svnserve,是的,它将有一个正在运行的进程。如果您使用 svn+ssh 协议,则 svn 进程只会在需要时创建,而不会让永久进程运行。如果您已经有一个正在运行的 apache httpd,您也可以让它传递 svn 内容,在这种情况下,您显然拥有 apache 足迹。
答案3
实际上,Subversion 允许您通过 ssh 在没有内存占用的情况下运行,仅在您提交时执行 svnserve。