2015-01-19 2 views
1

다양한 기술이나 주말 프로젝트를 시도하기 위해 새로운 Visual Studio 프로젝트를 만들 때 내 원본을 압축하고 .pdb, obj/bin 파일 등에 대해 걱정하지 않아도되는 쉬운 방법을 원합니다.Visual Studio 2013에서 내 소스 코드를 쉽게 지울 수 있습니까?

So 다음과 같습니다 zipall.bat :

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

을 실행하기 전에, 나는 또 다른 배치 파일을 실행합니다 : 몇 년 전, 나는 그 중 하나의 .bat 파일 세트를 내놓았다 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" 

주기적으로 새로운 도구가 소개 한 확장명으로 목록을 업데이트해야합니다.

덧붙여서, pkzip에서 "excl = Backup *"옵션을 사용하는 이유는 zip 파일의 백업을 유지하기 위해서입니다. backup.bat 은 다음과 같다 : 비주얼 스튜디오 2013 망할 놈의 내장했다

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에서 새 프로젝트를 만들 때 "Create new Git repository"를 지정하면 내 clean.bat보다 더 철저한 숨겨진 .gitignore 파일이 생성됩니다. 압축을 풀 때 .gitignore의 파일을 무시하도록 pkzip에서 해당 목록을 사용하는 방법이 있습니까?

+0

* (자체 답변 질문입니다. http://blog.stackoverflow.com/2011/07/its-ok-to-ask-and-answer- 나만의 질문 /) * –

답변

3

.gitignore 파일은 "Create new Git repository"가 선택된 Visual Studio 프로젝트를 만들 때 만들어집니다.

Git에는 아카이브 기능이 내장되어 있으므로 pkzip을 사용할 필요가 없습니다.

그냥 유형 :

자식 아카이브 -o all.zip HEAD 그것을 당신이 빈 같은 .zip 파일에서 원하지 않는 물건의없이, 최신의 소스의 all.zip을 만들 것입니다, obj, exes, nuget assemblies 등

관련 문제