.svn папки и файлы - PullRequest
       1

.svn папки и файлы

0 голосов
/ 09 февраля 2011

Мой разработчик отправил мне по электронной почте сжатую папку проекта. Поскольку он сейчас недоступен, я хочу знать, содержит ли папка, которую он мне написал, файлы .svn или папки.

Я хочу развернуть эту папку (проект) на производственном сервере, поэтому я хочу сделать это без .svn mess.

На первый взгляд при распаковке папки я не вижу ни одного файла или папки .svn.

Значит ли это, что он не содержит никакого связанного с SVN беспорядка?

И значит ли это, что это обычная копия, а не рабочая копия с компьютера моего разработчика, или он уже удалил ее из svn через экспорт или вручную?

Ответы [ 4 ]

2 голосов
/ 09 февраля 2011

Если папка .svn отсутствует, то да, в архиве нет технических данных Subversion ( т.е. : mess).В Unix, Linux или с Cygwin в Windows вы можете запустить следующую команду из корневого каталога, чтобы найти и .svn dir:

find . -name .svn -type d

Без Cygwin в Windows вы можете щелкнуть правой кнопкой мыши по корневому каталогу, выбратьSearch введите .svn в для поиска файлов или папок с именем: , отметьте Type в параметрах поиска и затем выберите Folder в раскрывающемся меню.Нажмите Search Now и voilà .

Если из этой команды ничего не выйдет, то в поставке вашего разработчика нет технических данных о подрывной деятельности.

Не знаю какразработчик сделал это, но он, вероятно, сделал это с помощью команды svn export.Поскольку эта команда позволяет вам экспортировать либо из URL, либо из рабочей копии, невозможно определить точное происхождение вашего архива.

1 голос
/ 09 февраля 2011

В Linux / Mac OS X вы можете проверить их, запустив ls -a в вашей оболочке (например, с помощью Terminal). Флаг -a указывает ls показывать «все» файлы, включая скрытые (начинающиеся с «.»).

Вы также можете использовать find . -name ".svn", что дает дополнительное преимущество повторения в подкаталогах. Это может быть лучше для вашего сценария, поскольку разработчик мог просто удалить корневой каталог «.svn» и случайно покинуть подкаталоги.

0 голосов
/ 09 февраля 2011

Обратите внимание, что в Windows также существует возможность присвоить этим каталогам имена _svn, чтобы обойти ограничения ОС.

Поэтому, если вы не знаете, что Windows не подошла к вашим источникам, это будет 100% набезопасная сторона, вы захотите проверить и .svn, и _svn (обычный обычный поиск файлов в родительской папке найдет их под любой операционной системой).

0 голосов
/ 09 февраля 2011

SVN помещает папку .svn в каждую папку рабочей копии, поэтому вам следует убедиться, что ни в одной папке нет подпапки .svn.

Чтобы сделать это в среде Unix, выполните:

find . -name .svn

Если вы хотите удалить их, выполните

find . -name .svn -exec rm -r {} \;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...