Version control 如何将fitnesse页面添加到版本控制?

Version control 如何将fitnesse页面添加到版本控制?,version-control,fitnesse,acceptance-testing,Version Control,Fitnesse,Acceptance Testing,推荐的做法是什么?是否应将fitnesse文件夹下的“我的子文件夹”添加到版本控制 上下文:处理单个开发人员rails pet项目。我的rails项目处于版本控制(Subversion)下,但是我的fitnesse wiki页面位于fitnesse程序文件夹下 Fitnesse似乎有自己的版本控制。。。(我看到我的每个维基页面上都有编号的拉链)它可靠吗?它将修订版存储在哪里?FitNesse将每个页面的旧修订版存储在与页面文件位于同一目录的zip文件中。zip文件名标记修订的时间戳。它的工作原理

推荐的做法是什么?是否应将fitnesse文件夹下的“我的子文件夹”添加到版本控制

上下文:处理单个开发人员rails pet项目。我的rails项目处于版本控制(Subversion)下,但是我的fitnesse wiki页面位于fitnesse程序文件夹下


Fitnesse似乎有自己的版本控制。。。(我看到我的每个维基页面上都有编号的拉链)它可靠吗?它将修订版存储在哪里?

FitNesse将每个页面的旧修订版存储在与页面文件位于同一目录的zip文件中。zip文件名标记修订的时间戳。它的工作原理类似于维基百科的历史,但不是全面的版本控制

在我们公司,我们需要一个设置,每当我们检查源代码的一个(可能是旧的)版本时,我们也检查通过该特定版本的FitNesse测试

因此,我们在版本控制中的源代码树中安装了FitNesse(FitNesse目录,包括FitNesse可执行文件和FitNesseRoot目录),并设置了一条规则,不在FitNesseRoot目录中导入*.zip(因为我们有版本控制来为我们保存历史,不需要它们)

这在sane SCMs中非常有效(我使用svn w/svn tortoise)

当我们移动到微软基金会服务器源代码管理时,我们会面临签出编辑签入工作流的许多问题。再说一次,这个工作流程一般来说是个坏主意,应该只被疯狂的控制狂使用


(编辑:回答了评论者的问题)

使用
-d
开关(这在谷歌搜索中是出人意料的低调)

这将在指定的文件夹中创建一个子文件夹,名为FitnessRoot(如果该文件夹尚不存在),其中包含运行所需的所有内容

菲特内斯应该起床了。切换到浏览器。继续创建您的页面

  • 您创建的每个Fitnesse页面都有一个子文件夹
  • 每个文件夹都有一个
    content.txt
    (这是wiki内容)和一个
    properties.xml
    (这是该页面的Fitnesse属性)
  • 所有子页面都将是父页面文件夹下的子文件夹
目录和文件…您已经为首次签入版本控制做好了准备。 还要设置版本控制以忽略某些类型的文件

  • 根目录/文件
  • FitnessRoot/ErrorLog
  • *zip先生
(Fitnesse通过.zip文件跟踪对wiki页面的编辑。短期本地版本控制。svn、git、cvs等VCS应为我们解决此问题。因此,我们无需签入zip文件)

希望这是有意义的。。如果没有,我建议您休息15分钟,听一下Bob本人的以下视频
来源:

如果您在Fitnesse中使用版本控制,则不必为每个修订版使用zip存档。使用-e 0选项可防止创建zip存档:


java-jar fitnesse.jar-p8001-e0

自20090214版fitnesse以来,包括CM集成,有关详细信息,请参阅用户指南。

git hub插件包含在fitnesse发行版中


我在上看到了perforce的插件,但我的团队还没有这个设置。

使用选项-e 0来防止zip文件。有一个Microsoft TFS集成插件:我还没有试用过。是的,但文档没有告诉您如何使用它。它只是告诉您如何配置它。感谢您提供此附加信息!zip文件会完全困扰我。在Windows7上,由于许多FitNesse文件的路径太长,所以这会失败。无论如何,要在本地安装FitNesse并让它参考FitNesseRoot之外的文件夹位置中的测试套件?@Shire:我认为你的要求是可能的。我已经能够从我的项目文件中分离常见的FitNesse文件。常见文件,如fitnesse-standalone.jar,位于一个文件夹中,
C:\fitnesse\
。我的项目文件位于其自己的文件夹中,该文件夹有两个子文件夹:用于启动FitNesse的批处理文件和FitNesseRoot文件夹。批处理文件有一行:
java.exe-jarc:\FitNesse\FitNesse-standalone.jar-p8090
。project FitnessRoot文件夹中的我的顶层页面定义了测试运行程序路径:
!定义TEST_RUNNER{C:\FitNesse\FitSharp\RUNNER.exe}
在我前面的评论中,环境变量对于避免向源代码管理添加路径非常有用。因此,批处理文件中启动FitNesse的命令可以是:
java.exe-jar%FitNesse\u HOME%\FitNesse-standalone.jar-p8090-e0
。测试运行程序可以定义为
!定义测试运行程序{${FITSHARP\u HOME}\RUNNER.exe}
。FITNESSE_HOME是一个环境变量,指向FITNESSE root,该文件夹包含FITNESSE-standalone.jar(在我的例子中是C:\FITNESSE)。FITSHARP\u HOME是一个指向FITSHARP文件夹的环境变量(在我的例子中是C:\FitNesse\FITSHARP)。
Fitnesse20081201>run -p 8080 -d c:/projects/MyProjectNeedsAcceptanceTests