1

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

回购包含以下结构。

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

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

/project1
    /daily
    /history
    /sql

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

我可以在导出后 rmdir 不需要的目录,但没有导出后挂钩。使用脚本导出到生产环境是最好的吗?

4

1 回答 1

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
于 2013-06-14T15:59:25.470 回答