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

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

  •  
  •   ijse · 2014-11-18 16:22:53 +08:00 · 6109 次点击
    这是一个创建于 3692 天前的主题,其中的信息可能已经有所发展或是发生改变。
    其实是想利用远程服务器来运行调试程序,同时在本地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  
       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  
       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   ·   实用小工具   ·   2852 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 07:31 · PVG 15:31 · LAX 23:31 · JFK 02:31
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.