From BlenderWiki
Copy these contents into a blender.lift file in the same directory as your repository dir (and the unfiltered.fi file):
verbose 1 read unfiltered.fi # Read in the map between svn ids and author names/emails authors read <authors.txt # Strip blender/ paths [/^blender//] sup # Purge other uninteresting files # # Notes: # extern docs and history of binary files # also failed automake/autoconf attempt # # extern/freetype - added then swiftly removed. expunge \ ^extern/ode/dist/ode/doc(/|$) \ ^extern/ode/dist/ode/test(/|$) \ ^extern/ode/dist/CHANGELOG$ \ ^extern/ode/dist/tools/rm\.exe$ \ ^extern/ode/dist/tools/rm\.c$ \ \ ^extern/bFTGL/docs(/|$) \ ^extern/bFTGL/demo(/|$) \ ^extern/bFTGL/test(/|$) \ ^extern/bFTGL/unix(/|$) \ ^extern/bFTGL/win32_vcpp/ftgl_demo(/|$) \ ^extern/bFTGL/mac(/|$) \ ^extern/bFTGL/HISTORY\.txt$ \ \ ^extern/freetype(/|$) \ \ ^extern/eltopo(/|$) \ \ ^source/blender/bmesh/docs(/|$) \ \ ^doc/building_blender\.html$ \ ^doc/building_blender\.xml$ \ ^doc/oldbugs\.txt$ \ ^doc/python\-dev\-guide\.txt$ \ ^doc/python_api/blender\-org/(/|$) \ ^source/blender/python/doc/blender\-org(/|$) \ ^doc/python_api/alternative(/|$) \ ^doc/python_api/sphinx_html_compact\.diff$ \ ^source/blender/python/doc/sphinx_html_compact\.diff$ \ ^source/blender/python/doc/alternative(/|$) \ \ ^intern/audaspace/Python/doc(/|$) \ \ ^intern/cycles/doc/development(/|$) \ ^intern/cycles/doc/reference(/|$) \ ^intern/cycles/doc/style(/|$) \ ^intern/cycles/doc/templates(/|$) \ ^intern/cycles/doc/generate\.py$ \ ^intern/cycles/doc/index\.html$ \ \ ^extern/carve/include/carve/external/boost(/|$) \ \ ^extern/eigen3/bench(/|$) \ ^extern/eigen3/demos(/|$) \ ^extern/eigen3/failtest(/|$) \ ^extern/eigen3/scripts(/|$) \ ^extern/eigen3/test(/|$) \ ^extern/eigen3/unsupported(/|$) \ ^extern/eigen3/blas/testing(/|$) \ ^extern/eigen3/doc(/|$) \ \ ^extern/qhull/html(/|$) \ ^extern/qhull/eg(/|$) \ ^extern/qhull/src/.*\.htm$ \ ^extern/qhull/src/Changes\.txt$ \ ^extern/qhull/src/MBorland$ \ ^extern/qhull/Qhull\-go\.pif$ \ ^extern/qhull/Announce\.txt$ \ \ ^extern/solid/doc(/|$) \ ^extern/solid/examples(/|$) \ ^extern/solid/include/config\.h\.in$ \ ^extern/solid/missing$ \ ^extern/solid/mkinstalldirs$ \ ^extern/solid/depcomp$ \ ^extern/solid/install\-sh$ \ ^extern/solid/ltmain\.sh$ \ ^extern/ptex/src/doc(/|$) \ ^extern/glew/doc(/|$) \ ^extern/glew/ChangeLog$ \ \ ^TEST$ \ ^ChangeLog$ \ ^notes(/|$) \ ^dlltool(/|$) \ ^scons(/|$) \ ^doc/sculpt\.org(/|$) \ ^release/scripts/presets/render/my preset_py$ \ ^source/blender/compositor/COM_defines\.h\.trunk$ \ ^source/blender/src/isect\.c$ \ ^source/blender/release_log\.txt \ ^release/datafiles/splash\.blend$ \ \ ^source/gameengine/GamePlayer/netscape(/|$) \ ^source/gameengine/GamePlayer/xembed(/|$) \ ^source/gameengine/GamePlayer/ActiveX(/|$) \ ^release/windows/BlenderPlayer(/|$) \ \ ^intern/cycles/test(/|$) \ ^intern/decimation/test(/|$) \ ^intern/decimation/intern/future(/|$) \ \ ^release_.*\.txt$ \ ^release/text/release_.*\.txt$ \ ^release/release_todo\.txt$ \ ^release/scripts/_addons(/|$) \ ^release/scripts/modules/i18n/libfribidi\.dll$ \ \ ^source/tools/codereview_upload\.py$ \ ^source/tests/codereview_upload\.py$ \ ^source/tools(/|$) \ ^intern/tools(/|$) \ ^build_files/make/dlltool(/|$) \ \ ^doc/python_api/blender_api_40524\.py$ \ ^release/scripts/presets/camera/Nikon_D35\.py\.diff$ \ \ \ ^source/tools/hmake(/|$) \ ^source/tools/to_dos$ \ ^source/tools/to_unix$ \ \ ^extern/bullet/Glut(/|$) \ ^extern/bullet/Demos(/|$) \ \ ^make/example_scripts(/|$) \ ^make/xc_blender(/|$) \ ^make/pb_2_0_1(/|$) \ ^intern/ghost/make/pb(/|$) \ ^intern/ghost/test/make/pb_2_0_1(/|$) \ ^intern/ghost/test/make/pb(/|$) \ ^intern/ghost/test/gears/resources(/|$) \ \ ^build_files/make/dlltool$ \ \ ^INSTALL$ \ ^AUTHORS$ \ ^NEWS$ \ ^Makefile\.am$ \ ^Makefile\.in \ ^aclocal\.m4$ \ ^bootstrap$ \ ^config\.guess$ \ ^config\.h\.in$ \ ^config\.sub$ \ ^configure$ \ ^configure\.ac$ \ ^extern/bFTGL/unix/configure\.ac$ \ ^intern/python/configure\.in$ \ ^extern/solid/configure\.ac$ \ ^extern/solid/configure$ \ ^depcomp$ \ ^install\-sh$ \ ^ltmain\.sh$ \ ^missing$ \ ^mkinstalldirs$ \ ^doc/autoconfig\.txt$ \ \ (^|/)Makefile\.ac$ \ (^|/)Makefile\.am$ \ (^|/)Makefile\.in$ \ (^|/)\.gitignore$ \ \ ^release/scripts/bpymodules/colladaImEx/__init__\.py \ ^release/scripts/bpymodules/colladaImEx/collada\.py \ ^release/scripts/bpymodules/colladaImEx/cstartup\.py \ ^release/scripts/bpymodules/colladaImEx/cutils\.py \ ^release/scripts/bpymodules/colladaImEx/helperObjects\.py \ ^release/scripts/bpymodules/colladaImEx/logo\.png \ ^release/scripts/bpymodules/colladaImEx/translator\.py \ ^release/scripts/bpymodules/colladaImEx/xmlUtils\.py \ ^release/scripts/colladaExport14\.py \ ^release/scripts/colladaImEx/collada\.py \ ^release/scripts/colladaImEx/cstartup\.py \ ^release/scripts/colladaImEx/cutils\.py \ ^release/scripts/colladaImEx/translator\.py \ ^release/scripts/colladaImEx/xmlUtils\.py \ ^release/scripts/colladaImport14\.py \ ^release/scripts/collada_export\.py \ ^release/scripts/collada_import\.py \ # expunging this causes a bug in reposurgeon that forgets all r1 commits drop unfiltered-expunges # ---------------------- # remove misc other dirs # # lines | includes # 1 | archives # 2-3 | blend scene files and zips # 4-6 | html generated docs committed to svn, later removed # 7-8 | committed and right after moved into a single file # 9-11 | remove misc other files # 12- | at one point we had python committed into 2.5x branch # note, upper _and_ lowercase files are intentional. # expunge \ ^extern/ode/dist/contrib(/|$) \ ^extern/ode/dist/drawstuff(/|$) \ ^extern/ode/dist/include/drawstuff(/|$) \ ^extern/ode/dist/ode/TODO$ \ \ ^extern/freestyle/lib3ds(/|$) \ ^extern/freestyle/swig(/|$) \ ^extern/freestyle/data(/|$) \ ^extern/freestyle/CHANGELOG\.TXT$ \ ^source/blender/freestyle/misc/CHANGELOG\.TXT$ \ ^source/blender/freestyle/data(/|$) \ ^release/scripts/freestyle/data/models(/|$) \ ^release/scripts/freestyle/data/textures(/|$) \ \ ^extern/fftw(/|$) \ \ ^extern/qdune(/|$) \ \ ^experimental(/|$) \ \ ^test(|s)(/|$) \ ^lib/test(|s)(/|$) \ \ ^extern/assimp(/|$) \ ^source/blender/assimp(/|$) \ \ ^extern/ffmpeg(/|$) \ ^extern/xvidcore(/|$) \ ^extern/x264(/|$) \ ^extern/libmp3lame(/|$) \ \ ^intern/python/blend(/|$) \ ^intern/python/dbapproach(/|$) \ \ ^intern/python/api(/|$) \ ^source/tools/CTS(/|$) \ ^source/blender/python/api2_2x/0\-todo\.txt$ \ ^source/blender/python/api2_2x/doc/pupblock\.blend$ \ ^source/blender/python/doc/sphinx\.blend$ \ \ ^source/tools/GL/core(/|$) \ ^source/tools/GL/extensions(/|$) \ ^source/tools/tinderbox(/|$) \ ^source/tools/update\-cvs(/|$) \ \ ^intern/tools/credits_svn_gen\.py$ \ ^intern/tools/update\-cvs$ \ ^intern/tools/cvs\-tools$ \ ^intern/tools/intern/tools/tinderbox$ \ \ ^source/blender/windowmanager/\.gdb_history$ \ ^source/blender/windowmanager/intern/\.gdb_history$ \ \ ^intern/cycles/render/film_response\.cpp$ \ ^intern/cycles/render/film_response\.h$ \ \ ^test/test_subdivide\.events$ \ ^test/test_vcol\.events$ \ \ ^source/gameengine/Ketsji/KX_CameraActuator\.cpp\.bras$ \ \ ^intern/smoke/intern/main\.cpp_disabled$ \ \ ^compileblender_freebsd\-4\.7\-i386\.sh$ \ \ ^release/datafiles/brushicons/\.i\.clay\.png$ \ ^release/datafiles/brushicons/\.i\.crease\.png$ \ ^release/datafiles/brushicons/\.i\.draw\.png$ \ ^release/datafiles/brushicons/\.i\.fill\.png$ \ ^release/datafiles/brushicons/\.i\.flatten\.png$ \ ^release/datafiles/brushicons/\.i\.grab\.png$ \ ^release/datafiles/brushicons/\.i\.inflate\.png$ \ ^release/datafiles/brushicons/\.i\.layer\.png$ \ ^release/datafiles/brushicons/\.i\.nudge\.png$ \ ^release/datafiles/brushicons/\.i\.pinch\.png$ \ ^release/datafiles/brushicons/\.i\.scrape\.png$ \ ^release/datafiles/brushicons/\.i\.smooth\.png$ \ ^release/datafiles/brushicons/\.i\.snake_hook\.png$ \ ^release/datafiles/brushicons/\.i\.thumb\.png$ \ ^release/datafiles/brushicons/\.i\.twist\.png$ \ \ ^release/windows/extra/Python23\.zip$ \ ^release/windows/extra/python24\.zip$ \ ^release/windows/extra/Python24\.zip$ \ ^release/windows/extra/python25\.zip$ \ ^release/windows/extra/python26\.zip$ \ ^release/windows/extra/python30\.zip$ \ ^release/windows/extra/python31\.zip$ \ ^release/darwin/extra/python(/|$) \ ^release/datafiles/fonts/unifont\-5\.1\.20080907\.ttf\.zip$ \ drop unfiltered-expunges # ---------------------------------- # based on filename only, take care! # - python bytecode cache # - *.f: fortran # - *.po, mo: translations, now in their own repo # - *.am: automake # - *.ply: test models # - *.pdf: some books committed # - *.ba(c)k: accidental commits # - any '/._xxx' file - eg, '._array1.h' # - automake never worked # - committed libs: *.a, *.so, *.so.* expunge 1..$ (^|/)__pycache__(/|$) \ (^|/).*\.pyc$ \ (^|/).*\.pyd$ \ (^|/).*\.f$ \ (^|/).*\.po$ \ (^|/).*\.pot$ \ (^|/).*\.mo$ \ (^|/).*\.am$ \ (^|/).*\.ply$ \ (^|/).*\.pdf$ \ (^|/).*\.bak$ \ (^|/).*\.rej$ \ (^|/).*\.back$ \ (^|/).*\.blend1$ \ (^|/).*\.blend2$ \ (^|/).*\.orig$ \ (^|/).*\.a$ \ (^|/).*\.so$ \ (^|/).*\.so\..*$ \ (^|/).example$ \ (^|/)\._.*$ \ (^|/)\.DS_Store$ \ (^|/)\.obj\.Makefile$ \ (^|/)Jamfile$ \ (^|/)FILE_ID\.DIZ$ \ drop unfiltered-expunges expunge \ ^source/blender/python/api2_5x(^|/) \ ^source/blender/python/api2_4x(^|/) \ drop unfiltered-expunges # Unix newlines (optional, but good! - removes 4mb of noisy commits from final repo) # To get a list... # find -name "*.*" | grep -v "/\." | cut -f3 -d"." | sort --unique # To see whats excluded... # find -name "*.*" | grep -v "/\." | egrep -v "\.c$|\.cpp$ ... filterlf \.c$|\.cpp$|\.cc$|\.cxx$|\.inl$|\.m$|\.h$|\.hpp$|\.hh$|\.hxx$|\.hm$|\.rst$|\.txt$|\.TXT$|(^|/)readme.*$|(^|/)README.*$|\.htm$|\.html$|(^|/)Doxyfile$|\.osl$|\.cu$|\.cl$|\.gl$|\.glsl$|\.py$|\.pl$|\.js$|\.css$|\.css_t$|\.xml$|\.svg$|\.patch$|\.diff$|(^|/)SConstruct$|(^|/)SConscript$|\.cmake$|(^|/)Makefile$|\.sh$|\.bat$|\.spimtx$|\.ocio$|\.spi3d$|\.spi1d$|\.3dl$