NetBeans-SVN-javawar

NetBeans-SVN-javawar,svn,apache2,netbeans-6.9,Svn,Apache2,Netbeans 6.9,我对SVN非常陌生。我已经创建了自己的存储库,它运行在apache web服务器上,我正在使用NetBeans 6.9.1 IDE构建Java web应用程序。我已经使用内置的Subversion功能成功地将我的web应用程序项目提交到我的存储库中 现在,我想做的是将存储库的特定修订签出到我的web服务器(tomcat)上。我可以使用svnco命令来实现这一点,但是,NetBeans目前只提交以下文件/目录。 编译文件 NB项目/ src/ 试验/ 网/ 理想情况下(我认为),我希望从dist/

我对SVN非常陌生。我已经创建了自己的存储库,它运行在apache web服务器上,我正在使用NetBeans 6.9.1 IDE构建Java web应用程序。我已经使用内置的Subversion功能成功地将我的web应用程序项目提交到我的存储库中

现在,我想做的是将存储库的特定修订签出到我的web服务器(tomcat)上。我可以使用svnco命令来实现这一点,但是,NetBeans目前只提交以下文件/目录。 编译文件 NB项目/ src/ 试验/ 网/

理想情况下(我认为),我希望从dist/文件夹提交web应用程序的WAR文件,从而在签出修订版时部署项目

我注意到,当我右键单击NetBeans中的项目并转到“Subversion>Svn Properties”时,有一个Svn:ignore语句,其值为build&dist。我很确定这就是为什么dist文件夹没有提交到存储库的原因

  • 提交WAR文件的最佳方法是通过提交dist文件夹,供以后与签出命令一起使用吗? 我如果是,如何删除svn属性中的svn:ignore语句?我已尝试删除它,但它会自动重新出现。 二,。如果没有,我如何更有效地使用SVN和我的存储库来更新我的Web应用程序

  • 非常感谢你的帮助

    不要提交可以从源代码生成的文件。或者,至少,如果您真的想提交发布文件,请将它们提交到一个单独的树中,与开发期间构建和重建war的dist文件夹断开连接


    只有在成功通过所有测试之后,才应该提交发布(如果是),并且在发布之后,应该始终为整个源代码树创建一个标记。这样,您就可以始终签出标记并重新生成同一版本。您还可以在trunk中处理下一个版本时轻松创建已发布版本的维护分支。

    谢谢。当我从NetBeans提交项目时,如何为WAR文件创建一个单独的树并确保它已提交?或者,我如何从我的web服务器自动编译源文件(我喜欢只需运行svn update,无论是否使用-r,视情况而定)?只有当您拥有一组良好的新功能或错误修复,并且通过了所有测试(单元、集成、验收、性能等)后,才能发布到web服务器. 经常发布是个好主意,但不是每次提交都发布。此外,如果您每次提交时都提交一场全新的战争,那么您的SVN存储库将很快变得庞大。如果您坚持在每次提交后发布(例如,发布到测试服务器),我建议使用像Hudson这样的持续集成服务器,它将检测SVN树中的更改,编译并运行所有测试,然后在确定的情况下发布。太好了,谢谢JB,这更有意义!直到去年,我还在用记事本编写Java应用程序/web应用程序,所以我才开始习惯IDE的所有省时功能。哈德逊是另一个我听说过但从未使用过的。。我会调查的。再次感谢,+1。