2010-01-13 10 views
3

В нашей компании мы обсудили, следует ли размещать файлы проекта в нашей Системе контроля версий. Как вы думаете? Рассмотрим проект проекта Eclipse для проекта C, который содержит источник и делает файлы и другие вещи. Вы поместили бы его в VCS?Файлы проекта в VCS или нет?

+1

RCS довольно примитивен. Почему вы все еще используете его? –

+0

@Noufal, я думаю, что это система контроля версий –

+0

Да, система контроля версий. Я использую Perforce. – robsch

ответ

1

Если файлы проект соответствуют следующим критериям:

  1. Они содержат только информацию для построения источника быстро, проверки, фиксация и основные процедуры (для разработчиков)
  2. Части возможно для освобождения могут быть разделены от внутреннего (например, если вы являетесь проектом FOSS или патентованным, например)
  3. Они не меняют настройки IDE для личных целей или личные предпочтения
  4. Они могут рассматриваться как исходный код для выпусков только для внутреннего использования и могут иметь собственные ошибки и патчи

Я не вижу основной причины, почему нет. Makefiles/autotools defs обычно идут в RCS (по крайней мере, входы autotools). Предоставление сохраненных данных имеет отношение ко всем, и их машины (создавать выходные каталоги ...) дают ему

1

Я бы рекомендовал проверить их, если они не содержат абсолютных путей (некоторые древние IDE, такие как Borland C++ Builder, делают это), или, как писал Айден Белл, они содержат информацию об установке IDE.

Например: с Eclipse, .project и .classpath являются безопасными. В Visual Studio *.csproj и *.sln являются безопасными (тогда как *.suo - нет).

1

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

1

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

Если вы используете RCS значит rcs, тогда, пожалуйста, ПОЖАЛУЙСТА, обновите что-нибудь лучшее. SVN будет хорошим выбором, или Git или что-то в этом роде.