В Subversion, как я могу убедиться, что все было успешно загружено в хранилище? - PullRequest
0 голосов
/ 13 августа 2010

У меня есть хранилище Subversion, но как я могу узнать, действительно ли в нем есть все, что должно?

Количество файлов и папок сильно различается между рабочей папкой и исходной папкой, которую я использовал для создания хранилища, даже с учетом содержимого папки .svn в каждой папке хранилища. (при условии, что они все одинаковы, что может быть недопустимо). Он также не соответствует репозиторию «тренировочных» песочниц, который я создал на другом сервере.

Я настолько новичок в Subversion, что у меня все еще есть защитные пластиковые вкладки на дисплеях, поэтому, если я задаю глупый вопрос, пожалуйста, поймите. Я не мог найти что-либо для этого в руководстве или на этом сайте.

При импорте и фиксации все говорят «завершено» и тому подобное, без ошибок (на данный момент), но я бы хотел найти способ быть абсолютно уверенным, что все в нем есть. В более чем 30 000 файлах содержится более 1,6 гига данных, поэтому я не очень хочу сравнивать два списка или просматривать их.

Ответы [ 2 ]

1 голос
/ 13 августа 2010

svn status в верхнем уровне рабочего каталога покажет вам все файлы, которые не зафиксированы. Что касается svn import, он обычно выводит список импортируемых файлов при запуске, что должно дать вам хорошее представление о том, сработало ли оно.

Я бы сказал, "доверяйте своим инструментам делать то, что они говорят" (т.е. svn import импортирует все эти файлы, поверьте мне), но если вы хотите быть действительно уверены, что сможете экспортировать из своей работы скопируйте или в хранилище в другое место, то есть из каталога рабочей копии:

svn export . ../test

А затем запустите утилиту diff для этого каталога и вашего исходного каталога. Они должны быть копиями, если вы еще не сделали никаких изменений.

0 голосов
/ 13 августа 2010

С помощью команды svn status вы можете получить список файлов, которые не контролируются версиями.

svn status | grep -e ^?
...