fy
V2EX  ›  问与答

求一个跨平台多设备同步方案(仅限桌面)

  •  
  •   fy · Jan 31, 2018 · 4243 views
    This topic created in 3072 days ago, the information mentioned may be changed or developed.

    两台自己的电脑同步代码,觉得这种问题不应该上 GIT,因此求一个比较传统的同步方式。

    1. 能够按扩展名设定规则,比如说设定不同步 .obj .map .min.js 这类文件

    2. 能够决定同步哪个目录,不同步哪个

    3. 最好能连文件时间一块同步

    4. 思必得要快

    谢谢大家

    Supplement 1  ·  Jan 31, 2018
    好吧 我计划写个脚本中转,并借助 OneDrive 做同步了。
    22 replies    2018-02-01 10:05:40 +08:00
    SuperMild
        1
    SuperMild  
       Jan 31, 2018 via iPad
    为什么不用 git,又不难用。
    fy
        2
    fy  
    OP
       Jan 31, 2018
    @SuperMild #1 并不好用,改一句话屁大点事也给个 commit 吗
    mozutaba
        3
    mozutaba  
       Jan 31, 2018
    jb 家的编辑器设定一个 remote project, 全是跑那台当服务器的电脑上,环境都不用搞。
    233
        4
    233  
       Jan 31, 2018
    dropbox 唯一不支持的就是扩展名规则了吧
    再有就 nas ?
    X-Force
        5
    X-Force  
       Jan 31, 2018
    loginv2
        6
    loginv2  
       Jan 31, 2018 via Android
    svn 不好么
    murmur
        7
    murmur  
       Jan 31, 2018
    @fy 如果是工作的话当然屁大点事也得 commit 以后就看着你的 commit 背锅呢
    goo311
        8
    goo311  
       Jan 31, 2018 via iPhone
    360 安全云盘
    wangjie
        9
    wangjie  
       Jan 31, 2018
    可是多个 commit 也不是什么大事啊,你自己的分支你可以随便弄,归入主分支的时候可以 rebase 的
    如果因为某些原因不愿意用 git 的话那么我觉得你可以试试用 u 盘
    brickyang
        10
    brickyang  
       Jan 31, 2018 via iPhone
    当年 Linus 就是因为不爽 BitKeeper 开发了 Git,现在 LZ 觉得 Git 不好用,那么…

    暂时还没见过可以通过扩展名控制的同步工具,远程连接服务器开发吧
    dudor
        11
    dudor  
       Jan 31, 2018 via Android
    可以试试 syncthing
    eaglexiang
        12
    eaglexiang  
       Jan 31, 2018 via Android
    如果不需要恢复镜像,这样的程序一天就写出来了吧。
    如果需要恢复镜像,封装一下 git 命令就行了呀。提交的时候自动建立 commit,填充上默认 commit msg
    fy
        14
    fy  
    OP
       Jan 31, 2018
    @brickyang #10 不是不好用 场景不合适


    = = 为什么提了一句 git 大家都顺着这个思路发言呢?我根本就不需要版本控制啊
    rxzxf1993
        15
    rxzxf1993  
       Jan 31, 2018
    有个中间的服务器 然后全都往那个服务器上传代码,每次保存都自动上传
    现在很多 ide 都支持吧。
    MeteorCat
        16
    MeteorCat  
       Jan 31, 2018 via Android
    我和楼主曾经出现过一样的问题,有些小更新没必要上版本库,那会造成版本库大量冗余,我曾经接手过一个项目,一打开里面都是前端一度 AAA、BBB、CCC 的前端提交 js 文件 commit,还是直接 master 分支提交,且不论那位前端做法是否规范,单单从版本维护过来来说,几万条提交文件记录把所有重要版本信息给覆盖了,后来处理方式是内网内部自己做 svn 库,提交文件自动 hook 部署在内网,用 git 做主要正式更新;如文件提交直接 svn 提交到内网自动部署,之后这个需求功能没问题的时候确认上线的时候执行脚本把当前 svn 作为一个版本,之后正式服上面自动同步 git,实际上并不一定全部东西都要 git 版本提交,需要对特定情况做特定分析
    SuperMild
        17
    SuperMild  
       Jan 31, 2018
    @fy 不需要版本控制,那用 git 更好了,rebase 都省了,你就随便 commit 好啦
    brickyang
        18
    brickyang  
       Jan 31, 2018 via iPhone
    @MeteorCat 你说的这个问题就是不规范使用的结果,要说“且不论…是否规范”那还有啥可说的…

    这个问题只需要在不同分支上做开发,定版后在 master 分支上 merge --squash 即可,何必又 svn 又 git 又内部又外部的。

    而且 reset 命令也可以编辑 commit log。
    zsdroid
        19
    zsdroid  
       Jan 31, 2018
    @fy 如果是屁大点事,那就用 U 盘呗
    fy
        20
    fy  
    OP
       Jan 31, 2018
    该目录大概是这个样子:

    我的目录
    + 几个杂七杂八的文件和目录
    + 项目 1,由 git 管理
    + 项目 2,由 git 管理
    + 项目 3,由 git 管理
    + 项目 4,由 git 管理
    + 项目 5,由 git 管理

    所以需求就是我用电脑 A 的时候看到的代码是这些东西,过一会换了电脑 B,看到的还是这些东西,修改同步。上古 Windows 有个功能叫公文包,就是这种。
    MeteorCat
        21
    MeteorCat  
       Jan 31, 2018 via Android
    @brickyang 不是试图强制别人要求规范,要是人人都能规范就没有这么多烂在骨子里的代码了
    zjyl1994
        22
    zjyl1994  
       Feb 1, 2018
    nextcloud,弄个自己的 vps 做中转
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3120 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 62ms · UTC 14:14 · PVG 22:14 · LAX 07:14 · JFK 10:14
    ♥ Do have faith in what you're doing.