管理一个恼人的远程文件,不能放在版本控制之下
fuggit的Python项目详细描述
你知道那种感觉。你正在对 远程机器。文件不受版本控制。你想拥有 本地编辑文件的便利性,和您希望能够滚动 支持您的更改。将远程文件置于版本控制之下也是 很难,那你说呢?福吉特。
具体来说:
fuggit add remote.hostname.com/etc/file.name
这将从机器中获取/etc/file.name;保存它 作为$PWD.下的remote.hostname.com/etc/file.name,将添加文件并 致力于Git。
fuggit pull remote.hostname/etc/file.name
可用于刷新文件的本地副本。任何本地更改 将被保留;任何远程更改都将导致新的提交。
fuggit vimdiff remote.hostname/etc/file.name
将打开一个vimdiff窗口,显示文件的本地工作副本和 远程拷贝。多亏了Vim的魔力,你对遥控器做的任何改动 关闭文件后,文件将被推送到服务器。任何本地更改 会留给你做你认为合适的承诺。
安装
在你使用fuggit之前,你需要做一些基本的设置。
您需要创建一个用于本地历史记录的目录:
mkdir localhistory cd localhistory git init .
您需要从这个目录执行所有fuggit命令。如你所说 在这个库中,对于您管理的每个主机,您将得到一个目录 文件打开。
您可以在系统范围内安装fuggit:
sudo pip install fuggit
或者您可以在localhistory目录中创建一个virtualenv,然后 安装在那里:
virtualenv . source bin/activate pip install fuggit