在创建新的Visual项目以尝试各种技术或周末项目时,我希望有一种简单的方法来压缩我的源代码,而不必担心.pdb、obj/bin文件等。
很多年前,我提出了一组.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"定期地,我必须用更新工具引入的扩展更新列表。
顺便提一句,在pkzip中使用"excl=Backup*“选项的原因是为了维护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 2013已经内置了Git,所以我不再需要备份了。
在Visual 2013中创建新项目时,如果指定“creating存储库”,它将创建一个隐藏的.gitignore文件,这个文件比我的clean.bat要详尽得多。是否有方法在pkzip中使用该列表,以便在压缩时忽略.gitignore中的文件?
发布于 2015-01-19 19:21:05
当您创建一个Visual项目并选择"Create存储库“时,将创建.gitignore文件。
您不需要使用pkzip,因为Git具有内置的归档功能。
只需键入: git存档-o all.zip HEAD
它将创建最新源代码的all.zip,而不需要.zip文件中的任何东西,如bin、obj、exes、nuget程序集等。
https://stackoverflow.com/questions/28032020
复制相似问题