代码之家  ›  专栏  ›  技术社区  ›  neoneye

BZR init repo和多个项目

  •  5
  • neoneye  · 技术社区  · 15 年前

    我很难理解 bzr init-repo .

    我有3个项目,我想在他们自己的独立存储库中,在我将使用的颠覆中拥有它们。 svnadmin create 三次来创造它们。这样地:

    svnadmin create MyProject
    svnadmin create MyHomepage
    svnadmin create MyDocuments
    

    上面将给出3个独立的Subversion存储库。

    如何创建3个独立的共享集市存储库?

    你能这样做吗

    bzr init-repo ./repo
    bzr init ./repo/MyProject
    bzr init ./repo/MyHomepage
    bzr init ./repo/MyDocuments
    

    或者你会这样做吗

    bzr init-repo ./MyProject
    bzr init ./MyProject/trunk
    
    bzr init-repo ./MyHomepage
    bzr init ./MyHomepage/trunk
    
    bzr init-repo ./MyDocuments
    bzr init ./MyDocuments/trunk
    

    还是有别的办法?

    2 回复  |  直到 15 年前
        1
  •  6
  •   James Polley    15 年前

    我根本不会使用init repo,因为它们不是同一代码的分支,而是独立的项目。

    我会这样做:

    bzr init ./MyProject
    bzr init ./MyHomepage
    bzr init ./MyDocuments
    
        2
  •  9
  •   bialix    15 年前

    bzr init repo创建用于存储分支机构历史数据的共享存储库。因此,一个共享回购协议中的所有分支实际上都将共享存储。因此,您将需要更少的空间来存放每个分支的历史数据,并更快地进行分支。

    如果您不关心空间效率和新分支创建的速度,那么就不要使用共享存储库。

    所以如果你想 几个分支机构 对于您的每个项目(myproject、myhomepage、mydocuments),正确的方法是:

    bzr init-repo ./MyProject
    bzr init ./MyProject/trunk
    
    bzr init-repo ./MyHomepage
    bzr init ./MyHomepage/trunk
    
    bzr init-repo ./MyDocuments
    bzr init ./MyDocuments/trunk
    

    如果你打算 只有一个 分支为你的每个项目,然后不要使用共享回购,并做詹姆斯波利建议。

    您甚至可以稍后创建共享回购,并使用 bzr reconfigure --use-shared .

    推荐文章