id: 25cf3c44e8814761bf784f08bf9858da
parent_id: 
item_type: 1
item_id: d17b2eb96df442469734bddf59c39dd9
item_updated_time: 1788201378293
title_diff: "[{\"diffs\":[[1,\"Multi-Repo Project Setup (Public + Private)\"]],\"start1\":0,\"start2\":0,\"length1\":0,\"length2\":43}]"
body_diff: "[{\"diffs\":[[1,\"## TODO: Multi-Repo Project Restructuring\\\n\\\n### Context\\\nRestructure Jenkins test projects to use a public + private repository setup in JetBrains IDEs (RustRover).\\\n\\\n### TODO Items\\\n\\\n- [ ] **Set up synchronous Git roots in RustRover** — Configure the IDE with multiple Git roots (public repo + private repo) so branch operations apply to both (\\\"Root: All\\\"). Note: Git Worktrees are NOT supported with multiple roots.\\\n- [ ] **Consider monorepo alternative** — Evaluate using a single repo with sparse checkout or repo permissions instead, if multi-root limitations become problematic.\\\n- [ ] **Configure Jenkins Pipeline for multi-repo checkout** — Write a Jenkinsfile using `checkout` steps with `RelativeTargetDirectory` extensions to clone the public and private repos into neighbor subdirectories within the same workspace.\\\n- [ ] **Set up Jenkins credentials for private repo** — Add SSH key or username/password credentials in Jenkins (Manage Jenkins > Credentials) and reference via `credentialsId` in the checkout step.\\\n- [ ] **Adjust dependency paths for local checkouts** — After Jenkins clones both repos side-by-side, configure build tool (Cargo, npm, etc.) to reference the public repo via relative path (e.g., `../public-repo`).\\\n\\\n### Key References\\\n- JetBrains \\\"synchronous roots\\\" model for tightly coupled multi-repo projects\\\n- Jenkins Pipeline `checkout` with `RelativeTargetDirectory` extension\\\n- `checkout scm` for the repo containing the Jenkinsfile\\\n- Deprecated: Multiple SCMs plugin (use Pipeline instead)\\\n\"]],\"start1\":0,\"start2\":0,\"length1\":0,\"length2\":1521}]"
metadata_diff: {"new":{"id":"d17b2eb96df442469734bddf59c39dd9","parent_id":"94aa3283ead4477d8449e324a27eb3d0","latitude":"0.00000000","longitude":"0.00000000","altitude":"0.0000","author":"","source_url":"","is_todo":1,"todo_due":0,"todo_completed":0,"source":"joplin-desktop","source_application":"net.cozic.joplin-desktop","application_data":"","order":1780906155109,"user_updated_time":1780906155109,"markup_language":1,"is_shared":0,"share_id":"","conflict_original_id":"","master_key_id":"","deleted_time":1788201378293,"is_locked":0,"extracted_resource_ids":""},"deleted":[]}
encryption_cipher_text: 
encryption_applied: 0
updated_time: 2026-08-31T18:40:03.937Z
created_time: 2026-08-31T18:40:03.937Z
is_locked: 0
type_: 13