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

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

  •  
  •   fordawn · Sep 7, 2016 · 3489 views
    This topic created in 3520 days ago, the information mentioned may be changed or developed.

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

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

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

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

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

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

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

    还不行? 你需要 vagrant, 非常非常好用, 自动同步虚拟机和宿主代码
    zpvip
        20
    zpvip  
       Sep 7, 2016   ❤️ 1
    Vagrant

    另外注意文件名大小写
    fordawn
        21
    fordawn  
    OP
       Sep 7, 2016
    @fulvaz 说的是,确实我想多了, sftp 其实已经足够了
    fordawn
        22
    fordawn  
    OP
       Sep 7, 2016
    @viator42 有道理。。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1398 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 57ms · UTC 17:06 · PVG 01:06 · LAX 10:06 · JFK 13:06
    ♥ Do have faith in what you're doing.