Какие файлы должны быть в репозитории SVN, чтобы другие люди могли их компилировать? - PullRequest
4 голосов
/ 07 января 2010

Я создал сайт Codeplex для приложения, которое я создаю, и сейчас я просто щелкаю правой кнопкой мыши по всей папке решений, созданной для меня Visual C # Express, и использовал ее.

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

Я слышал, что не следует загружать папку / obj и некоторые другие вещи.

Какие вещи абсолютно необходимы для меня в моем хранилище?

Ответы [ 4 ]

8 голосов
/ 07 января 2010

Вы должны игнорировать следующее, установив свойство svn:ignore в папке проекта:

bin
obj
*.user
*.suo
1 голос
/ 08 января 2010

В организациях, с которыми я работал, распространена практика включения двоичных ресурсов, для которых у нас нет исходного кода, и которые необходимы для сборки в системе контроля версий. Я знаю, что это довольно противоречивая практика, но она творила чудеса для нас. Обычно мы храним их в папке с правами на доступ к решению с именем «Ресурсы» и т. П., Чтобы они были доступны каждому разработчику для использования при проверке решения.

1 голос
/ 07 января 2010

Вам нужен файл решения, файл (ы) проекта C # и все файлы кода.

В основном, не указывайте файл .suo (вместе с решением), любые файлы, специфичные для пользователя (к ним будет добавлено ваше имя пользователя, папки bin \ и obj \. Все остальное должно быть включено.

0 голосов
/ 08 января 2010

Если бы вы использовали Standard Edition Visual Studio, вы могли бы использовать плагин AnkhSVN, но в Express это невозможно. : - (

Так что вы должны исключить

folder obj
folder bin
file *.user
file *.ncb

Все остальное должно быть в вашем хранилище.

...