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

时间:2010-05-05 11:51:57

标签: svn terminology

我正在为我和一些同事建立一个存储库。

我手头有一个subversion存储库,以及所有必需的权限。已经为我设置了通常的目录框架(分支,标签和主干)。

现在我要为我和我的同事创建一个目录来放入我们的文件。我非常确定把它放在行李箱中的正确位置。

现在,在教程中,我看到像“模块”和“项目”这样的术语,例如

  

签出项目 - svn checkout

     

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

上面这行中的proj是否有一些glorified目录在trunk中?在为我和我的同事创建目录时,我应该做什么而不是在trunk,mkdir上结账,然后提交吗?

项目,主干目录和模块之间的区别是什么?

2 个答案:

答案 0 :(得分:1)

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

上面这行中的proj是否有一些glorified目录在trunk中?

不,它是存储库中的 顶级目录 ,其中tagsbranchestrunk为子目录。它已签出到本地文件夹./proj。据推测,写这篇文章的人更喜欢不查看tagsbranchestrunk个文件夹,而是svn switch他们之间的结帐。

答案 1 :(得分:1)

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

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

您可能会发现阅读http://svnbook.red-bean.com/(使用Subversion进行版本控制,可在Open许可下使用)这本书很有用。

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

+ repository
    + project_1
    + project_2
    + project_3

我需要看一些上下文来帮助您使用“模块”术语,但它可能只是类似 - 项目被分成多个模块(例如,库)。