【问题标题】:Copy ignore properties with tortoise svn?使用乌龟 svn 复制忽略属性?
【发布时间】:2013-02-21 14:02:24
【问题描述】:

我找不到以下问题的好答案。

我们使用 windows 机器和 Tortoise svn 来维护我们的项目。 我们创建一个存储库并进行检查。

在此结帐中,我们复制基本的“php 项目”并提交它。

假设我们有一些文件夹,例如:

资产/新闻/

资产/相册/

所有这些文件夹都应该有一个忽略模式来忽略其中的所有文件。因为我们不想提交文件,因为它们不应该更新到我们的生产环境中。

有没有办法为每个新存储库设置默认忽略或使用脚本在资产文件夹中的每个文件夹上添加忽略?

我尝试在根文件夹中添加一个 svn:ignore 作为“assets/*/*.*”,但这不起作用。

【问题讨论】:

    标签: php svn tortoisesvn


    【解决方案1】:

    您只能为该目录中的文件设置svn:ignore

    我有一个可以工作的pre-commit hook。它允许您使用通配模式或正则表达式根据名称禁止将某些文件添加到存储库。

    将此添加到控制文件中:

    [ FILE You can't add files into the assets directory ]
    file = **/assets/**
    access = read-only
    users = @ALL
    

    并且没有人能够添加或修改资产目录下的任何文件。在很多方面,它都比 svn:ignore 更好,后者本身可以被忽略。这是一个彻底的禁令。

    【讨论】:

    • 这不是我所需要的。结帐用于我们的本地开发。通过测试将图片上传到此目录。但是我们不想提交这些图像,因为当我们签出/更新到我们的生产环境时不需要这些测试图像。但是应该可以在文件夹中添加/编辑文件
    • 您的意思是您不希望将图像提交到这些目录,但其他文件可以吗?您可以修改file 参数以设置对**/assets/**/*.gif 之类的访问权限,或者使用匹配并执行/assets/.*/\.(gif|jpg|img)$。这将允许您编辑甚至添加其他文件类型,但不能使用图像、gif、jpgs 等。您也可以使用no-add 而不是read-only。这将允许您编辑已经存在的文件,但不能添加新文件。 filematch 参数可以指定单个文件和类型,而不仅仅是目录。
    猜你喜欢
    • 1970-01-01
    • 2012-06-17
    • 2011-12-05
    • 1970-01-01
    • 1970-01-01
    • 2012-09-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多