美文网首页
vs code两台机器之间同步编程进度

vs code两台机器之间同步编程进度

作者: Cyber_Coco | 来源:发表于2022-02-20 14:55 被阅读0次

近期因为需要使用两台服务器同时进行训练,在一台服务器上写好code后,如果要运行,还需要将程序复制到另一台上,十分繁琐,因此花了点时间,看能否实现两台机器的同步编程,也就是
“在任意一台服务器上修改程序或者数据后,可以立马同步到另一台服务器上”
经过尝试,使用vs code的save and run插件,并且进行同步命令配置后,可以极其方便的进行两台机器的同步


image.png

save and run这个插件可以实现的功能就是,当你按Ctrl+s保存文件的时候,会同时执行额外指定的命令。
因此,我们把文件传送的命令加进去,这样每次我们改完程序,保存的时候,就同时把修改后的程序也同步过去了。
具体操作如下,先搜索安装这个插件:


image.png
然后打开vs code的setting,然后找到extension,再找到我们刚刚安装的save and run这个插件:
image.png
然后点击编辑setting文件,在setting文件里添加相关命令:
image.png

...
"saveAndRun": {
"commands": [
{
"cmd": "rsync -avu --delete-excluded --exclude='data' ./* your_host@your_address:(pwd) && rsync -avu --delete-excluded --exclude='data' ./* your_host@your_address:(pwd)",
"useShortcut": false,
"silent": false
},
],
}
...

这里"cmd"就是指定要执行的命令,我这有两台机器,所以放了两个rsync 的命令,-avu --delete-excluded --exclude='data' 这些是传输的参数,具体意义见: (https://linux.die.net/man/1/rsync )。注意,这里的--delete-excluded,会把删除也同步过去,就是一台机器上删了,另一台也会被删除。我的数据集文件(data)比较大,所以就排除在外了。执行这个命令会把当前目录($(pwd))下的所有文件(除了data文件夹)全部同步到另一台上(路径和当前这台机器的路径一样)。
每次改完程序,要保存的时候,按下Ctrl+S后,本机保存的同时,也会执行"cmd"里的指令,把当前目录下修改过的文件也传到另一台上。使用起来十分方便。

相关文章

网友评论

      本文标题:vs code两台机器之间同步编程进度

      本文链接:https://www.haomeiwen.com/subject/jyqvlrtx.html