Ok, então eu tenho uma solução que é um pouco de hackery. Adicione a seguinte função ao seu arquivo ~/.bashrc
.
svnco() {
if [ $# -ne 1 ]; then # Fixed space here.
echo "Usage: svnco [URL]"
return
fi
DIRECTORY='dirname "$1"'
BASENAME='basename "$1"'
EXTENSION="${BASENAME##*.}"
FILENAME="${BASENAME%.*}"
DATE=$(date -d "'svn info "$1" | grep "Last Changed Date" | sed 's/Last Changed Date: //''" +%Y%m%d-%H%M)
svn co "$DIRECTORY" . --depth empty
svn up "$BASENAME"
mv "$BASENAME" "$FILENAME-$DATE.$EXTENSION"
}
Isso lhe dará o efeito desejado. Depois de salvar em seu .bashrc
, você precisa executar source ~/.bash_profile
E para invocar, faça o seguinte: svnco http://svn.apache.org/repos/asf/tomcat/trunk/build.xml
Aviso justo, você pode encontrar um problema, pois isso também criará um diretório .svn
. Você pode inserir um rm -rf .svn
no final da função, se desejar. Eu não vou embora.