【问题标题】:How to move up a bazaar repository one hierarchy level up?如何将集市存储库向上移动一个层次结构?
【发布时间】:2011-09-20 10:56:09
【问题描述】:

我有一个像这样的项目层次结构,其中有一个在subFolder_1 中创建的集市存储库。

 a_folder
   +-- subFolder_1
       +-- .bzr
       +-- ... (more content)
   +-- subFolder_2

我现在想将 bazaar 存储库上移一级,就像我在 a_folder 中创建它一样。

新结构应如下所示:

 a_folder
   +-- .bzr
   +-- subFolder_1
       +-- ... (more content)
   +-- subFolder_2

我想保留历史记录(提交日志和提交内容)。我应该如何进行?

【问题讨论】:

  • 您希望工作树根目录中的所有文件都位于名为“subFolder_1”的子文件夹中?

标签: version-control repository hierarchy bazaar repository-design


【解决方案1】:

在尝试以下操作之前进行备份:

cd subFolder_1

# tell bzr that all your files moved into a subFolder_1:
bzr mkdir subFolder_1
bzr mv <all the files in subFolder_1> subFolder_1

# move the .bzr dir to a_folder
mv .bzr ..

# move your files back to where they belong
mv subFolder_1/<all the files in subFolder_1> .
rmdir subFolder_1

# now everything should be as you want it
cd ..
bzr commit

【讨论】:

    【解决方案2】:

    只需将 a_folder(subFolder_1 和 subFolder_2)的内容复制到 subFolder_1 中,当然 .bzr 除外。
    添加并提交。
    使用 bzr +-- ...(更多内容) 移动到新创建的 subFolder_1。
    然后,使用资源管理器将您的顶级旧文件夹 +-- subFolder_1 重命名为 a_folder
    然后您还可以将您的项目推送到另一个名称/分支。

    【讨论】:

      【解决方案3】:

      我只是采取了简单的方法:将 .bzr 目录上移一级。 下一次提交,随着每个路径的修改(不同的根层次结构),所有内容都被删除/添加。
      除此之外,它似乎工作。我没有注意到任何副作用。

      【讨论】:

        猜你喜欢
        • 2011-07-21
        • 2012-11-11
        • 1970-01-01
        • 2019-12-06
        • 1970-01-01
        • 1970-01-01
        • 2016-03-28
        • 2010-09-13
        • 2011-04-21
        相关资源
        最近更新 更多