是否有可能创建一个subversion“profile”,当我结账时只会在回购中下载指定的目录?

时间:2013-08-16 23:49:34

标签: svn

是否有可能创建一个subversion“profile”,它只在我结账时下载回购中的指定目录?

例如,我的公司有一个巨大的回购,下载需要10多分钟。我只使用一小部分目录。我们的架构设置方式,我们必须根据我们部署更改的位置,在10台以上的机器上检查我们的仓库。我不想每次检查整个存储库,而是希望能够查看我使用的目录。

例如,假设我们的目录结构如下所示:

animals
animals/cats
animals/cats/tabby
animals/cats/siamese
animals/dogs
animals/dogs/pug
animals/dogs/lab
plants
plants/fern
plants/fern/green
plants/fern/brown
plants/ivy
plants/ivy/poison
plants/ivy/annoying
bridges
bridges/sf
bridges/sf/bay
bridges/sf/goldengate
bridges/ny
bridges/ny/brooklyn
bridges/ny/manhattan
bridges/ny/allotherbridges

假设我只想要:

animals/cats/tabby
plants/*
bridges/ny/brooklyn/*
bridges/ny/manhattan/*

我可以设置一个配置文件,无论我在哪里键入“svn co”,它只会下载这四个目录及其内容吗?

2 个答案:

答案 0 :(得分:0)

没有。您可以编写一个模拟该脚本的脚本......但是您真的可能需要考虑重新设置您的仓库布局以满足您的需求。看来你有多个项目混合在一起。

答案 1 :(得分:0)

您可以使用externals。您可以执行以下操作:

- 目录结构

/animals
/bridges
...
/distributions
    /ny-tabbies

- 要设置外部属性的粗略概念(例如,使用propedit

> svn propget svn:external /distributions/ny-tabbies
../animals/cats/tabby tabby
../plants plants
../bridges/ny ny-bridges