2009-05-15 3 views
1

За исключением файлов базы данных и журналов есть ли другие файлы, которые не должны быть в хранилище по соображениям безопасности?Использование Git для отслеживания Ruby on rails

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

+0

Это очень расплывчатый вопрос. Это зависит от того, что вы программируете, кто над этим работает и т. Д. И т. Д. И т. Д. – AAA

+0

Если вы переписываете вопрос со спецификой, вы, скорее всего, получите лучшие ответы. – Kekoa

ответ

4

Типичный .gitignore файл в «Рубин на рельсы» контекст может выглядеть примерно так:

config/database.yml 
db/*.sqlite3 
log/*.log 
log/*.pid 
tmp/**/*" 

Но, как было отмечено в статье «rorgitignore : .gitignore files specific for Ruby on Rails», вы также можете использовать .gitignore добавить пустые каталоги.

Потому что содержание git-треков, а не файлов, не сохраняет пустые каталоги , так как нет контента для отслеживания.

Это означает, что когда вы клонировать ваш проект из git хранилища, это отсутствует log, tmp, lib и другие каталоги.

Этого небольшой скрипт исправляет это, так git добавляет даже пустые каталоги

for DIR in `find . -type d | sed -re 's/\.\///g' | grep -v '^\.git'`; do 
    [ `ls -a $DIR | wc -l` -le 2 ] && \ 
    echo Creating and git-adding $DIR/.gitignore && \ 
    touch $DIR/.gitignore && \ 
    git add -f $DIR/.gitignore 
done 

это просто выводит команды для добавления пустого .gitignore файла для всех пустых каталогов в git проекте и git add -f им, к репо.


Если вы по-прежнему сосредоточены только на главном файле .gitignore, здесь является более полным, от iCoreTech Research Labs

config/database.yml 
*~ 
*.cache 
*.log 
*.pid 
tmp/**/* 
.DS\_Store 
db/cstore/** 
doc/api 
doc/app 
doc/plugins 
coverage/* 
db/*.sqlite3 
*.tmproj 
Capfile 
Смежные вопросы