2016-08-22 154 views
0

git任何用户都可以修改.gitignore,列出要忽略的模式,然后实际提交gitignore,以便在其重新绑定时将其传播给其他用户。svn:忽略完全等同于.gitignore?

我只是想知道在svn中是否有相同的功能。我知道svn:ignore,但我不确定它是否做了同样的事情,并且in the same way(通过修改可以签入的实际文件),或者只是将它写入某些不能与团队共享的本地设置。

我怀疑svn中的忽略列表是由管理员在repo级别进行管理的,不能由普通用户分发,就像它可以在git中使用gitignore一样,这对于缺乏一个更好的术语。

回答

0

svn:ignore是一个属性,与文件不同。

这是两个系统在两个系统中的主要区别,并且由于这种基本的断开,它们具有微妙的副作用。

SVN中的属性可以附加到很多东西上,所以svn:ignore通常在该目录的一个目录中完成。这意味着你可能有许多svn:ignore指令

.gitignore与svn属性实际上是一样的,但它也是一个文件。

功能上他们都做同样的事情,他们指示客户端停止抱怨那些不会提交的文件。它们的行为方式以及行为方式有微妙的差异。

+0

我没有这台笔记本电脑的git,但我很确定你可以在任何目录下有'.gitignore' – amphibient

+0

所以你说在整个团队中传播svn的忽略不如gitignore那么简单? – amphibient

+0

它在子目录中递归有效,但不在上游 – amphibient