如何在Subversion中忽略文件?

另外,我如何找到不在版本控制下的文件?


当前回答

什么对我有效(我使用TortoiseSVN v1.13.1):

如何在Subversion中忽略文件?

1.2 .在“文件资源管理器”中右键单击“SVN项目文件夹名称” 2.点击“SVN提交…” 3.将出现一个“提交”窗口 4.右键单击要忽略的文件夹/文件 5.点击“添加到忽略列表” 6.选择要忽略的文件夹/文件名

有几个选择(我有4个),如果你只选择文件夹/文件名,它将被添加到svn:忽略列表 如果您选择文件夹/文件名,使用(递归地),它将被添加到svn:global-忽略。这是我通常选择的,因为所有子目录都会自动继承此更改。

7.向SVN提交“属性更改”

另外,我如何找到不在版本控制下的文件?

在上述步骤3之后,点击“显示未版本化文件”,如下所示:

其他回答

此外,如果你使用Tortoise SVN,你可以这样做:

在上下文菜单中选择“TortoiseSVN”,然后选择“属性” 在出现的窗口中点击“新建”,然后点击“高级” 在“属性名称”对面出现的窗口中选择或输入“svn:ignore”,在“属性值”对面输入所需的文件名或文件夹名或文件掩码(在我的例子中是“*/target”),点击“递归应用属性” 好的。好的。 提交

使用以下命令创建一个不在版本控制文件下的列表。

svn status | grep "^\?" | awk "{print \$2}" > ignoring.txt

然后编辑该文件,只留下您想要忽略的文件。然后使用这个来忽略文件中列出的文件:

svn propset svn:ignore -F ignoring.txt .

注意行尾的点。它告诉SVN正在当前目录上设置属性。

删除文件:

rm ignoring.txt

最后提交,

svn ci --message "ignoring some files"

然后你可以通过以下方法检查哪些文件被忽略:

svn proplist -v

将目录添加到subversion,并忽略目录内容

svn propset svn:ignore '\*.*' .

or

svn propset svn:ignore '*' .

当使用propedit时,请确保没有任何尾随空格,因为这会导致文件被排除在忽略列表之外。

如果你在linux上使用tab-autocomplete来创建文件,这些会自动插入:

svn propset svn:ignore 'file1
file2' .

svn status将告诉您哪些文件不在svn中,以及哪些文件发生了更改。

查看SVN属性中的ignore属性。

对于SVN的所有内容,红皮书都是必读的。