有没有办法在不污染svn属性的情况下忽略本地工作副本中的文件?我不想我的本地忽略模式(例如临时文件)被发布到仓库并造成存储大量无用信息。
就像在git中,我可以使用.git/info/exclude。在SVN中是否有类似的方法呢?
有没有办法在不污染svn属性的情况下忽略本地工作副本中的文件?我不想我的本地忽略模式(例如临时文件)被发布到仓库并造成存储大量无用信息。
就像在git中,我可以使用.git/info/exclude。在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
.vshost.
的模式不起作用,现在我发现*.vshost.*
可以。 - Greg Domjan这项技术更像是.gitignore
而不是.git/info/excludes
(无惧地管理 svn:ignore):
- Create a
.svnignore
in the top of your project.- Make a list of files/wildcards you care to ignore
- Save it
Now, from the top of your project, you can do:
$ svn propset svn:ignore -F .svnignore .
至少这样你只需要进行一次propset
更改。
你仍然需要跟踪或忽略你的.svnignore
(就像.gitignore
一样)。
svn update --set-depth exclude <folder-to-ignore>
。local/widgets
上工作,不在乎有local/largelibrary
,我可以设置深度以从本地排除largelibrary:largelibrary将永远不会同步,并且如果我在本地创建它,则会引起冲突)。点赞,因为这正是我的用例,其他答案不适用。 - LSerni