12

当谈到 Subversion/AnkhSVN 时,我的智商令人难以置信。我根本不明白。每当我在更新和提交之外做任何事情时,一切都会在我面前爆发。

这些是我的信念(这一定是不正确的,因为我不能让 Ankh 忽略任何事情)

  1. svn:ignore 是一个让您的 Subversion 客户端始终将某些文件或目录保留在更新和提交列表之外的工具。因此,每当您更改任何被忽略的文件时,Ankh 将永远不会尝试提交更改,也不会更新文件。它对您的 Subversion 客户端基本上是不可见的
  2. 为了使用 AnkhSVN 忽略文件,您必须
    • 右键单击文件所在的目录
    • 选择 Subversion->Subversion 属性
    • 添加一个名为 'svn:ignore' 的新 Subversion 属性,并在值框中输入以换行符分隔的列表,例如 '*.log' 以忽略该目录中的所有文件扩展名 .log。

我的假设肯定是不正确的,因为我从来没有让 svn:ignore 为我工作。任何人都可以通过向我解释我的哪些假设是不正确的以及我应该如何处理这个问题来让我恢复理智吗?

谢谢你。

4

1 回答 1

20

第一个假设确实是错误的。svn:ignore仅适用于未版本控制的文件,它可以防止在您进行递归添加时添加它们。出于这个原因,它在命令行上最有用。

在 AnkhSVN 中,有一种更简单的方法可以将文件添加到svn:ignore列表中。右键单击任何未版本控制的文件并选择 Subversion -> Ignore。里面是忽略单个文件,所有带有扩展名的文件等的选项。

您可以右键单击更改/添加的文件(提示:使用 View - Pending Changes 来查看它们)并单击 Subversion -> Move to Change List -> ignore-on-commit。这是 AnkhSvn 和 TortoiseSvn 默认取消选择项目的更改列表。当您明确选择它们时,您仍然可以提交它们

于 2010-11-19T08:09:48.803 回答