V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Laysan
V2EX  ›  程序员

各位的 Mac 是如何隔离个人项目和工作项目的

  •  
  •   Laysan · 101 天前 · 3647 次点击
    这是一个创建于 101 天前的主题,其中的信息可能已经有所发展或是发生改变。

    比如说 ssh 配置,Maven 配置,JDK 版本,浏览器,docker 配置 这些都是怎么区分开的.

    我目前的做法是安装两个版本的 Idea ,指定不同的 settings 文件.

    Git 的 username 和 email 也是每个项目单独设置的

    浏览器用两个一个工作专用,一个个人用。

    JDK 工作用的 8 ,自己用的 17

    有一部分实在不太好切换,或者比较麻烦。

    各位大佬有没有什么比较好的方案?

    38 条回复    2024-08-21 00:19:33 +08:00
    akjarjash
        1
    akjarjash  
       101 天前
    我很讨厌在 Mac 开发过一段时间硬盘就慢了,现在我在我的 Mac 上通过 PD 虚拟机安装了一个 Linux 在 Linux 上开发 ,有时稍微会卡一点,但是现在体验还可以吧 :D
    Laysan
        2
    Laysan  
    OP
       101 天前
    @akjarjash #1 Linux 我用的是 OrbStack ,安装一个 debian 用起来也比较方便
    zzzyk
        3
    zzzyk  
       101 天前
    两台 mac
    itisqiang
        4
    itisqiang  
       101 天前
    @zzzyk 正解,同理适用于 Windows 下面所有的电脑。或者使用两个用户账户。
    valord577
        5
    valord577  
       101 天前
    浏览器 chrome 有个 profile 可以区分不同用户

    git 有自己的 github 和 公司的 git 所以 config --user

    idea 可以设置 project 级别的 jdk

    其他的 需要看具体的软件或者情况了
    valord577
        6
    valord577  
       101 天前
    补充: ssh 配置 有些 terminal 自带 ssh 管理 我的管理是~/.ssh/config 里面 include 其他 config

    docker 配置全部梭哈成 compose.yaml
    liangch
        7
    liangch  
       101 天前
    两台电脑呀。
    nutting
        8
    nutting  
       101 天前
    mac mini 插 ssd
    GeekGao
        9
    GeekGao  
       101 天前
    浏览器切换档案容易。其他都麻烦。还是搞个 vargrant 工作内容放虚拟机里
    Ayanokouji
        10
    Ayanokouji  
       101 天前
    jdk / maven 设置项目级别的
    gitconfig 使用 includeIf
    maxwellz
        11
    maxwellz  
       101 天前
    建 2 个用户行不行?一直没试过,按理说可以完美分隔?
    Elaina
        12
    Elaina  
       101 天前
    上虚拟机或者搞台 linux 服务器吧,要么就是买个外接的 ssd ,然后在里面装个 MacOS ,工作项目就用这个系统,个人项目就用本机的系统
    2020583117
        13
    2020583117  
       101 天前
    我选择用 公司的电脑
    bkchan
        14
    bkchan  
       101 天前
    @Laysan 我现在也是这样使用的,比单独用 vm 开虚拟机方便很多
    maladaxia
        15
    maladaxia  
       101 天前
    两台电脑,我们公司电脑有监控软件,一不小心就会触发红线
    我弄两台 mac 放在公司, 再不会有烦恼了
    810244966
        16
    810244966  
       101 天前
    @maxwellz 好像不行,之前拿着公司发的 mac 想着带回去打游戏,m3max ,看测评比我家里台式机的 2060s 打游戏好多了,结果新建个用户,里面还是有那些监控软件
    ztm0929
        17
    ztm0929  
       101 天前 via iPhone
    @810244966 软件安装的时候要留意权限隔离,会提示仅为本用户安装还是为整台电脑安装,勾选前者的话就没有授予默认权限,软件本身能看到是正常的。

    目前来看不增加新设备的情况下,个人用户和工作用户是最理想的状态,浏览器配置那些仅适用于几乎只使用浏览器办公的人。
    hefish
        18
    hefish  
       101 天前
    哪有那么麻烦,买两台不就行了。。。哈哈哈。。。
    ztm0929
        19
    ztm0929  
       101 天前 via iPhone
    @ztm0929 macOS 作为 Unix 家族,Linux 多用户如何管理,macOS 可以参考
    leokun
        20
    leokun  
       101 天前
    之前我试过把 MACOS 安装到 一个 M.2 的 U 盘上,因为公司有 VPN 什么的监控,效果挺好的。到家了就插 U 盘进系统,可以参考下
    Elaina
        21
    Elaina  
       101 天前
    @810244966 买个外接的 ssd 里面装个 MacOS 就行,开机自己用切到这个系统,不放心可以去直营店的柜台上展示的 MBP 上装一个
    aduo
        22
    aduo  
       101 天前
    两台电脑. 一般有点规模的厂子, 都会在合同里注明上班时间或者公司设备产出的东西所有权归公司. 为了避免麻烦, 最好不要用工作设备做个人项目. 参考 nginx 作者被原公司诉讼 nginx 所有权的官司
    jiuzhougege
        23
    jiuzhougege  
       101 天前
    @maladaxia 个人电脑房公司联网,不需要装公司的一堆监控软件吗?
    maladaxia
        24
    maladaxia  
       101 天前
    @jiuzhougege 连 guest 的 wifi, 跟手机一样, 不会有问题
    luwang
        25
    luwang  
       100 天前 via Android
    个人用 mac ,公司的用 dev container
    webs
        26
    webs  
       100 天前
    用 UTM 跑 Debian 做开发
    ssgooglg
        27
    ssgooglg  
       100 天前
    mac 创建俩用户不就完事了
    EastLord
        28
    EastLord  
       100 天前 via iPhone
    JDK 通过 jenv 切换
    liyafe1997
        29
    liyafe1997  
       100 天前
    我直接用虚拟机,在虚拟机里干工作项目,不同项目不同虚拟机,不干了直接把虚拟机休眠就行,下次开工也能快速恢复现场
    leconio
        30
    leconio  
       100 天前 via iPhone
    vscode ssh codespace
    SeaTac
        31
    SeaTac  
       100 天前
    用公司的电脑干工作的事情
    xingheng
        32
    xingheng  
       100 天前
    能用 env 配置的话尽量用 direnv 。
    CodeY99
        33
    CodeY99  
       100 天前
    @valord577 #5 config --user 是什么意思?可以使用不同的工作目录自动切换 User 吗?还是每次都需要手动执行?
    valord577
        34
    valord577  
       100 天前
    @niumiworkshop707 #33 不好意思 打错了 没有--user 的 想表达的意思是每个 project 配置 name 和 email [捂脸笑]
    suwu
        35
    suwu  
       100 天前
    sdkman 可以装多个 jdk ,使用不同版本在 idea 的里面选哪个就行
    fangxisama
        36
    fangxisama  
       100 天前
    性能够的话,工作用虚拟机。
    Emma24
        37
    Emma24  
       100 天前
    虚拟机的+1
    Laysan
        38
    Laysan  
    OP
       99 天前
    @fangxisama
    @Emma24 虚拟机是用 remote dev 还是直接虚拟机里装 GUI
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3055 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 14:52 · PVG 22:52 · LAX 06:52 · JFK 09:52
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.