SVN忽略像.gitignore

caa*_*os0 41 svn svnignore

Git中,如果我有一个包含大量项目的项目,让我们假设,很多Java项目,我可以.gitignore在根目录中创建一个文件,它将在整个存储库中"受到尊重".

如何为SVN项目执行此操作?

例如,如何进行"svn ignore"设置(通过cmd行),.gitignore如下所示?

*.class
*.jar
*.war
*.ear
target/
.classpath
.settings/
.project
.metadata
bin/
Run Code Online (Sandbox Code Playgroud)

问题中最重要的部分:如何使其工作到根目录中的新文件夹?例:

我跑svn propset svn:ignore "*.class" . -R了我的根并承诺.好:

root
- folder1/
-- *.class (ignored)
-- other files (ok)
- folder2/
-- *.class (ignored)
-- other files (ok)
Run Code Online (Sandbox Code Playgroud)

现在,我创建文件夹3.以前的svn:ignore设置将不适用,对吧?有没有办法让它如此?

Ama*_*ngh 66

你可以用svn:ignore.您通常需要告诉SVN将特殊属性应用于文件:

svn propset svn:ignore "*.jpg" .
Run Code Online (Sandbox Code Playgroud)

(注意命令末尾的点.)

对于多个文件,您可以添加换行符.

使用换行符输入与此类似的内容:

svn propset svn:ignore "file1
file2
file3" dir1
Run Code Online (Sandbox Code Playgroud)

检查文件是否被忽略:

svn status --no-ignore
Run Code Online (Sandbox Code Playgroud)

然后提交代码.

是的,许多重复的问题已经可用.

你可以参考我最喜欢的svn作弊指南.

您可以svn-ignore.txt使用忽略的文件和目录创建文件:

*.class
*.jar
*.war
*.ear
 target/
.classpath
.settings/
.project
.metadata
 bin/
Run Code Online (Sandbox Code Playgroud)

现在尝试以下方法:

svn propset svn:ignore -RF /root/svn-ignore.txt . [dot for current dir]
Run Code Online (Sandbox Code Playgroud)

-R 是递归的.

  • 从备忘单:```编辑一个dir的忽略:$ svn propedit svn:ignore your_dir_name``` (2认同)