各位的 Mac 是如何隔离个人项目和工作项目的 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
Laysan
V2EX    程序员

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

  •  
  •   Laysan 2024-08-19 15:16:00 +08:00 4498 次点击
    这是一个创建于 417 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

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

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

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

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

    idea 可以设置 project 级别的 jdk

    其他的 需要看具体的软件或者情况了
    valord577
        6
    valord577  
       2024-08-19 15:44:57 +08:00
    补充: ssh 配置 有些 terminal 自带 ssh 管理 我的管理是~/.ssh/config 里面 include 其他 config

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

    目前来看不增加新设备的情况下,个人用户和工作用户是最理想的状态,浏览器配置那些仅适用于几乎只使用浏览器办公的人。
    hefish
        18
    hefish  
       2024-08-19 18:07:12 +08:00
    哪有那么麻烦,买两台不就行了。。。哈哈哈。。。
    ztm0929
        19
    ztm0929  
       2024-08-19 18:07:51 +08:00 via iPhone
    @ztm0929 macOS 作为 Unix 家族,Linux 多用户如何管理,macOS 可以参考
    leokun
        20
    leokun  
       2024-08-19 19:39:01 +08:00
    之前我试过把 MACOS 安装到 一个 M.2 的 U 盘上,因为公司有 VPN 什么的监控,效果挺好的。到家了就插 U 盘进系统,可以参考下
    Elaina
        21
    Elaina  
       2024-08-19 19:47:16 +08:00
    @810244966 买个外接的 ssd 里面装个 MacOS 就行,开机自己用切到这个系统,不放心可以去直营店的柜台上展示的 MBP 上装一个
    aduo
        22
    aduo  
       2024-08-19 19:48:27 +08:00
    两台电脑. 一般有点规模的厂子, 都会在合同里注明上班时间或者公司设备产出的东西所有权归公司. 为了避免麻烦, 最好不要用工作设备做个人项目. 参考 nginx 作者被原公司诉讼 nginx 所有权的官司
    jiuzhougege
        23
    jiuzhougege  
       2024-08-19 22:26:33 +08:00
    @maladaxia 个人电脑房公司联网,不需要装公司的一堆监控软件吗?
    maladaxia
        24
    maladaxia  
       2024-08-19 22:33:32 +08:00
    @jiuzhougege 连 guest 的 wifi, 跟手机一样, 不会有问题
    luwang
        25
    luwang  
       2024-08-19 22:57:43 +08:00 via Android
    个人用 mac ,公司的用 dev container
    webs
        26
    webs  
       2024-08-19 23:08:32 +08:00
    用 UTM 跑 Debian 做开发
    gzldc
        27
    gzldc  
       2024-08-19 23:10:44 +08:00
    mac 创建俩用户不就完事了
    EastLord
        28
    EastLord  
       2024-08-19 23:18:43 +08:00 via iPhone
    JDK 通过 jenv 切换
    liyafe1997
        29
    liyafe1997  
       2024-08-19 23:21:42 +08:00
    我直接用虚拟机,在虚拟机里干工作项目,不同项目不同虚拟机,不干了直接把虚拟机休眠就行,下次开工也能快速恢复现场
    leconio
        30
    leconio  
       2024-08-19 23:24:52 +08:00 via iPhone
    vscode ssh codespace
    Amex
        31
    Amex  
       2024-08-19 23:30:04 +08:00
    用公司的电脑干工作的事情
    xingheng
        32
    xingheng  
       2024-08-19 23:58:48 +08:00
    能用 env 配置的话尽量用 direnv 。
    CodeY99
        33
    CodeY99  
       2024-08-20 08:25:24 +08:00
    @valord577 #5 config --user 是什么意思?可以使用不同的工作目录自动切换 User 吗?还是每次都需要手动执行?
    valord577
        34
    valord577  
       2024-08-20 10:12:37 +08:00
    @niumiworkshop707 #33 不好意思 打错了 没有--user 的 想表达的意思是每个 project 配置 name 和 email [捂脸笑]
    suwu
        35
    suwu  
       2024-08-20 10:49:33 +08:00
    sdkman 可以装多个 jdk ,使用不同版本在 idea 的里面选哪个就行
    reavid
        36
    reavid  
       2024-08-20 17:40:45 +08:00
    性能够的话,工作用虚拟机。
    Emma24
        37
    Emma24  
       2024-08-20 22:24:28 +08:00
    虚拟机的+1
    Laysan
        38
    Laysan  
    OP
       2024-08-21 00:19:33 +08:00
    @fangxisama
    @Emma24 虚拟机是用 remote dev 还是直接虚拟机里装 GUI
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     6091 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 38ms UTC 02:29 PVG 10:29 LAX 19:29 JFK 22:29
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86