Linux 上的轻量级版本控制软件
我正在共享系统中使用 shell 帐户,并且我想对我的 bash 脚本和配置文件使用一些版本控制软件。
它必须在没有依赖关系的 Linux 上运行,只需将其解压到我的主目录中即可。我不需要远程结帐、分支或其他花哨的技巧。我希望能够提交我的更改并在需要时恢复它们。
I'm working with a shell account in a shared system and I would like to use some version control software for my bash scripts and config files.
It must works on Linux with no dependencies, just unpack it in my home dir. I don't need remote checkout, branching or other fancy tricks. I want to be able to commit my changes and restore them if needed.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
尝试 Git。
Try Git.
化石。
单个二进制。
没有依赖性。
版本控制。
内置票务跟踪器和维基。
CLI 和 Web 界面。
fossil.
Single binary.
No dependencies.
Version control.
Built in ticket tracker and wiki.
CLI and web interface.
Mercurial。您可以将其安装在本地目录中,并确保它位于您的 PATH 中。它给你很大的力量。
评论更新:
大多数托管帐户的存储空间远远超出您的需要(例如,WebFaction 在 10 美元/月的帐户上为您提供 10GB),因此请在本地安装 Python。当您进行构建/安装时,只需添加
--prefix=/home/you/local
。它将创建 local/bin/、local/lib/ 等。现在您已经有了 Python,然后您可以使用自己的 Python 安装 Mercurial。如果您的帐户存储空间很小,或者缺少关键的构建工具(如 gcc 等),那么您使用的托管是错误的。
Mercurial. You can just install it in a local directory and make sure that's in your PATH. It gives you a lot of power.
Update for comment:
Most hosting account have way more storage than you'll ever need (e.g. WebFaction gives you 10GB on a $10/mo account), so install Python locally. When you do the build/install simply add
--prefix=/home/you/local
. It will create local/bin/, local/lib/, etc. Now you have Python and then you can install Mercurial using your very own python.If your account has little storage, or is missing critical build tools (like gcc, etc.), then you are using the wrong hosting.
我刚刚在查看之前的问题时发现 Darcs 。它完全符合我的需求。
感谢 Adam 的建议,但 Git 依赖于几个软件包,这些软件包的版本并不全部可供我使用。
I just found Darcs looking at previous questions. It fits perfectly to my needs.
Thanks Adam for your suggestion but Git depends on several packages which versions are not all available to me.
我使用颠覆。适合本地访问。
我必须说,我还远程检查了我的大多数 shell 帐户的脚本。这是确保不同帐户的设置保持一致的非常方便的方法。
I use Subversion. Works fine for local access.
I also remotely check out my scripts to most of my shell accounts, I must say. It's a really convenient way to make sure the setup of the different accounts stays aligned.