2008-10-09 4 views
5

На данный момент я проверяю все мои файлы (включая файлы решений DLL, файлы решений VS, изображения и т. Д.). Мне часто приходится проверять эти файлы на промежуточном сервере или на другом разработчике, и поэтому наличие этих файлов означает, что проект настроен там, все готово к работе.Какие файлы проекта не должны быть проверены в SVN

Какая у вас лучшая практика?

EDIT: Если я не добавляю сгенерированные файлы, такие как файлы DLL, как я могу убедиться, что они присутствуют при обновлении промежуточного сервера?

+0

Проверьте этот вопрос: [Лучший общий шаблон игнорирования SVN] (http://stackoverflow.com/questions/85353/best-general-svn-ignore-pattern) – CMS 2008-10-09 06:59:58

ответ

4

Я обычно только в хранилище файлы, которые не генерируются, - так источник, конфигурационные файлы, файлы проекта, но не объектные файлы - баночка EXE DLL файлы в-х и т.д.

0

проверить во всем, что является частью проекта или является зависимость от проекта, включая, но не ограничиваясь, сборки, которые зависят от SQL-скриптов для генерации данных db и test, модульных тестов, документов, диаграмм, в значительной степени что-то еще, что потребуется разработчику. Что касается того, что я не включаю, это dll, которые будут сгенерированы, комментарии pdb и xml, которые генерируются вместе с проектом/решением.

В качестве опоры, однако, существует исключение. Проекты SOme могут требовать, чтобы кто-то имел доступ к решению, но не мог его компилировать/строить. В этих случаях, в зависимости от того, что представляет собой проект, я могу включить последние бинарные файлы сборки.

0

я только проверять файлы, которые необходимы для компиляции проекта в другой компьютер, который включает в себя .lib или даже библиотеки DLL, но не прекомпилирована заголовки или для каждого пользователя файлы, которые заполняет хранилище с мусором

0

Любой сгенерированный файл (составитель, или выпуск tarballs и т. д.) следует проверить в другой области системы управления версиями механизмом сборки/выпуска.

2

Что касается файлов проекта, не проверяйте файлы «.csproj.user» или файлы «.suo».

Кроме того, ничего не найдено в папках «bin» и «obj».

1

Если все используют одну и ту же IDE - проверьте файлы проекта. Это помогает с правильными настройками форматирования, настройками сборки и т. Д. Если это не так (для проекта с открытым исходным кодом, например), просто оставьте код и необходимые файлы сборки. Никто не заботится о том, какую IDE вы используете.

Также оставьте все, что скомпилировано или создано. Вместо этого убедитесь, что ваш процесс сборки делает это, когда это необходимо.

Мне нравится, как Maven обрабатывает этот материал. Я просто проверяю проект, который содержит только источник и отсутствие зависимостей, и если я хочу импортировать его в eclipse, все, что мне нужно сделать, это запустить mvn eclipse:eclipse, и все настроено для меня. Если я хочу избавиться от ненужного затмения, я запускаю mvn eclipse:clean. То же самое верно для других IDE.

Смежные вопросы