V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
ijse
V2EX  ›  问与答

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

  •  
  •   ijse · Nov 18, 2014 · 6980 views
    This topic created in 4190 days ago, the information mentioned may be changed or developed.
    其实是想利用远程服务器来运行调试程序,同时在本地Win下开发

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

    目前设想的方案是: rsync

    想请问下大家是不是还有更简单的方式?
    Supplement 1  ·  Nov 18, 2014
    感谢大家,来总结下:

    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 replies    2014-11-19 01:04:35 +08:00
    Ge4Los
        1
    Ge4Los  
       Nov 18, 2014   ❤️ 1
    我用 winscp 来同步.
    用cygwin的vim在win下写程序, ssh到服务器编译make
    ijse
        2
    ijse  
    OP
       Nov 18, 2014
    @Ge4Los 好像很不错,多谢。。 省了去配置rsync了。。
    ijse
        3
    ijse  
    OP
       Nov 18, 2014
    @Ge4Los 额,刚试用了下,跟我想象中的不太一样。。

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

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

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

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

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

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

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

    只是在网速慢的时候,编辑文件时都会有点卡。。
    tititake
        27
    tititake  
       Nov 18, 2014
    如果网络没问题,Dropbox是可以的。
    ushuz
        28
    ushuz  
       Nov 18, 2014   ❤️ 1
    Sublime 的话有个的插件,用 pscp 同步,还算方便,之前一直在用。
    https://github.com/kairyou/SublimeSimpleSync
    demon386
        29
    demon386  
       Nov 19, 2014
    双向同步用 Unison。稳定、跨平台。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1056 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 86ms · UTC 23:15 · PVG 07:15 · LAX 16:15 · JFK 19:15
    ♥ Do have faith in what you're doing.