有个 windows 下使用 linux 环境开发的问题 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
fordawn
V2EX    问与答

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

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

因为有些程序在 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     Solana     2615 人在线   最高记录 6679       Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 27ms UTC 12:52 PVG 20:52 LAX 05:52 JFK 08:52
Do have faith in what you're doing.
ubao msn 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