SVN忽略了本地工作副本?

Adr*_*hum 44 svn

有没有办法可以忽略我本地工作副本中的文件而不污染svn属性?我不希望我的本地忽略模式(例如临时文件)被发布到存储库并导致repo有很多无用的信息.

就像在git中一样,我可以使用.git/info/exclude.SVN中有类似的方法吗?

Joe*_*oey 29

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

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

  • 谢谢.事实上我知道这个方法,但是ignore-on-commit仅适用于svn 1.5+,而不是每个客户端都支持它(例如Subclipse). (2认同)

Sim*_*hes 14

就在这里.转到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
Run Code Online (Sandbox Code Playgroud)

  • 哦,是的!我几乎忘记了"全局"忽略列表实际上是"本地"("本地",因为它保持在本地而不与svn同步).谢谢你提醒我这个!:)但是它影响所有工作副本,我可能希望该文件在一个工作副本中忽略而在另一个工作副本中不能忽略. (6认同)

sam*_*sam 6

这种技术是更喜欢.gitignore.git/info/excludes(管理的svn:肆无忌惮地无视):

  • .svnignore在项目的顶部创建一个.
  • 列出您要忽略的文件/通配符
  • 保存

现在,从项目的顶部开始,您可以:

$ svn propset svn:ignore -F .svnignore  .
Run Code Online (Sandbox Code Playgroud)

至少这种方式你只需做一次propset改变.

你仍然要跟踪或忽略你的.svnignore(就像.gitignore).