我找不到以下问题的好答案。
我们使用Windows机器和Tortoise svn来维护我们的项目。 我们创建一个存储库并进行结账。
在这个结账时,我们复制我们的基本“php项目”并提交它。
我们假设我们有一些文件夹,如:
资产/消息/
资产/画册/
所有这些文件夹都应该有一个忽略模式来忽略其中的所有文件。因为我们不想提交文件,因为它们不应该更新到我们的生产环境。
有没有办法为每个新存储库设置默认忽略,或者使用脚本在资源文件夹中的每个文件夹上添加忽略?
我尝试在根文件夹中添加一个svn:ignore作为“assets /*/*.*”,但这不起作用。
答案 0 :(得分:1)
您只能为该目录中的文件设置svn:ignore
。
我有pre-commit hook可以使用。它允许您禁止使用通配模式或正则表达式根据名称将某些文件添加到存储库。
将其添加到控制文件中:
[ FILE You can't add files into the assets directory ]
file = **/assets/**
access = read-only
users = @ALL
并且没有人能够添加或修改assets目录下的任何文件。在很多方面,它比svn更好:忽略哪些可以忽略本身。这是完全彻底的禁令。