V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
fy
V2EX  ›  问与答

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

  •  
  •   fy · 2018-01-31 00:56:20 +08:00 · 3626 次点击
    这是一个创建于 2524 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

    4. 思必得要快

    谢谢大家

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

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


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

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

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

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

    所以需求就是我用电脑 A 的时候看到的代码是这些东西,过一会换了电脑 B,看到的还是这些东西,修改同步。上古 Windows 有个功能叫公文包,就是这种。
    MeteorCat
        21
    MeteorCat  
       2018-01-31 17:02:11 +08:00 via Android
    @brickyang 不是试图强制别人要求规范,要是人人都能规范就没有这么多烂在骨子里的代码了
    zjyl1994
        22
    zjyl1994  
       2018-02-01 10:05:40 +08:00
    nextcloud,弄个自己的 vps 做中转
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   944 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 20:58 · PVG 04:58 · LAX 12:58 · JFK 15:58
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.