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

有个 windows 下使用 linux 环境开发的问题

  •  
  •   fordawn · 2016-09-07 11:29:06 +08:00 · 2901 次点击
    这是一个创建于 3001 天前的主题,其中的信息可能已经有所发展或是发生改变。

    因为有些程序在 windows 下没有,还有些软件用起来不一样,所以 lz 在想怎么能在 windows 下弄个 linux 环境。 昨天开始尝试了在 vm 虚拟机里装 linux ,然后宿主机里的 phpstorm 用 sftp 打开虚拟机里的文件,一瞬间产生了一种解决 bug 的快感。

    但是今天发现个问题,比如我在宿主机新建的文件,可以同步到虚拟机里,可是虚拟机里新建的文件,在宿主机里就没有了。求解怎么解决这个问题,或者用其他的方式也行。

    主要是想解决宿主机和虚拟机代码同步的问题, phpstrom 可以在文件修改以后自动上传,这样就和本地开发差不多了。

    还试了下 samba ,没成功,不知道是不是也可以用这个。

    还有vm自带个共享文件夹的功能,那个不知道能不能换虚拟机里的目录呢。

    22 条回复    2016-09-07 16:50:09 +08:00
    htfy96
        1
    htfy96  
       2016-09-07 11:33:22 +08:00 via Android   ❤️ 1
    共享文件夹比较简单吧… sftp 可以刷新下?
    choury
        2
    choury  
       2016-09-07 11:41:14 +08:00
    换 win10 吧,我用着挺不错的
    crytis
        3
    crytis  
       2016-09-07 11:44:22 +08:00 via iPhone
    en 可以用 win10 下的 bash 文件共享的
    fordawn
        4
    fordawn  
    OP
       2016-09-07 12:03:32 +08:00
    @htfy96 共享文件夹是比较简单 但是不知道怎么改虚拟机里的路径 是要加个链接嘛?
    fordawn
        5
    fordawn  
    OP
       2016-09-07 12:04:10 +08:00
    @choury win10 更好在哪呢。
    fordawn
        6
    fordawn  
    OP
       2016-09-07 12:04:32 +08:00
    @crytis 没太理解 我去找找
    hronro
        7
    hronro  
       2016-09-07 12:06:36 +08:00 via Android
    @fordawn win10 不需要虚拟机,直接有一个 Linux 子系统
    Hstar
        8
    Hstar  
       2016-09-07 12:13:36 +08:00 via iPhone
    @fordawn win10 下的 bash 能直接访问到 windows 的盘符
    tigerstudent
        9
    tigerstudent  
       2016-09-07 12:13:59 +08:00 via Android   ❤️ 1
    前段时间我也在折腾这个代码同步,最后还是用共享文件夹了,简单快捷。
    不过在旧版本 vmware 上折腾了几天都没成功,最后升级新版就可以了。
    gotounix
        10
    gotounix  
       2016-09-07 13:16:04 +08:00   ❤️ 1
    共享文件夹,应该是最好的办法, VMWare 和 VirtualBox 都有这功能,挺好用的。
    got
        11
    got  
       2016-09-07 13:48:22 +08:00   ❤️ 1
    你需要 cifs-utils
    fordawn
        12
    fordawn  
    OP
       2016-09-07 13:51:06 +08:00
    @hronro 也可以运行 fpm 之类的程序嘛?
    Arnie97
        13
    Arnie97  
       2016-09-07 14:01:37 +08:00 via Android
    @fordawn 应该可以运行,和 Linux 用户空间完全兼容
    SpicyCat
        14
    SpicyCat  
       2016-09-07 14:16:29 +08:00   ❤️ 1
    如果不需要 Linux 桌面环境,试试 docker ,挂载本地的 volume
    viator42
        15
    viator42  
       2016-09-07 14:19:15 +08:00   ❤️ 1
    Vagrant 不就是干这个的么
    Sherlocker
        16
    Sherlocker  
       2016-09-07 14:19:49 +08:00
    samba 路过
    sfqtsh
        17
    sfqtsh  
       2016-09-07 16:21:40 +08:00 via Android   ❤️ 1
    Visual Studio + VisualGDB
    chaleaoch
        18
    chaleaoch  
       2016-09-07 16:34:34 +08:00
    @hronro 但是依然不适合很爽啊,例如 mysql 每次都需要 1,开 bash,2.开 mysql.要不然默认是关闭的.而且 bash 子系统一关闭,mysql 跟着也关了.
    有解决方案?
    fulvaz
        19
    fulvaz  
       2016-09-07 16:38:35 +08:00   ❤️ 1
    ubuntu server + vim, 哪里还需要什么同步, 直接在服务器上写代码, 老有意思了

    实在不行, 在 win 下用 winscp 改呗

    还不行? 你需要 vagrant, 非常非常好用, 自动同步虚拟机和宿主代码
    zpvip
        20
    zpvip  
       2016-09-07 16:45:10 +08:00   ❤️ 1
    Vagrant

    另外注意文件名大小写
    fordawn
        21
    fordawn  
    OP
       2016-09-07 16:46:20 +08:00
    @fulvaz 说的是,确实我想多了, sftp 其实已经足够了
    fordawn
        22
    fordawn  
    OP
       2016-09-07 16:50:09 +08:00
    @viator42 有道理。。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5892 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 01:55 · PVG 09:55 · LAX 17:55 · JFK 20:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.