svn - 为什么svn忽略忽略?

  显示原文与译文双语对照的内容

我试着将Linux内核添加到svn树,它具有.git子目录我不想添加。 谁能解释这种行为为什幺不忽略。git direcotry?

test2$ mkdir -p a/.git/blah
test2$ ls
a
test2$ svn propset svn:ignore .git .
property 'svn:ignore' set on '.'
test2$ svn propset -R svn:ignore .git .
property 'svn:ignore' set (recursively) on '.'
test2$ svn add a
A         a
A         a/.git
A         a/.git/blah

谢谢

时间:

svn:ignore属性在目录列表中的姓名上当前目录将被忽略。 那么在设置 svn:ignore属性在你的当前目录 .git,但这不适用于子目录 a. 你能做的就是先添加 a非recursively:

svn add -N a
svn ci -m "add a directory"

然后设置 svn:ignore属性:

svn propset svn:ignore .git a

然后添加你的树:

svn add a

这应该忽略 a/.git目录下。

第一个 svn propset设置 svn:ignore属性的父 目录上a.

在第二个 svn propset不执行任何操作,因为 a不在svn管理呢。

中的svn:ignore属性忽略文件已经添加了目录。

为避免进口files(或目录),应该使用全局忽略功能,它是可配置在 ~/ .svn/config ( UNIX ) 或%APPDATA%subversionconfig ( windows ) 在 [ miscellany] 部分。

激活它删除前面的# 前面的行:

global-ignores = .git
...