SyncWinProjectToLinux

windows,linux项目同步工具

问题?

在基于c和c++的项目开发,很多人都遇到一个问题,怎么很好的在不带界面的linux系统中写代码.我呆过2个公司,我发现大致有2种方式.

  • 通过samba将linux的项目映射到win,mac的目录下面来编辑代码,但是这有一个问题就是需要每次修改代码还需要上去编译,查看编译过程中的警告和错误,然后来回的修改代码编译这样一个循环中直到编译成功.
  • 通过ftp等工具直接将代码拖拽到linux中编译,这非常降低效率.
  • 直接在linux种用vi来编辑源代码,这种方法直接给我们这些懒人带来了一些屏障.

解决问题

针对上面的问题,我主要还是想用轻量级的工具来解决上面的问题.于是基于python编写了一个syncwinproject2Linux的小脚本.这个脚本没有多少代码,非常的轻量,并且可以很好的融合到ide中.这个脚本支持

  • 支持自动的同步文件
  • 支持自动文件夹创建和同步
  • 支持cmake自动编译,将来也可以支持makefile的自动编译
  • 在调用脚本的地方可以输出警告和错误信息
  • 可以将脚本配置在ide中,可以在ide种显示警告和错误信息
  • 可以多套配置,将源码同步到多个服务器种
  • 增量同步项目中的文件

命令行调用

python syncwinproject2linux config.ini helloworld

  • config.ini是配置文件可以指定不同的配置文件上传到不同的服务器中
  • helloworld项目的根目录

项目中使用的库

  • paramiko ssh库
  • pickle 序列化

最后

有什么问题可以提issue.也可以关注我的微博van1988ch

你可能感兴趣的:(SyncWinProjectToLinux)