SVN忽略这是工作副本本地?

有没有什么办法可以忽略我的本地工作副本中的文件,而不污染svn属性? 我不希望我的本地忽略模式(如临时文件)发布到存储库,并导致回购有大量无用的信息。

就像在git中,我可以有.git / info / exclude。 SVN中有没有类似的方法?

您可以将它们放入更改列表ignore-on-commit 。 看到这个问题和答案 。

编辑:这只适用于tortoisesvn和其他可能的客户端,而不是svn本身。

就在这里。 转到TortoiseSvn设置 – >一般。

有一个全局忽略编辑框。 添加以下内容作为忽略不想进入存储库的项目的好起点:

 *.fbl6 *.fbpInf *.fb6lck *.*scc *.aps *.bak *.cache *.eto *.ilk *.ncb *.obj *.patch *.pch *.plg *.rdl.data *.sbr *.sqlsuo *.suo *.svclog *.tlh *.tli *.tmp *.user *.vshost.* *DXCore.Solution [Bb]in [Dd]ebug [Oo]bj [Rr]elease _[Rr]e[Ss]harper.* _UpgradeReport_Files Ankh.Load Backup* CVS PrecompiledWeb svnignore[.-] [Tt]humbs.db UpgradeLog*.* _vti_* lint.db 

这种技术更像.gitignore.git/info/excludes ( pipe理svn:忽略不受惩罚 ):

  • 在项目顶部创build一个.svnignore
  • 制作一个您关心忽略的文件/通配符列表
  • 保存

现在,从项目的顶部,你可以做到:

 $ svn propset svn:ignore -F .svnignore . 

至less这样你只需要做一个propset改变。

您仍然必须跟踪或忽略您的.svnignore (就像.gitignore )。

如果你想避免完全下载一个远程目录,下面的工作:

svn update --set-depth exclude <folder-to-ignore>