有人可以澄清 SVN(subversion)中的 /tags 和 /branches 吗?

有人可以澄清 SVN(subversion)中的 /tags 和 /branches 吗?

我在 SVN 服务器上创建了文件夹 /tags、/branches 和 /trunk。我将初始项目文件放入 /trunk。但其他文件夹让我感到困惑。

我应该在 /tags 中放入什么?我发现大多数人从来不用这个文件夹。这像是一个临时文件夹吗?

据我了解,分支的目的是托管不同的版本。所以我将拥有 /branches/myapp_v1.0.0、/branches/myapp_v1.0.1 等。对吗?

如果这是真的,我该如何“告诉”Subversion 工具(Windows 上的 Tortoise、Linux 上的 svn)将项目文件上传到某某文件夹中?

答案1

必须读至少 SVN Book“基础概念”“基本用法”

简而言之:“推荐的存储库布局”一章告诉我们

...灵活性还意味着当您尝试浏览不同的 Subversion 存储库时,很容易发现自己“迷失了方向,没有路线图”,因为这些存储库可能包含完全不同且不可预测的数据安排。

为了避免这种混淆,我们建议您遵循一个存储库布局约定(很久以前在 Subversion 项目初期就已建立),其中少数几个具有策略性命名的 Subversion 存储库目录传达了有关其所保存数据的宝贵含义。大多数项目都有可识别的开发“主线”或主干;一些分支,它们是开发线的不同副本;以及一些标签,它们是特定开发线的稳定快照。

相关内容