2

我刚刚安装了 Subversion (Collabnet)。该文档解释了如何创建我已经完成的存储库,但我无法弄清楚如何创建特定的布局。我想创建这个布局

c:\repositories
 +- MyProjectRepository
     +- project1
          +--- trunc
          +--- branches
          +--- tags
     +- project2
          +--- trunc
          +--- branches
          +--- tags
     +- project3
          +--- trunc
          +--- branches
          +--- tags

该文档仅允许我从生成此布局的模板创建新存储库:

c:\repositories
 +- MyProjectRepository
     +-- project1
          +--- trunc
          +--- branches
          +--- tags

我怎样才能实现第一个布局?即单个存储库中的多个项目。

编辑

这3个目录是否被视为特殊目录?例如,如果我手动创建目录结构,颠覆会识别这些目录吗?即,如果我在 project3 中创建标签,标签链接将关联到 project3/tags。

谢谢

4

3 回答 3

3

Subversion 将接受您想要的任何目录结构。只需从存储库的顶层签出您创建的存储库,然后删除现有结构。然后,您可以设置您喜欢的目录(在任何配置中),然后将新结构提交回存储库。

注意:这仅适用于(空)存储库。已经更改的存储库会有点混乱,但想法仍然相同。

于 2012-01-06T16:12:41.210 回答
1

或者你可以使用

svn mkdir <repo>/MyProjectRepository -m "project1 tree created"
svn mkdir <repo>/MyProjectRepository/project1 -m "project1 tree created"
svn mkdir <repo>/MyProjectRepository/project1/trunk -m "project1 tree created"
svn mkdir <repo>/MyProjectRepository/project1/branches -m "project1 tree created"
svn mkdir <repo>/MyProjectRepository/project1/tags -m "project1 tree created"
于 2012-01-06T16:19:57.143 回答
0

我知道这是一个老话题,但我注意到没有人提到 using svn import,这是我一直在做的事情,并且似乎是启动新存储库甚至稍后添加项目的简单方法。

首先,您使用svnadmin create.

然后,您创建一个容器文件夹(我们称之为它structure)并将您想要导入到您的存储库的确切结构放在此文件夹中。

你最终会得到一个这样的文件夹:

\structure
    \project1
        \branches
        \tags
        \trunk
    \project2
        \branches
        \tags
        \trunk
    \project3
        \branches
        \tags
        \trunk

然后,您只需执行svn import structure http://path-to-your-repository.

编辑:查看此页面以获取有关如何使用svn import命令http://svnbook.red-bean.com/en/1.7/svn.tour.importing.html的更多详细信息。

于 2013-06-06T18:33:35.773 回答