管理一个恼人的远程文件,不能放在版本控制之下

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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java文件?   java如何基于字符串生成数组   c如何在Java/Scala中正确缓存BridJNI对象   java覆盖懒惰的一对一关系   java grails嵌套bean错误   在SeleniumWebdriver中使用带有Sikuli的Java变量   java play框架版本1.2.4   java NoClassDefFoundError ResourceFolderType   java JFrame是否可以像JDialog一样工作?   如何将注释(“对自定义实体类型的引用”)添加到通过Java客户端创建的意图中?不是Dialogflow控制台   用AVL树实现Bentley–Ottmann算法的java   swing Java在WindowBuilder构建的GUI上添加组件   为什么我的污点图像算法会使图像变暗?   SessionID的java实现作为HttpSession的一部分?   java将未知类型泛型列表转换为数组   java让Log4J与JBoss Hibernate协同工作