% rails
...
General Options:
...
-c, --svn Modify files with subversion. (Note: svn must be in path)
-g, --git Modify files with git. (Note: git must be in path)
Что для меня делают эти параметры «Изменить файлы»?
Обновлено: мне неясно, что на самом деле делает использование одного (или обоих?) Из этих параметров. Например, как они меняют рабочий процесс? Какие команды svn / git я тогда не буду вводить сам, или, возможно, какие еще более эзотерические команды мне теперь придется выдавать? По сути, где документы по этой функции?
'-c' будет направлять рельсы для извлечения и хранения данных из репозитория исходного кода Subversion. '-g' будет создавать reails для извлечения и хранения кода в репозитории git.
В обоих случаях репозиторий исходного кода должен быть установлен и настроен, и вы должны предварительно настроить свою локальную среду так, чтобы она указывала на желаемый экземпляр, каталоги проектов и т. д.
Многие разработчики используют систему контроля версий для управления своими проектами. Для приложений Rails Subversion и Git являются наиболее популярными вариантами, Git имеет тенденцию преобладать в наши дни.
Эти системы помогают командам разработчиков сотрудничать, редактируя файлы, не «наступая друг другу на пятки». То есть, если 2 соавтора редактируют 2 разные части одного и того же файла одновременно, оба редактирования будут безопасно сохранены.
Даже программисты-одиночки обнаруживают, что использование svn и git дает много преимуществ.
Если вы измените файл, переименовав его или иным образом, вам необходимо будет зафиксировать эти изменения в репозитории. Приведенная выше команда экономит один шаг, фиксируя изменения в репозитории поверх изменения самого файла.
Вам нужно искать информацию об основах Subversion и Git. Один из способов - перейти к Github.com.
Вопрос касался флага rails
, а не самих VCS.
Похоже, --git
был добавлен в r8772 в ответ на билет №10690. Чтение этого патча - самое близкое к документации, которую я нашел. Опция применяется к Rails :: Generator :: Команды и делает соответствующий svn add
или git add
для файлов, созданных script/generate
.
Он также подходит для rm
или reset
для вещей, удаленных с помощью script/destroy
.
нет фиксирует любые изменения, только добавляет файлы, чтобы они отслеживались VCS.
Да, и --git
тоже сломан для генератора приложений рельсов, хоть через rails 2.3.5.
Вы не ответили на вопросы OP: «Как они меняют рабочий процесс? Какие команды svn / git я тогда не буду вводить сам?»