有关实现 Win 与 Linux 双向实时同步的方式 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ijse
V2EX    问与答

有关实现 Win 与 Linux 双向实时同步的方式

  •  
  •   ijse 2014-11-18 16:22:53 +08:00 6576 次点击
    这是一个创建于 3982 天前的主题,其中的信息可能已经有所发展或是发生改变。
    其实是想利用远程服务器来运行调试程序,同时在本地Win下开发

    开着终端跑程序,Win下开发Linux上调

    目前设想的方案是: rsync

    想请问下大家是不是还有更简单的方式?
    第 1 条附言    2014-11-18 20:31:39 +08:00
    感谢大家,来总结下:

    1. rsync, 支持win和Linux平台,但是需要一些配置,有点麻烦,通常是单向同步的,但是也可以实现双向同步,网上有教程。

    2. winscp,是一个类似FileZilla的客户端,用起来像FTP,也可以实现自动同步(以本地为源),或者手动同步(以远程为源),另外,还支持文件过滤,仔细用起来挺方便的,比FileZilla。

    3. 一些ide内置插件,平时用Sublime, 找到了一个SFTP插件,安装完后就是找不到File菜单下的SFTP菜单项。 其它ide应该也有。

    4. 磁盘挂载和samba,在同局域网里还好,我的服务器是阿里的,可能不是很好实现,另外,还有网速问题。。。

    5. btSync,分享和同步文件很强大,用起来也很方便,但是在使用过程中发现有时候文件同步会延迟,或者同步不完全; 我想Dropbox可能也会有这个问题吧。。

    6. webdav, sshfs,这两个还没用过。
    29 条回复    2014-11-19 01:04:35 +08:00
    Ge4Los
        1
    Ge4Los  
       2014-11-18 16:26:16 +08:00   1
    我用 winscp 来同步.
    用cygwin的vim在win下写程序, ssh到服务器编译make
    ijse
        2
    ijse  
    OP
       2014-11-18 16:29:28 +08:00
    @Ge4Los 好像很不错,多谢。。 省了去配置rsync了。。
    ijse
        3
    ijse  
    OP
       2014-11-18 16:37:41 +08:00
    @Ge4Los 额,刚试用了下,跟我想象中的不太一样。。

    我是希望用本地Win的编辑器,并实时同步到远程服务器上,
    然后我可能会接着在远程服务器上执行,调试,或许还会顺手修改程序。。

    所以希望是一个 *实时、双向* 的同步。
    rail4you
        4
    rail4you  
       2014-11-18 16:46:35 +08:00   1
    1. 远程编辑,其实用ftp协议自动同步更容易一些。windows下一堆ftp客户端都能做这个事。
    2. 远程shell,用windows下的shell直接ssh过去执行命令(推荐cygwin的shell)。或者使用securecrt或者zoc带的shell。
    3. 如果用jetbrains的ide,这两个功能都内置了。代码本地和远程都能自动同步。sublime text也有ftp插件能帮完成你的任务。
    Ge4Los
        5
    Ge4Los  
       2014-11-18 16:53:40 +08:00
    @ijse 因为本地的vim会配置好各种插件方便编码,,winscp主要是把代码传上去, 倒没有在服务器修改代码的需求.
    听说还有用samba进行特定目录同步, 似乎会有安全隐患.
    ysjdx
        6
    ysjdx  
       2014-11-18 17:24:41 +08:00   1
    搭建一个nfs,两个系统挂载同一块nfs
    hyraxer
        7
    hyraxer  
       2014-11-18 17:25:59 +08:00   1
    本地开个linux的虚拟机 就可以调试了, 共享硬盘
    ijse
        8
    ijse  
    OP
       2014-11-18 17:32:28 +08:00
    @Ge4Los 因为本地环境原因程序跑不起来,缺少一些环境依赖,所以在开发时候要调试只能在Linux环境下,虚拟机方式太慢太占资源,所以才想用这种同步文件的方式,来实现本地编辑,远程调试。

    为了方便,所以才想实时双向同步会好些。

    Winscp很像FileZilla, 偶尔同步下文件还好,如果在调试的时候频繁同步就累了。。
    ijse
        9
    ijse  
    OP
       2014-11-18 17:35:17 +08:00
    @ysjdx 服务器是阿里云的
    clino
        10
    clino  
       2014-11-18 17:37:09 +08:00
    rsync只能单向吧,怎么双向阿?
    TimePPT
        11
    TimePPT  
    PRO
       2014-11-18 17:50:19 +08:00
    millken
        12
    millken  
       2014-11-18 17:53:20 +08:00
    共享最好
    ysjdx
        13
    ysjdx  
       2014-11-18 17:53:28 +08:00   1
    rsync除非定时同步,否则没办法“实时”,或者用inotify,不过这个win用不了

    推荐网盘,如果担心安全,自己搭建一个,或者用nfs,或者分布式文件系统吧
    piaoxueblog
        14
    piaoxueblog  
       2014-11-18 17:54:23 +08:00
    直接用svn,在本机开发完毕,提交,到linux测试,如果测试过程中有修改,直接在linux上提交
    Panic
        15
    Panic  
       2014-11-18 18:17:20 +08:00   1
    @ijse 阿里云啊,早说啊,直接上 dropbox 或国内同步云。绝对好用。
    顺便推荐下我用来同步多个共享环境的一个dropbox小工具:http://www.v2ex.com/t/140035
    9hills
        16
    9hills  
       2014-11-18 18:17:50 +08:00
    远程机Linux上起个samba,挂载到windows,这个绝对实时同步。。
    ooh
        17
    ooh  
       2014-11-18 18:28:29 +08:00
    btsync
    huangzxx
        18
    huangzxx  
       2014-11-18 18:35:04 +08:00
    我们的方法是

    开发在 windows 开共享,共享目录就是拉 git 代码,服务器(linux)用 samba 挂载。

    Web 等环境在服务器。
    ijse
        19
    ijse  
    OP
       2014-11-18 18:55:06 +08:00
    @ooh 试了下btSync, 配置蛮简单的,但是有时候同步txt文件会有延时,还有遇到过同步不完整的情况。。。
    ijse
        20
    ijse  
    OP
       2014-11-18 18:56:08 +08:00
    @piaoxueblog 我就是不想这么麻烦,,是在开发过程中调试用的,所以想即时点儿。。
    decken
        21
    decken  
       2014-11-18 19:07:48 +08:00 via Android
    sftp 本地编辑器配置为保存时自动上传 sublime就有这个插件
    msg7086
        22
    msg7086  
       2014-11-18 19:14:20 +08:00 via iPhone   1
    同步不靠谱,只留单个副本比较好。直接挂载。
    spritevan
        23
    spritevan  
       2014-11-18 19:31:47 +08:00   1
    webdav, sshfs
    ctexlive
        24
    ctexlive  
       2014-11-18 20:38:18 +08:00
    要么samba挂载(对于不需要历史记录的文件这是最快捷方便的方法),要么用同步盘,要么用git。在局域网内,我想象不出还有比samba更方便的方法。
    ctexlive
        25
    ctexlive  
    &nbp;  2014-11-18 20:42:29 +08:00
    服务器在阿里云,想来想去也就同步盘最方便了。要么就用 xshell,和它配套的xftp(可以同步目录)吧。
    xshell是win下最好用的ssh终端(没有之一)。。。文件不多直接拖到xshell上也能上传。
    ijse
        26
    ijse  
    OP
       2014-11-18 20:59:55 +08:00
    @spritevan sshfs很好很强大,就像操作本地文件一样。。

    只是在网速慢的时候,编辑文件时都会有点卡。。
    tititake
        27
    tititake  
       2014-11-18 21:56:06 +08:00
    如果网络没问题,Dropbox是可以的。
    ushuz
        28
    ushuz  
       2014-11-18 23:00:15 +08:00   1
    Sublime 的话有个的插件,用 pscp 同步,还算方便,之前一直在用。
    https://github.com/kairyou/SublimeSimpleSync
    demon386
        29
    demon386  
       2014-11-19 01:04:35 +08:00
    双向同步用 Unison。稳定、跨平台。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     6034 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 32ms UTC 01:49 PVG 09:49 LAX 18:49 JFK 21:49
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86