svn只导出一些目录

时间:2013-06-14 15:50:49

标签: svn version-control

如何从Subversion导出并忽略特定目录?

回购包含以下结构。

/project1
    /doc
    /daily
    /history
    /sql
    /test_cases

要将项目导出到生产目录,我不需要包含test_cases和doc目录。生产目录应显示为:

/project1
    /daily
    /history
    /sql

doc和test_cases非常有价值,应该通过项目进行版本控制。但是,它们不应传递到生产目录。也许文档不会造成太大的损害,但如果从test_cases目录运行某些东西,它很容易对生产系统造成损害。

我可以在导出后删除不需要的目录,但是没有导出后的挂钩。使用脚本进行生产导出是最好的吗?

1 个答案:

答案 0 :(得分:1)

您可以使用选项--depth来控制应导出哪些部分。在您的情况下,它可能如下所示:

svn export --depth=files https://svn.example.org/project1 project1
svn export --depth=infinity https://svn.example.org/project1/daily project1/daily
svn export --depth=infinity https://svn.example.org/project1/history project1/history
svn export --depth=infinity https://svn.example.org/project1/sql project1/sql