如何同步windows和Linux上的代码

 我来答
盘默M2
2017-01-08 · TA获得超过2.9万个赞
知道大有可为答主
回答量:9723
采纳率:93%
帮助的人:8706万
展开全部
1、samba
我觉得samba是目前最好的解决方案。要求在linux端安装samba服务,并配置好共享目录,然后在windows端做磁盘映射,把linux的某个目录映射到windows下。
这个方案最大的好处是不需要人工操作,在映射的磁盘下的文件自动同步到linux下,实时性比较好,cache机制也相对非常完善,一般不会有卡的感觉。
但是这个方案有个缺点是,必须在linux机器上安装samba,目前我所在公司,对在linux服务器上安装samba,管得比较严,担心有安全的隐患。因此受限于这个的限制。
一个解决的办法就是安装虚拟机,在虚拟机中安装与服务器一样的操作系统和编译环境,然后在虚拟机中安装samba,再到windows下做映射。但是这个方案的问题是虚拟机要占用一定的cpu和内存,而且编译速度会比较慢。最让我忍受不了的是虚拟机导致windows无故重启。我用的virtualbox,不知道是不是virtualbox的bug。因此,最终这套方案被我放弃了。

2、ssh + webdrive
webdrive是一个商业软件,有破解版本的。它可以通过ssh将linux的某个目录映射到windows下。但是这个方案有个严重的问题,速度好像不行,会让你感觉有卡的感觉。你想呀,开了eclipse做开发,经常发现保存一个文件要很长的时间,让你很不能忍受,建立索引的时间也比较长。
这个方案是我最初的选择,最后由于速度问题放弃了。

3、svn
就是在windows下做开发,然后提交代码到svn。在到linux下svn下载代码,然后编译。这样做的好处是编辑的时候很方便,不用担心速度的问题,eclipse建立索引也很快。
但是存在的问题是什么呢?一个是不是很方便,要先提交代码,然后再下载代码,然后才能编译。这也与提交代码的原则是相违背的,我们一般要确保我们的代码是能编译通过的,才提交,有的时候甚至要code review通过后才能提交代码。对于采用CI机制管理的代码来说,更是这样,提交一次代码会引起编译机的编译和跑单测。
因此这种方案也不是很可取。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式