利用者:Frnchfrgg/Transplant/BlenderLift
< 利用者:Frnchfrgg | Transplant
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$