Вопрос сводится к тому, что Вы собираетесь сделать с файлами.
В соответствии с Windows, любой каталог с больше, чем 2k файлами имеет тенденцию открываться медленно для меня в Проводнике. Если они - все файлы изображений, больше, чем 1k имеют тенденцию открываться очень медленно в режиме просмотра миниатюр.
Когда-то, наложенный системой предел был 32,767. Это выше теперь, но даже который является слишком многими файлами для обработки когда-то при большинстве обстоятельств.
Вот мой первый ответ: я написал небольшой сценарий bash под названием svnbase
:
#!/bin/bash -u
# this command outputs the top-most parent of the current folder that is still
# under svn revision control to standard out
# if the current folder is not under svn revision control, nothing is output
# and a non-zero exit value is given
parent=""
grandparent="."
while [ -d "$grandparent/.svn" ]; do
parent=$grandparent
grandparent="$parent/.."
done
if [ ! -z "$parent" ]; then
echo $parent
else
exit 1
fi
Теперь я могу сделать это:
[~/work/scripts/XXX/code/speech-detection/framework]$ cd $(svnbase)
[~/work/scripts/XXX]$ svn status
? code/speech-detection/framework/output.old
[~/work/scripts/XXX]$ cd -
/home/XXXX/work/scripts/XXX/code/speech-detection/framework
[~/work/scripts/XXX/code/speech-detection/framework]$
Если вы используете git-svn
в качестве клиента Subversion, то вы можете прозрачно взаимодействовать с репозиторием Subversion, используя команды Git локально. Git автоматически показывает вам ожидающие обработки во всем репозитории, когда вы используете команды вроде git status
где-нибудь в дереве.
Это невозможно. SVN может быть извлечен из любой глубины, и любой подкаталог действует как новая проверка.
править:
на самом деле, если вы посмотрите в свой файл .svn / entries, вы найдете базу, указанную там обычно около строки 6. В любом случае, формат вашего svn url даст вам некоторые важные подсказки: P
О да, я взял на себя смелость взглянуть, и svn info
также расскажет вам.
... вздох, но вы не об этом спрашивали. Мне нравится решение в первом ответе: P