求一个跨平台多设备同步方案(仅限桌面)

2018-01-31 00:56:20 +08:00
 fy

两台自己的电脑同步代码,觉得这种问题不应该上 GIT,因此求一个比较传统的同步方式。

  1. 能够按扩展名设定规则,比如说设定不同步 .obj .map .min.js 这类文件

  2. 能够决定同步哪个目录,不同步哪个

  3. 最好能连文件时间一块同步

  4. 思必得要快

谢谢大家

3604 次点击
所在节点    问与答
22 条回复
SuperMild
2018-01-31 01:06:00 +08:00
为什么不用 git,又不难用。
fy
2018-01-31 01:36:41 +08:00
@SuperMild #1 并不好用,改一句话屁大点事也给个 commit 吗
mozutaba
2018-01-31 01:51:58 +08:00
jb 家的编辑器设定一个 remote project, 全是跑那台当服务器的电脑上,环境都不用搞。
233
2018-01-31 02:31:43 +08:00
dropbox 唯一不支持的就是扩展名规则了吧
再有就 nas ?
X-Force
2018-01-31 03:27:44 +08:00
loginv2
2018-01-31 07:18:02 +08:00
svn 不好么
murmur
2018-01-31 08:15:43 +08:00
@fy 如果是工作的话当然屁大点事也得 commit 以后就看着你的 commit 背锅呢
goo311
2018-01-31 08:16:08 +08:00
360 安全云盘
wangjie
2018-01-31 08:30:45 +08:00
可是多个 commit 也不是什么大事啊,你自己的分支你可以随便弄,归入主分支的时候可以 rebase 的
如果因为某些原因不愿意用 git 的话那么我觉得你可以试试用 u 盘
brickyang
2018-01-31 09:18:53 +08:00
当年 Linus 就是因为不爽 BitKeeper 开发了 Git,现在 LZ 觉得 Git 不好用,那么…

暂时还没见过可以通过扩展名控制的同步工具,远程连接服务器开发吧
dudor
2018-01-31 10:09:09 +08:00
可以试试 syncthing
eaglexiang
2018-01-31 10:11:26 +08:00
如果不需要恢复镜像,这样的程序一天就写出来了吧。
如果需要恢复镜像,封装一下 git 命令就行了呀。提交的时候自动建立 commit,填充上默认 commit msg
newghost
2018-01-31 10:12:33 +08:00
fy
2018-01-31 10:25:49 +08:00
@brickyang #10 不是不好用 场景不合适


= = 为什么提了一句 git 大家都顺着这个思路发言呢?我根本就不需要版本控制啊
rxzxf1993
2018-01-31 10:41:52 +08:00
有个中间的服务器 然后全都往那个服务器上传代码,每次保存都自动上传
现在很多 ide 都支持吧。
MeteorCat
2018-01-31 11:11:07 +08:00
我和楼主曾经出现过一样的问题,有些小更新没必要上版本库,那会造成版本库大量冗余,我曾经接手过一个项目,一打开里面都是前端一度 AAA、BBB、CCC 的前端提交 js 文件 commit,还是直接 master 分支提交,且不论那位前端做法是否规范,单单从版本维护过来来说,几万条提交文件记录把所有重要版本信息给覆盖了,后来处理方式是内网内部自己做 svn 库,提交文件自动 hook 部署在内网,用 git 做主要正式更新;如文件提交直接 svn 提交到内网自动部署,之后这个需求功能没问题的时候确认上线的时候执行脚本把当前 svn 作为一个版本,之后正式服上面自动同步 git,实际上并不一定全部东西都要 git 版本提交,需要对特定情况做特定分析
SuperMild
2018-01-31 11:12:29 +08:00
@fy 不需要版本控制,那用 git 更好了,rebase 都省了,你就随便 commit 好啦
brickyang
2018-01-31 13:29:37 +08:00
@MeteorCat 你说的这个问题就是不规范使用的结果,要说“且不论…是否规范”那还有啥可说的…

这个问题只需要在不同分支上做开发,定版后在 master 分支上 merge --squash 即可,何必又 svn 又 git 又内部又外部的。

而且 reset 命令也可以编辑 commit log。
zsdroid
2018-01-31 14:08:57 +08:00
@fy 如果是屁大点事,那就用 U 盘呗
fy
2018-01-31 15:50:15 +08:00
该目录大概是这个样子:

我的目录
+ 几个杂七杂八的文件和目录
+ 项目 1,由 git 管理
+ 项目 2,由 git 管理
+ 项目 3,由 git 管理
+ 项目 4,由 git 管理
+ 项目 5,由 git 管理

所以需求就是我用电脑 A 的时候看到的代码是这些东西,过一会换了电脑 B,看到的还是这些东西,修改同步。上古 Windows 有个功能叫公文包,就是这种。

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

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

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

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

© 2021 V2EX