如何从Subversion导出并忽略特定目录?
回购包含以下结构。
/project1
/doc
/daily
/history
/sql
/test_cases
要将项目导出到生产目录,我不需要包含test_cases和doc目录。生产目录应显示为:
/project1
/daily
/history
/sql
doc和test_cases非常有价值,应该通过项目进行版本控制。但是,它们不应传递到生产目录。也许文档不会造成太大的损害,但如果从test_cases目录运行某些东西,它很容易对生产系统造成损害。
我可以在导出后删除不需要的目录,但是没有导出后的挂钩。使用脚本进行生产导出是最好的吗?
答案 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