为什么“svn 忽略”?不忽略?

发布于 2024-08-05 21:30:07 字数 387 浏览 11 评论 0原文

我正在尝试将 Linux 内核添加到 SVN 树,该树有一个 .git 子目录 - 我不想添加它。

任何人都可以解释这种行为 - 为什么它不忽略 .git 目录?

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

I'm trying to add a Linux kernel to an SVN tree, which has a .git subdirectory - which I don't want to add.

Can anyone explain this behaviour - why does it NOT ignore the .git directory?

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

墨离汐 2024-08-12 21:30:07

目录上的 svn:ignore 属性列出了当前目录中将被忽略的名称。您已将当前目录的 svn:ignore 属性设置为 .git,但这不适用于子目录 a。您可以做的是首先以非递归方式添加a

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

然后设置svn:ignore属性:

svn propset svn:ignore .git a

然后添加您的树:

svn add a

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

The svn:ignore property on a directory lists the names in the current directory that will be ignored. You have set the svn:ignore property on your current directory to .git, but that does not apply to the subdirectory a. What you can do is first add a non-recursively:

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

Then set the svn:ignore property:

svn propset svn:ignore .git a

and then add your tree:

svn add a

This should ignore the a/.git directory.

夏花。依旧 2024-08-12 21:30:07

第一个 svn propsetaparent 目录上设置 svn:ignore 属性。

第二个 svn propset 不执行任何操作,因为 a 尚未处于 SVN 管理之下。

The first svn propset sets the svn:ignore property on the parent directory of a.

The second svn propset does nothing, because a is not under SVN management yet.

橘香 2024-08-12 21:30:07

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

为了避免导入文件(或目录),您应该使用 global-ignores 功能,该功能可以在文件 ~/.svn/config (UNIX) 或%APPDATA%\Subversion\config (Windows) 在 [miscellany] 部分。

通过删除该行前面的 # 来激活它:

global-ignores = .git

The svn:ignore property is for ignoring files in already added directories.

For avoiding the import of files (or directories), you should use the global-ignores-feature, which is configurable in file ~/.svn/config (UNIX) or %APPDATA%\Subversion\config (Windows) in the [miscellany] section.

Activate it by removing the # in front of the line:

global-ignores = .git
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文