V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
brickgao
V2EX  ›  分享创造

Specchio - 一个单向文件同步工具

  •  
  •   brickgao ·
    brickgao · 2015-07-10 13:08:13 +08:00 · 2771 次点击
    这是一个创建于 3408 天前的主题,其中的信息可能已经有所发展或是发生改变。

    Specchio 是我写的一个单向文件同步工具,同步时的忽略规则遵守 .gitignore

    我写这个工具主要是为了解决开发环境和测试环境不在同一个机器上的问题。具体情况是,我开发是在自己的机器上,而测试程序是在另一台机器上,这样改代码后想直接测试非常麻烦。最早的解决方案是在本机上提交一个 commitgit push 之后,然后在远程机器上 git pull 解决的,但是这样会产生很多我不想要的 commit 记录,所以最后写了这个工具。

    Specchio 通过监视文件改动,在判断文件是否应被忽略后,然后会进行响应的操作。

    Github repo: https://github.com/brickgao/specchio

    欢迎 PR 和 star _(:з」∠

    2 条回复    2015-07-10 16:18:41 +08:00
    celon
        1
    celon  
       2015-07-10 15:38:17 +08:00
    这个和rsync是不是一样啊
    brickgao
        2
    brickgao  
    OP
       2015-07-10 16:18:41 +08:00
    @celon 基于的是 `rysnc`,然后会根据 `gitignore` 来忽略文件,有些 `rysnc` 不好直接处理的操作,比如文件移动和删除就直接用 `ssh`。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3121 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 12:43 · PVG 20:43 · LAX 04:43 · JFK 07:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.