2009-05-15 3 views
1

セキュリティ上の理由からデータベースとログファイル以外に、リポジトリに存在しないファイルがありますか?Gitを使ってRuby on railを追跡する

プロジェクトは主に自分で処理されますが、コードは共有リポジトリに保存されます。共有リポジトリには、他のいくつかのユーザーが利用できるようになります。このプロジェクトはかなりシンプルなので、私は実際のコードのセキュリティについてあまり心配していません。これは、テストデータなどを保護し、このタイプのプロジェクトで「良い実践」を構築するためのものです。

+0

から、これは非常に漠然とした質問で、より完全なものです。それはまったくあなたがプログラミングしているもの、誰がそれに取り組んでいるかなどに依存します。 – AAA

+0

質問を具体的に書き直すと、より良い回答が得られるはずです。 – Kekoa

答えて

4

「Ruby on Railsに」の典型的な.gitignoreファイルのコンテキストは次のようになります:

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

をしかし、記事「rorgitignore : .gitignore files specific for Ruby on Rails」で指摘したように、あなたはまた、空のディレクトリを追加するために.gitignoreを使用することができます。

gitはファイルではなく内容を追跡するので、トラックするコンテンツがないため空の ディレクトリは保存されません。

これは、あなたがgitリポジトリからプロジェクトのクローンを作成するとき、それはlogtmplibや他のディレクトリを逃す であることを意味しています。

この小さなスクリプトはそう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 

これはちょうどgitプロジェクト内のすべての空のディレクトリに空の.gitignoreファイルを追加するためのコマンドを出力し、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