Initial commit: Server configurations and license management
This commit is contained in:
119
docs/thinkpad-setup.md
Normal file
119
docs/thinkpad-setup.md
Normal file
@@ -0,0 +1,119 @@
|
||||
# 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) |
|
||||
Reference in New Issue
Block a user