From BlenderWiki

Jump to: navigation, search
Note: This is an archived version of the Blender Developer Wiki. The current and active wiki is available on wiki.blender.org.

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$