Subversion术语。项目,模块和根目录之间的区别

问题描述:

我为我和一些同事设置了一个存储库。Subversion术语。项目,模块和根目录之间的区别

我手边有一个Subversion版本库,以及所有必需的权利。通常的目录骨架已经为我设置(分支,标签和中继)。

现在我正要为我和我的同事创建一个目录来存放我的文件。我很确定把它放在trunk中的正确位置。

现在在这里和那里的教程,我看到诸如 “模块” 和 “项目”,比如在

检出项目 - svn签

svn checkout http://host_name/svn_dir/repository_name/project/trunk proj

proj在上面的行中有一些荣耀的目录在trunk中?除了在trunk,mkdir上签出外,我应该做其他事情,然后在为我和我的同事创建目录时进行提交?

项目,树干和模块中的目录有什么区别?

`svn checkout http://host_name/svn_dir/repository_name/project/trunk proj` 

在上述行一些树干上荣耀目录proj

不,这是在仓库,其中有tagsbranches,并trunk作为子目录一个*目录。它已签出到本地文件夹./proj。据推测,无论谁写这个喜欢不检查tags,branchestrunk文件夹,而是svn switch他们之间的结帐,而不是。

在上述命令中,“proj”只是指定内容将被检出到的本地目录(路径)。

有关更多信息,请参阅“svn help checkout”的输出。

您可能会发现阅读一本书如​​(使用Subversion进行版本控制,可在Open许可下获得)很有用。

有很多方法来设置一个subversion服务器。在某些情况下,单个存储库将包含多个项目(可能这些项目非常相关 - 例如依赖于主要产品的库)。例如:

+ repository 
    + project_1 
    + project_2 
    + project_3 

我需要看到一些上下文来帮助你的“模块”一词,但它可能只是类似 - 如果一个项目被分成多个模块(例如,库)。

+0

“模块”是CVS中的一个术语,指的是SVN文档主要称为“项目”的内容。 – sbi 2010-05-05 12:22:26