Manage private repositories with rvs
rvs art repo manages private logical repositories. A repository belongs to one
namespace and can enable any non-empty combination of PyPI, npm, Maven,
Container, and Helm. Each registry kind keeps its own packages or OCI content,
URLs, and usage.
Create a repository
Section titled “Create a repository”Repeat --registry-kind to enable several kinds:
rvs art repo create packages \ --registry-kind pypi \ --registry-kind npm \ --registry-kind mavenCreate dedicated OCI repositories the same way:
rvs art repo create runtime-images --registry-kind containerrvs art repo create deployment-charts --registry-kind helmRepository names use lowercase letters, numbers, and hyphens.
List and inspect repositories
Section titled “List and inspect repositories”The list spans every account available to the authenticated user and includes account and namespace columns so equal repository names remain distinguishable:
rvs art repo listrvs art repo list --registry-kind npmrvs art repo show packagesRepository details separate package and version counts from OCI paths and manifests. A logical repository can contain both kinds of content without mixing their models.
Creation uses the acting account. Select it first when creating for another organization:
rvs account use org:acmervs art repo create packages --registry-kind pypiSelect a repository for package work
Section titled “Select a repository for package work”Use the namespace and repository names:
rvs art select platform/packagesrvs art currentThe selection belongs to the effective local profile and acting account. A
namespace path resolves within that account, so the same platform/packages name can safely
exist in a personal account and an organization.
Select the repository before running a package command:
rvs art select platform/packagesrvs art pypi install internal-sdkSee Accounts and package targets for the complete selection and precedence rules.
Inspect package metadata
Section titled “Inspect package metadata”Package metadata commands apply to PyPI, npm, and Maven repositories and require an explicit repository and registry kind:
rvs art package list \ --repo packages \ --registry-kind pypi
rvs art package show internal-sdk \ --repo packages \ --registry-kind pypiYank or delete a version when the registry kind supports it:
rvs art package yank internal-sdk 1.2.3 \ --repo packages \ --registry-kind pypi \ --reason "Replaced by 1.2.4"
rvs art package delete-version internal-sdk 1.2.2 \ --repo packages \ --registry-kind pypiDeletion prompts for confirmation. Use --yes only in deliberately guarded
automation.
Connect a private mirror
Section titled “Connect a private mirror”A PyPI, npm, or Maven repository can provide approved public dependencies through a matching private mirror:
rvs art mirror list --kind pypirvs art repo upstream add packages pypi \ --remote-cache REMOTE_ID \ --min-age-hours 3List the plan to find the attachment ID, then remove the connection without deleting either resource:
rvs art repo upstream list packages pypirvs art repo upstream remove packages pypi ATTACHMENT_IDUse the connection when one private repository should provide both your packages and approved public dependencies. Select the read-only mirror directly when a build only needs packages from that source. See Private mirrors.
Container and Helm repositories do not support public-registry mirrors.
Rename or delete a repository
Section titled “Rename or delete a repository”rvs art repo rename packages internalrvs art repo delete internalRenaming changes the package-manager URL for every enabled registry kind. Deleting affects the whole logical repository. Review rename, delete, and restore behavior before either operation.

