Windows 和 Linux 之间的代码同步方案有没有什么好用的啊

2019-10-18 23:26:42 +08:00
 loliordie

目前是用 Windows 进行开发, 扔到 Centos 服务器上调试, 目前的方案是用 Git 进行传输, 缺点你们也知道调试完了 Commit History 里面一大堆东西需要 Rebase 一下.

然后就想办法同步代码, 开始用了 SCP 发现每次他都会把所有文件传输一遍, Repo 里面有比较大的文件所以很慢, 只对 py 文件传输也慢, 需要一个个指定太麻烦了. 我自己用 VSCODE 可以直接 SSH 到远程但是他有 Bug 不能跳转定义, 而且很多本地资源都用不了了还是不好用.

然后又试了 rsync, 但这玩意对 Windows 和 Linux 间的传输太不友好了

用的 cwrsync, 一直提示 error in rsync protocol data stream (code 12) at io.c(226)

搞了半天懒得调了...自己用 py 写了个小脚本临时用着 scp.

有没有比较好用的方案啊...

6462 次点击
所在节点    问与答
35 条回复
avenger
2019-10-19 08:05:19 +08:00
@wangxiaoaer #19 +1
blueorange
2019-10-19 08:07:51 +08:00
@wangxiaoaer 人家是开发机器写代码,推送到仓库,然后再用服务器拉取代码达到推送的目的,推送至仓库必然 commit,每次同步代码就必须 commit, 这就造成 commit 过多,commit 信息就很难找了,哪个 commit 干了什么事
fanjianhang
2019-10-19 08:17:38 +08:00
远程机器安装 python 插件就可以跳转了,还可以 debud,和 git 没啥关系
dttzmm
2019-10-19 08:41:37 +08:00
有个插件叫 sftp,可以将本地文件夹同步到服务端,挺好用
zhouchijian
2019-10-19 10:14:36 +08:00
gitlab ci 自动部署??
bbsteel
2019-10-19 10:18:56 +08:00
@blueorange 每个 commit 都说清楚做了什么不是很基础的吗?
love
2019-10-19 10:22:16 +08:00
@loliordie 那从 Linux 上单向从你的机子上拉不行吗?

我自己写的本地的备份脚本定时从我的工作目录的所有 git 目录拉到我的 U 盘 git 目录中。
fzls
2019-10-19 12:29:34 +08:00
我的方案是用 idea 的自动部署功能,每次代码有改动自动同步到服务器对应目录
blueorange
2019-10-19 15:22:35 +08:00
@bbsteel 有时候你仅仅是想测试一下刚写的代码到服务器上运行有没有问题, 这个也需要 commit?
rayhy
2019-10-19 15:34:03 +08:00
不能直接把 Linux 盘挂载到 windows 吗?
bbsteel
2019-10-19 16:40:52 +08:00
@blueorange 上面不少人都说了,ide 的自动部署就行了,sftp 和 scp 工具更是一抓一大把
blueorange
2019-10-19 17:36:30 +08:00
@bbsteel 我只是针对前面那个不知道楼主在说什么的 说明一下情况。
xtstc
2019-10-19 18:33:01 +08:00
把 onedrive 挂载到服务器上
param
2019-10-19 18:55:28 +08:00
如果是局域网的话,还可以 sshfs。公网的话,够快也可以。
flynaj
2019-10-19 22:47:09 +08:00
楼主还没有试过 Syncthing,试过之后你就知道什么叫同步了,秒杀之前你用过的一切同步软件。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/610826

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX