2015-01-19 6 views
1

Играя вокруг создания новых проектов Visual Studio, чтобы попробовать различные технологии или проект на выходные, я хочу простой способ закрепить мой источник и не беспокоиться о файлах .pdb, obj/bin и т. Д.Есть ли простой способ .zip мой исходный код с Visual Studio 2013?

So много лет назад, я пришел с набором .bat файлов, один из которых является: zipall.bat который выглядит следующим образом:

del all.zip 
pkzip -add -excl=Backup\* -path -rec all 

Перед запуском, я бы запустить другой пакетный файл: clean.bat что выглядит следующим образом:

del/f/s/q *.aps  2>nul 
del/f/s/q *.bsc  2>nul 
del/f/s/q *.exp  2>nul 
del/f/s/q *.idb  2>nul 
del/f/s/q *.ilk  2>nul 
del/f/s/q *.lib  2>nul 
del/f/s/q *.ncb  2>nul 
del/f/s/q *.obj  2>nul 
del/f/s/q *.opt  2>nul 
del/f/s/q *.pch  2>nul 
del/f/s/q *.pdb  2>nul 
del/f/s/q *.plg  2>nul 
del/f/s/q *.sbr  2>nul 
del/f/s/q *.suo  2>nul 
del/f/s/q *.sdf  2>nul 

del/f/s/q /ah *.suo  2>nul 

del/f/s/q BuildLog.htm 2>nul 

for /f "delims=;" %%i in ('dir "TempPE" /s/b /ad')   do rmdir /s/q "%%i" 
for /f "delims=;" %%i in ('dir "obj" /s/b /ad')   do rmdir /s/q "%%i" 
for /f "delims=;" %%i in ('dir "_ReSharper*" /s/b /ad') do rmdir /s/q "%%i" 
for /f "delims=;" %%i in ('dir "TestResults*" /s/b /ad') do rmdir /s/q "%%i" 

Периодически я должен был бы обновить список расширениями, которые были введены более новыми инструментами.

Кстати, причина для опции «excl = Backup *» в pkzip заключается в том, что я поддерживаю резервное копирование zip-файлов. backup.bat выглядит следующим образом:

mkdir Backup 2>nul 
if not exist all.zip goto :eof 
set datex=%date:/=-% 
set timex=%time::=-% 
set filename="Backup\%datex% %timex%.zip" 
copy all.zip %filename% 

С Visual Studio 2013 имеет встроенный Git, я не беспокоюсь подпорок больше.

При создании нового проекта в Visual Studio 2013, если вы укажете «Создать новый репозиторий», это создаст скрытый файл .gitignore, который намного больше, чем исчерпывающий мой clean.bat. Есть ли способ использовать этот список с pkzip, чтобы при zipping он игнорировал файлы в .gitignore?

+0

* (Это вопрос, ответ на который есть. См. http://blog.stackoverflow.com/2011/07/its-ok-to-ask-and-answer- ваши собственные вопросы /) * –

ответ

3

Файл .gitignore создается при создании проекта Visual Studio с выбранным «Создать новый репозиторий Git».

Вам не нужно использовать pkzip, потому что у Git есть встроенная функция архивирования.

типа Просто: мерзавец архив -o all.zip ГОЛОВА

и это создаст all.zip последнего источника, без какого-либо материала, который Вы не хотите в файле .zip, как бункер, obj, exes, nuget и т. д.