问题描述
例如,我在“ TEST”文件夹中有一个本地存储库,其中包含一些工件,我创建了一个虚拟存储库并包含上述本地存储库,我可以在虚拟存储库中重命名“ TEST”文件夹吗?
解决方法
不确定您要如何更改文件夹“ TEST”?您能否详细说明如何在本地存储库中更改文件夹“ TEST”的名称?如果您要将同一本地存储库中文件夹的内容从“ TEST”文件夹“重命名”为“ TEST1”文件夹,并且可以通过右键单击本地存储库中的“ TEST”文件夹来实现,移动”并选中“移至自定义路径”,将路径从“ TEST”更改为“ TEST1”并移动内容,通过这种方式,您可以更改文件夹名称。但是,对于AFAIK,您无法更改虚拟存储库中的文件夹名称。 Virtual repos只是其中所有存储库的组合。
,虚拟存储库是远程,本地和其他虚拟存储库的集合。阅读here
本地存储库是虚拟存储库中的指针,所有更改都必须在虚拟存储库之外进行。
即如果您在本地存储库中重命名文件夹。它将自动更改在您创建的虚拟存储库中,但不会在虚拟存储库内部
。 ,简短的答案是您不能。虚拟存储库实际上是在聚合路径(对于那些冲突的路径,它将为您选择最新的时间戳工件)。
因此,假设我有local-repo-one / test / myartifact 每个人都在virtual-repo / test / myartifact下起诉
现在有另一个团队,他们希望使用virtual-repo / newteam / myartifact下载。您可以执行的操作是将工件复制到此新路径,移动它,或将工件复制到该路径下的新本地存储库。然后添加该本地虚拟机,因为至少一个存储库具有此功能,您就可以解析newteam / myartifact。
在这种情况下进行复制的好处是根本不使用任何额外的存储。由于基于校验和的存储,因此可以减少重复数据,因此无需担心。
还有User Plugins可用于重定向请求,甚至可以用于反向代理中的重写规则。