请不要把任何和邀请码有关的内容发到 NAS 节点。

邀请码相关的内容请使用 /go/in 节点。

如果没有发送到 /go/in,那么会被移动到 /go/pointless 同时账号会被降权。如果持续触发这样的移动,会导致账号被禁用。
zau11berer
V2EX  ›  NAS

请问在家怎么让两台电脑通过 NAS 快速同步代码

  •  
  •   zau11berer · Feb 11, 2023 · 8531 views
    This topic created in 1362 days ago, the information mentioned may be changed or developed.

    在家办公,一直坐在电脑前面写代码就很累,想写一下到床上换 mbp 接着写,就感觉没必要提交。

    手上有有群晖的 DS920+,千兆路由。代码两台电脑都有的时候,双向同步挺快的。 但新项目,比如前端 yarn 一下,同步就一个小时了。

    大佬们有没有好办法让代码这种小文件快速同步。

    Supplement 1  ·  Feb 11, 2023
    之前没发现 Drive 还能展开项目文件夹,选择同步。已经排除了各种项目的包目录,感谢
    liyvhg
    liyvhg
    Feb 11, 2023 via Android
    1
    两种思路:
    将代码保存在 nas 上,本地挂载编辑
    Git 或者 SVN
    Puteulanus
    Puteulanus
    Feb 11, 2023❤️1
    2
    要不直接 mbp 远程到台式上写
    zau11berer
    zau11berer
    OP
    Feb 11, 2023
    3
    @liyvhg 尝试了直接放在 nas 上,smb 连接,但是不管 npm 、maven 还是 cocoapods 啥的,安装第三方包都会很慢,或者直接不动了的情况。
    如果用 git 那确实就没问题,就想偷个懒不写 commit ,换设备还能继续哈哈哈哈
    xiaofeifei8
    xiaofeifei8
    Feb 11, 2023
    4
    用群晖的 Drive 同步两台电脑的指定文件夹
    bingkxChen
    bingkxChen
    Feb 11, 2023❤️1
    5
    这种是不是应该搞个远程桌面
    zau11berer
    zau11berer
    OP
    Feb 11, 2023
    6
    @Puteulanus 那早上就一定要起来去开机了- 。-
    想着 nas 是文件中枢,看能不能直接通过 nas 解决
    yghack
    yghack
    Feb 11, 2023
    7
    专门开了一个 ubuntu 的 vm 在家里的 nas 上
    平时都是 vscode 的 ssh 插件过去远程开发,你可以试试
    zau11berer
    zau11berer
    OP
    Feb 11, 2023
    8
    @xiaofeifei8 现在已经用了 Drive ,已经同步过的代码改起来都能实时同步
    但新创建一个项目,依赖第三方包之后,小文件太多,同步的太慢
    zau11berer
    zau11berer
    OP
    Feb 11, 2023
    9
    @yghack 没折腾,还没装过 vm ,我现在试试
    a6228164
    a6228164
    Feb 11, 2023 via Android
    10
    webdav
    zau11berer
    zau11berer
    OP
    Feb 11, 2023
    11
    @yghack 但这样是不是算用 nas 做开发机了? nas 的 CPU 一般,也不是固态,编译速度和 HRM 都可以吗?
    yghack
    yghack
    Feb 11, 2023
    12
    @zau11berer 是的,我的 nas 配置比较高,前后端我都是丢 nas 编译的。
    cxh116
    cxh116
    Feb 11, 2023 via Android
    13
    不同步,文件直接放 nas ,通过 nfs 挂载成本地目录。
    zau11berer
    zau11berer
    OP
    Feb 11, 2023
    14
    @yghack 那群晖这个估计够呛,我试试先,感谢
    flyinghigherair
    flyinghigherair
    Feb 11, 2023
    15
    群晖 Synology Drive 可以过滤同步指定文件和文件夹的
    zau11berer
    zau11berer
    OP
    Feb 11, 2023
    16
    @cxh116 刚试了下,装第三方包也是很慢。还是说我姿势不对~
    DShen
    DShen
    Feb 11, 2023 via iPhone
    17
    使用支持远程开发的 ide ,比如 vsc ,idea 这种,服务端部署在 nas ,电脑上只有客户端
    zau11berer
    zau11berer
    OP
    Feb 11, 2023
    18
    @flyinghigherair 刚发现还能展开,是我傻了
    otakustay
    otakustay
    Feb 11, 2023
    19
    我用 Synology Drive ,但不同步 node_modules ,这东西同步还没自己装一下快
    Me7426
    Me7426
    Feb 11, 2023
    20
    参考那些在公司开发机上开发的,你让 PC 和 mbp 都 IDE 远程到 NAS 上开发,就能随时切换了
    zau11berer
    zau11berer
    OP
    Feb 11, 2023
    21
    @otakustay 之前没注意,15 楼刚说我才发现还可以展开项目目录。这样确实快多了
    documentzhangx66
    documentzhangx66
    Feb 11, 2023❤️1
    22
    别偷懒,同步代码,一定要用 GIT 或 SVN ,通过提交与拉取,来同步。
    56rhcrivs55TVKdX
    56rhcrivs55TVKdX
    Feb 11, 2023
    23
    syncthing
    cameco
    cameco
    Feb 11, 2023 via iPhone
    24
    感觉写个自动化脚本比较可靠。自动提交和拉取。
    leonard916
    leonard916
    Feb 11, 2023
    25
    远程 IDE +1 ,IntelliJ IDEA 或 VSCode 都支持。
    s1e42NxZVE484pwH
    s1e42NxZVE484pwH
    Feb 11, 2023 via iPhone
    26
    @zau11berer 小文件同步慢的话,可以考虑 nas 加装 ssd 缓存。
    panlatent
    panlatent
    Feb 11, 2023 via iPhone
    27
    Git 或远程 IDE 为佳
    mytharcher
    mytharcher
    Feb 11, 2023
    28
    Resilio sync 最佳选择,连 NAS 都不需要,两台机器建立同步目录后,局域网内几乎几秒内变动都会同步好。但还是不建议同步 node_modules 目录(可以排除),尤其第一次的时候文件太多,不如直接装一遍。不过不要排除 .git 目录,换到另一台电脑上连 git 状态都有会很方便。
    tcpdump
    tcpdump
    Feb 11, 2023
    29
    前端写个 Hello World 都是几百兆
    star7th
    star7th
    Feb 11, 2023
    30
    你一开始的开发方式就是错的。居然试图同步 node_modules ? 答案就是别同步 node_modules 。只同步其他代码。
    node_modules 本身安装频率低,各自机器上安装一下就好
    limbo0
    limbo0
    Feb 11, 2023
    31
    把库文件 exclude 掉啊
    vipnetant
    vipnetant
    Feb 11, 2023
    32
    Synology Drive
    rekulas
    rekulas
    Feb 11, 2023
    33
    我之前试过基于 cwrsync 文件变动监听来实现同步的,主要是本机和虚拟机同步,可以实现毫秒级同步,内网没试过,但应该也在毫秒级别(估计几十-几百)

    之所以要自己实现是因为以前的虚拟机共享技术很费资源,后面因为虚拟机的共享技术升级了就没用了。。
    gudako
    gudako
    Feb 11, 2023 via Android
    34
    syncthing
    Zhouisme
    Zhouisme
    Feb 11, 2023
    35
    懒得提交就不用: 1. 使用 git,添加​.gitignore​,屏蔽不需要的目录,web 前端,典型的 node_modules 之类的。
    2.一台电脑开机,vscode ssh remote 写代码,不存在代码同步
    3,搭建一个类似云盘共享的服务,比如 smb ,挂载目录写代码。
    4.远程桌面?
    5.直接 ssh 到 NAS,然后使用 nvim 进行编辑代码
    Zhouisme
    Zhouisme
    Feb 11, 2023
    36
    @Zhouisme 考虑同步的想法就很蠢呀...,要同步也要考虑应该同步哪些文件吧?提交过代码吗?最小项目搭建过没?需要什么不需要什么,这是很基础的东西。
    bjzhush
    bjzhush
    Feb 11, 2023
    37
    推荐 freefilesync ,支持三大操作系统,支持命令行模式,同步有一些优化的操作,速度也非常快,可以试试
    zau11berer
    zau11berer
    OP
    Feb 12, 2023
    38
    @rekulas 最近也在想用 wsl2 来做开发环境,但发现外挂就全都要 chmod ,感觉很奇怪。如果能监听同步确实是个办法
    zau11berer
    zau11berer
    OP
    Feb 12, 2023❤️1
    39
    @Zhouisme 大半夜戾气这么重干嘛。况且我目标就是两台电脑能无缝衔接,你这几个方案
    1. 添加 gitignore 就能不提交了嘛?况且前端你随便用脚手架创建的工程,那个不是排除了 node_modules 的。
    2. 3. 将代码放在 nas 盘中开发,拉取第三方包 update 时依然很慢,没有意义。
    4. 这种方案必须开 Windows ,我想用 Nas 就是让他作为家庭数据中心,自然是找可以以 Nas 为中心的方案。
    5. 直接当开发机,找不自在么。要也是 7 楼的方案了。

    上面也说了,之前没注意还能展开项目里面的文件夹,15 楼说过就排除了。
    Jtyczc
    Jtyczc
    Feb 12, 2023
    40
    @zau11berer 台式不要关
    geekzhu
    geekzhu
    Feb 12, 2023
    41
    新项目这种,其实用添加例外的形式,是很麻烦的,每次新建都得添加一次例外。最好的偷懒方式,就是等它同步完成,尤其是局域网,几百兆也很快就同步了,刷刷 v 站就过去了
    ddvswgg
    ddvswgg
    Feb 12, 2023 via iPhone
    42
    用 dropbox
    aliceclark
    aliceclark
    Feb 12, 2023
    43
    nas 上建个 coder ,用浏览器写代码
    alne
    alne
    Feb 12, 2023
    44
    syncthing
    fox0001
    fox0001
    Feb 12, 2023 via Android
    45
    肯定是自建服务器或者 nas 了。现在我只关心服务器的数据备份,其它设备都是同步文件过去。
    Quarter
    Quarter
    Feb 12, 2023 via Android
    46
    如果 nas 性能不咋样的话可以挂载了之后在挂载盘里拉项目开发,不过我没试过这个,不知道网络存储的读写有没有影响
    如果 nas 性能可以的话可以直接弄个 code-server ,打开浏览器就直接开始开发,方便快捷
    Dragonish3600
    Dragonish3600
    Feb 12, 2023 via iPhone
    47
    NAS 里跑个 linux ,然后用 vocode 远程啊
    lovelylain
    lovelylain
    Feb 12, 2023 via Android
    48
    @zau11berer 按 2 楼说的,远程登录到台式机上开发,至于你 6 楼回复的缺点,很容易解决啊,wol 自动开机,不用下床的。
    encro
    encro
    Feb 12, 2023
    49
    如果是 vscode 就直接 ssh 编程
    webcape233
    webcape233
    Feb 12, 2023 via iPhone
    50
    syncthing 同步 简单。 电脑 nas 都装上
    brust
    brust
    Feb 12, 2023
    51
    直接装个 git 就好
    设置个内网 remote
    basncy
    basncy
    Feb 12, 2023
    52
    代码同步了, 环境不好同步吧?
    所以, 远程 or 无盘系统?
    qinrui
    qinrui
    Feb 12, 2023 via iPhone
    53
    远程桌面
    benjen000
    benjen000
    Feb 12, 2023 via Android
    54
    在 nas 里面搭一个 seafile ,然后用客户端实时同步到 seafile 里面。只要保存一下就同步到 seafile 里了,另一台会自动同步下来。
    DevWiki
    DevWiki
    Feb 13, 2023 via Android
    55
    装个 gitea 很快啊, 方便, 比如我的:
    https://git.devwiki.net
    zbowen66
    zbowen66
    Feb 13, 2023
    56
    @DevWiki 啥宽带啊,没有屏蔽 443
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2603 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 124ms · UTC 15:10 · PVG 23:10 · LAX 07:10 · JFK 10:10
    ♥ Do have faith in what you're doing.