2010-06-10 80 views
1

我按照本教程在我的Fedora框上设置SVN http://www.ashishkulkarni.com/installing-subversion-on-fedora-linux/SVN正确的目录结构

它工作。

但是,当我设置它时,没有主干,标签或分支。

在本教程中,他创建了一个沙箱项目

/SVN /回购/沙

现在我假设所有项目将根据回购协议去

/SVN/Repos/project1

/svn/repos/project2

当我查看该项目时没有任何主干,标签或分支,我还没有签入任何项目,当我这样做时会出现这些项目吗?

据我了解,我的所有文件都应该在主干下面。什么是标签和分支?

只是对结构的一些澄清会很好。谢谢。

+0

在http://stackoverflow.com/questions/16142/what-do-branch-tag-and-trunk-really-mean是这个问题的一些很好的答案。 – nuriaion 2010-06-10 06:50:44

+0

谢谢,它描述了干线,标签和分支是什么。我的系统上的目录结构如何?我即将建立一个存储库,但要确保我第一次使用正确的目录结构。 – jax 2010-06-10 06:56:14

回答

5

reposiory中的/ trunk,/ tags和/ branches目录结构不受Subversion管理 - 它只是推荐的约定。所以,你需要自己创建这些文件夹。

标签用于(只读)在特定时间点(例如发布版本的特定版本号)对存储库的状态进行时间戳。如果需要进行目前在主干中无法进行的更改(例如,为可能危及主干的旧版本或实验性新开发创建错误修复版本),则会创建分支。

+0

因此,当前目录结构/ svn/repos/project1看起来不错,那么我只需添加trunk,tag和分支目录 – jax 2010-06-10 07:02:56

+0

是的。 SVN仓库基本上只是一个版本化的目录树,没有对分支或标签的本地支持。 – 2010-06-10 08:22:42

0

这是一份从What do "branch", "tag" and "trunk" mean in Subversion repositories?

干线将 发展,源自该 启动该项目的主体pased直到 存在。

分支将被的代码的副本从在躯干的某一点的是 用于施加重大变化 代码,同时保留在躯干的代码的完整性 衍生 。如果 按照 计划重大变更工作,他们通常合并回 到主干。

标记将是 主干上的某个时间点或您希望保留的分支。对于 保存的两个主要原因是,要么这 是软件的一个主要版本, 无论是α,β,RC或RTM或 这是 软件对 主干重大修改之前,最稳定的点被应用。

此外,你是正确的,所有的文件应该在中继下。标签和分支在上面展开。