# ThinkPad P16 Setup - Git LFS for CAD When the ThinkPad comes back from repair, follow these steps to set up Git LFS for CAD versioning. ## Prerequisites - Git installed (should already be there) - Network access to dalidou (192.168.86.50) ## Setup Steps ### 1. Open PowerShell as Administrator ```powershell cd C:\Users\Antoine\Documents\Dalidou-Server-Setup ``` ### 2. Run the Setup Script ```powershell .\windows-setup.ps1 ``` This will: - Verify Git is installed - Install Git LFS if needed - Initialize Git LFS globally - Configure Git for large file uploads (500MB buffer) ### 3. Create or Clone CAD Repository **Option A: Clone existing repo** ```powershell git clone http://git.dalidou.home/antoine/cad-projects.git cd cad-projects ``` **Option B: Initialize new repo** 1. Create repo in Gitea: http://git.dalidou.home 2. Clone it: ```powershell git clone http://git.dalidou.home/antoine/YOUR-REPO-NAME.git cd YOUR-REPO-NAME ``` ### 4. Add LFS Configuration Files ```powershell Copy-Item "..\Dalidou-Server-Setup\.gitattributes" . Copy-Item "..\Dalidou-Server-Setup\.gitignore" . ``` ### 5. Initialize Folder Structure (Optional) ```powershell ..\Dalidou-Server-Setup\init-cad-repo.ps1 ``` ### 6. Commit and Push ```powershell git add . git commit -m "Initialize CAD repository with LFS tracking" git push ``` ## Verify LFS is Working ```powershell # Check tracked patterns git lfs track # Should show: # *.prt filter=lfs ... # *.sldprt filter=lfs ... # etc. ``` ## Test with a CAD File ```powershell # Copy a test part file Copy-Item "C:\path\to\some\test.prt" . # Add and commit git add test.prt git commit -m "Test LFS upload" git push # Verify it used LFS git lfs ls-files # Should show: test.prt ``` ## Daily Workflow ```powershell # Lock before editing git lfs lock "NX/Projects/MyProject/part.prt" # Edit in NX... # Commit git add . git commit -m "Updated part geometry" git push # Unlock git lfs unlock "NX/Projects/MyProject/part.prt" ``` ## Server Info | | | |---|---| | Gitea URL | http://git.dalidou.home | | Gitea IP | http://192.168.86.50:3000 | | SSH | git@192.168.86.50:2222 | | LFS Status | ✅ Enabled (Nov 27, 2025) |