フィットネスページをバージョン管理に追加するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/249580

質問

推奨されるプラクティスは何ですか? 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 / ですが、チームにはまだこの設定がありません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top