RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 255
March 31, 2009
November 27, 2008
How to convert SVN repository fs type form bdb to fsfs.
To convert bdb repository to fsfs, follow the steps below:
Step 1, stop you svn server to prevent commits.
This is a optional step, if you are sure that there will be no commits during converting.
Step 2, dump from the bdb repository and load to fsfs repository.
using the follow commands if your are using linux-like system.
svnadmin create --fs-type=fsfs fsfs-repo
svnadmin dump repo | svnadmin load fsfs-repo
mv repo backup-repo
mv fsfs-repo repo
November 21, 2008
Windows Batch File Programming Make You Mad!
If you are a programmer from C/C++ or other advanced programming language, you might found that the Windows batch file programming is extremely madding.
Here is a list of the perplexing part of the Windows batch file programming that may make you mad.
The string substitute
To substitute a string, you should use
The !VAR! (delayed environment variable expansion) usually don't work for you, because the "delayed environment variable expansion" feature is not enabled by default. You will find this is really boring. There is 2 way to enable the "delayed environment variable expansion", so far as I know.
I prefer the former:Here is a list of the perplexing part of the Windows batch file programming that may make you mad.
Comments
You will find that the Windows batch files starts a comment line by "rem". That is boring! A simple way to start a comment is "::".
:: This is a comment line
:: This is another comment.
Echo a empty line
To echo a empty line, you might think the follow would work.
echobut it just report echo status. Actually you should use this.
echo.
The if...else...block
The right way to write a if...else...block is.if exist "a.txt" (Note, you must use "(" and ")" here.
echo deleting...
del a.txt
) else (
echo already done!
)
How to check if a directory is exist
This code
if exist "path\to\dir" (will print Yes when a directory or file named "dir" were exist at path "path\to". So you can use this to check a folder's existence. To do so append a "\NUL" at the of the path.
echo Yes
) else (
echo No
)
if exist "path\to\dir\NUL" (
echo Yes
) else (
echo No
)
The string substitute
To substitute a string, you should useset VAR=%VAR:str1=str2%This will replace all str1 in %VAR% with str2, and then assign the result to VAR.
The !VAR! doesn't work
The !VAR! (delayed environment variable expansion) usually don't work for you, because the "delayed environment variable expansion" feature is not enabled by default. You will find this is really boring. There is 2 way to enable the "delayed environment variable expansion", so far as I know.
- using /V:ON switch to invoke the cmd.exe
- add a DWORD registry key named DelayedExpansion under HKLM\Software\Microsoft\Command Processor (or HKCU), and set the key value to 1.
set TEST=any-stringThe if statement is checking if the "delayed environment variable expansion" if work or not. If no, just call the %COMSPEC% (cmd.exe) with /V:ON and execute this batch itself with the same command line arguments.
if not "!TEST!"=="%TEST%" (
%COMSPEC% /V:ON /C %~dpnx0 %*
goto :eof
)
:: normal process code here...
The multipurpose for command
To be updated!
August 1, 2008
July 11, 2008
How to update multi-working-copy one time.
AlanTop talk about "How to update multi-working-copy one time." on his blog. I found that is not the most effective way.
To update[1] multi-working-copy one time just:
- If we use TortoiseSVN, just multi-select the top folders of these working copies[2] and the (right click) shell menu -> update (or other commands). That's it.
- Or, if you use command line, the most powerful effective way.
svn up d:/project01 e:/path/project02 f:/dir/dir2/project03
- [1] For commands like commit will not work.
- [2] Of course this needs the top folders of working copies are in the same folder due to the windows shell limitation.
Subscribe to:
Posts (Atom)