Peter Bourgon • 从 Mac 到 Linux 的远程开发

主要观点:作者喜欢用 Mac 作为开发机器,但为 Linux 目标写代码时选择有限,通过一些脚本实现本地代码管理与远程编译执行的同步。
关键信息:

  • 有两个脚本,remote-run.sh用于在远程主机上执行命令,remote-sync.sh用于同步本地和远程源代码树。
  • 需在本地设置脚本路径和别名,如alias rr='/Users/yourname/bin/remote-run.sh yourname yourhost'alias rs='/Users/yourname/bin/remote-sync.sh yourname yourhost'
  • 可在本地编辑代码,通过rs同步到远程,再用rr make在远程编译执行。
  • 本地 Eclipse.app 可通过修改默认构建命令为remote-make.sh来进行远程构建,错误会在本地显示为红色下划线。
    重要细节:
  • remote-run.sh假设本地/Users/yourname在远程主机为/home/yourname,且工作在子目录。
  • remote-sync.sh需确保本地目录在指定的安全目录下,通过rsync同步。
  • 同步和执行过程快速,但需注意服务器的sshd_configUseDNS no
阅读 8
0 条评论