windows的代码库和Linux的编译环境,如何协调使用
Windows下的代码库:使用SVN或者Git进行管理
Linux的编译环境:必须要将代码下载到Linux下才能编译
上述两点就带来一个问题,如果怎样才能将代码库快速的下载到Linux上,并且方便浏览代码和编译代码?
三种方法:
1. 网络驱动器映射:Windows下支持对远端服务器下路径的映射,可以将对应Linux下的服务器路径映射到Windows上,在Windows下当做一个正常的盘使用。如下图所示。这种情况下就可以在这个映射的驱动器中进行代码的下载,实际是下载到Linux服务器中,之后正常进行编译。
缺点:下载和更新代码比较慢
2. 另一种方法是直接在Linux的服务器上使用SVN或者Git命令进行代码的下载,然后进行修改、编译、运行和调测等。
缺点:代码浏览不方便
一个简单的命令示意:svn checkout [SVN路径] [本地存储文件夹名]
3. 第三种方法:个人比较推荐的方法,实际是从一个同事偷师过来的。。。
1)第一步和第一种方法一样的,但是代码的下载还是在本地的磁盘中,这样速度会快很多。
2)在Linux服务器下使用mount命令将Windows下的对应代码路径映射到Linux下,这样,可以只在Windows下进行代码的查看、编辑,方便快速。
脚本如下:
#!/bin/bash
mount -t cifs 远端路径 Linux路径 -o username=abc,password=123456,domain=china
3)在Linux服务器上使用rsync,将对应的mount到服务器中的路径再拷贝到另一个文件路径下,在这个新拷贝的文件路径下进行编译和调测,以及最终的运行。
rsync -av --delete --exclude-from '/home/mnt/excludecfg.txt' Linux的mount路径 Linux的编译路径
excludecfg.txt中是编译不需要的代码文件,如.svn
具体命令的使用方法在这里就不详细说明了。
第三种方法的好处,结合了Windows的方便性和Linux的编译环境,在Windows下的修改点,可以快速的使用rsync命令同步过来。