gpt4 book ai didi

svn - 解决我对远程存储库上的 SVN "projects"的困惑

转载 作者:行者123 更新时间:2023-12-04 06:32:07 27 4
gpt4 key购买 nike

我一直在快速了解 SVN 并且对基础知识有所了解。但是,我有一点需要帮助理解。

我已经阅读了这篇很棒的指南,我在 StackOverflow 的其他地方找到了链接:
http://svnbook.red-bean.com/nightly/en/svn.tour.importing.html#svn.tour.importing.layout

特别是,我正在接受他们的建议,将我的存储库与我的 3 个项目安排如下:

\repository\projectA\trunk
\repository\projectA\branches
\repository\projectA\tags

\repository\projectB\trunk
\repository\projectB\branches
\repository\projectB\tags

但是,我的问题不是关于上面的安排,因为关于 SO 已经有一百个问题了。

相反,我的问题是关于远程存储库如何在我想要的组织中工作以及 TortoiseSVN 如何使用它。我特别使用 xp-dev 但这个问题适用于我看到的其他远程 SVN 存储库(如 codesion)。

我没有看到创建存储库的方法,只有一个“项目”。因此,与术语“远程存储库”相比,我对“项目”的术语感到困惑,因为就我而言,似乎只有“远程项目”。

因此,鉴于我想像上面描述的那样安排我的存储库,我应该创建 2 xp-dev 上的项目(“projectA”和“projectB”)或包含 2 个子文件夹的单个项目(比如“foo”)?

最佳答案

让我们看看这是否有帮助:Subversion 存储库 是响应您的 svn 客户端命令的守护进程/服务器进程。此外,可通过单个服务器访问的整个内容可能被视为 存储库 .

A 项目只不过是整个 subversion 托管内容中的一个简单文件夹。

事实上,这几乎就是你使用你所描述的布局的原因:如果你想要有不同的分支或标签,你可以将整个项目“复制”到 tags 下的新位置。或 branches文件夹,“创建”一个单独的项目来托管该单独的代码库。这也是 TortoiseSVN(和任何 SVN 客户端)不会关心您的存储库布局的原因:他们只需要知道与您的本地文件相关联的绝对远程 URL,他们完全可以接受。

通常,为了在单个 SVN 存储库中拥有多个项目,您需要为每个项目创建一个基本文件夹,然后是您已经知道的正常布局,例如:

svn_root/
|
|\-> projectA
| |
| \->trunk
| \->tags
| \->branches
|
\-> projectB
|
\->trunk
\->tags
\->branches

由于没有像颠覆“项目”正式定义这样的东西,只需将它们视为 xp-dev 逻辑实体并创建两个独立的项目,每个项目一个:-)

编辑:更新以明确说明建议是什么

关于svn - 解决我对远程存储库上的 SVN "projects"的困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5270503/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com