2011-08-25 94 views
0

我使用龟汞和我的存储库包含subrepo subrepo。该subrepo非常大,需要很长时间才能更新。如何跳过龟汞

有没有办法来更新我的资料库,但跳过更新subrepo?

回答

0

下面是我用一招:

  • 有另一个文件夹中的subrepo的本地存储库。我从我的同事那里复制了这个文件夹。

  • 安装新的回购协议。拉取更改(不要更新)。克隆本地子报到新回购的适当位置。现在更新并tortoiseHg只会获取该子文件中的差异。

  • 在这一点上,你subrepo指向本地副本。一旦一切都更新到最新。将subrepo指向远程服务器中的一个。

当然,如果您或某人已经有subrepo的副本这仅适用。

3

update命令旨在总是在整个存储库进行操作。没有选择排除子索引。

但是如果你正确地组织你的仓库,你应该能够达到你所需要的。

我希望你遇到这个问题,因为你的项目的回购协议是这样的:

parent/ 
    .hgsub 
    .hgsubstate 
    subrepo/ 
    your_project_file.py 

通过上述结构,update被迫您的控制下,对既要操作的文件(在parent),也你的subrepo。一个更好的(更灵活)的方法来组织你的资料库是这样的:

build_repo/  # top-level repo that is empty except for .hgsub 
    .hgsub 
    .hgsubstate 
    your_repo/ # your code as a subrepo 
    subrepo/  # the library code as a subrepo 

通过这种结构,可以无需更新到你所依赖的库更新your_repo