フィットネスページをバージョン管理に追加するにはどうすればよいですか?
-
05-07-2019 - |
質問
推奨されるプラクティスは何ですか? Fitnesseフォルダーの下のサブフォルダーをバージョン管理に追加する必要がありますか?
コンテキスト:単一の開発者Railsペットプロジェクトに取り組んでいます。 Railsプロジェクトはバージョン管理(Subversion)で管理されていますが、fitnesse wikiページはfitnesseプログラムフォルダーの下にあります。
Fitnesseには独自のバージョン管理があるようです...(各Wikiページに番号付きのzipが表示されます)信頼性はありますか?リビジョンはどこに保存されますか?
解決
-d
スイッチを使用します( Google検索では驚くほど低プロファイルです)
Fitnesse20081201>run -p 8080 -d c:/projects/MyProjectNeedsAcceptanceTests
これにより、FitfitRootというサブフォルダーがまだ存在しない場合、実行に必要なすべてのサブフォルダーが作成されます。
フィットネスがアップしている必要があります。ブラウザに切り替えます。先に進み、ページを作成します。
- 作成するFitnesseページごとにサブフォルダーがあります。
- 各フォルダーには、
content.txt
(wikiコンテンツ)とproperties.xml
(そのページのFitnesseプロパティ)があります。 - すべてのサブページは、親ページのフォルダーの下のサブフォルダーになります。
ディレクトリとファイル...これで、バージョン管理への最初のチェックインの準備がすべて整いました。 また、特定の種類のファイルを無視するようにバージョン管理を設定します
- FitnesseRoot / files
- FitnesseRoot / ErrorLog
- *。zip
(。zipファイルはFitnesseがWikiページの編集を追跡する方法です。短期的なローカルバージョン管理。svn、git、cvsなどのVCSがこれを処理してくれます。 zipファイルをチェックインする必要はありません)
理にかなっていることを望みます。そうでない場合は、UncleBob自身からの次のスクリーンキャストを聞くために15分休むことをお勧めします
出典:
ロバートマーティン-フィットネス向けバージョン管理および開発環境
他のヒント
Fitnesseでバージョン管理を使用している場合、リビジョンごとにzipアーカイブは必要ありません。 -e 0オプションを使用して、zipアーカイブが作成されないようにします。
java -jar fitnesse.jar -p 8001 -e 0
FitNesseは、すべてのページの古いリビジョンを、ページのファイルと同じディレクトリ内のzipファイルに保存します。 zipファイル名は、リビジョンのタイムスタンプをマークします。ウィキペディアと同様に動作します-履歴ですが、本格的なバージョン管理ではありません。
当社では、ソースの(おそらく古い)リビジョンをチェックアウトするたびに、その特定のバージョンに合格するFitNesseテストもチェックアウトするセットアップが必要でした。
したがって、FitNesse(FitNesse実行可能ファイルとFitNesseRootディレクトリを含むfitnesseディレクトリ)をバージョン管理のソースツリー内にインストールし、FitNesseRootディレクトリ内に* .zipをインポートしないようにルールを設定しました(バージョン管理履歴を保存し、必要としません)。
これは正常なSCMで優れた動作をします(svn w / svn-tortoiseを使用しました)。
Microsoft Foundation Serverのソース管理に移行したとき、checkout-edit-checkinワークフローに多くの問題がありました。繰り返しになりますが、このワークフローは一般的には単に悪い考えであり、非常識なコントロールフリークによってのみ使用されるべきです。
(編集:回答者の質問に回答)
Fitfiteの20090214リリース以降、CM統合が含まれています。詳細については、ユーザーガイドを参照してください。 http://fitnesse.org/FitNesse.UserGuide.SourceCodeControl
gitハブプラグインはfitnesseディストリビューションに含まれています。
http://code.google.com/p/にperforceのプラグインが表示されますperforcecmsystem / ですが、チームにはまだこの設定がありません。