2014-04-17 38 views
1

我第一次使用artyfactory像仓库管理工具。我有一些项目(也是模块化),使用项目管理工具等maven,这些项目的来源都托管在svn服务器上。Artifactory和源文件

前几天我们决定传给artifactory。现在我感到困惑,像使用artifactory管理源文件。

例如,假设要创建一个项目“第一个项目”,最初这个项目有0.0.1-SNAPSHOT版本。我在这个项目的svn服务器上也有一个文件夹,我上传到artifactory。在某个时候,我决定发布它,它的版本现在是1.0.0,我在svn上标记它并将其部署在artifactory上。

总结这个项目我有artifacts artifactory和我有两个文件夹在我的工作区与svn服务器共享。

现在我想问你,这是管理快照和释放版本的正确方法吗? 可以artifactory存储源文件吗?

回答

1

我与相同配置的工作...

当你发布你的应用程序artifactory的识别的版本,换上版本库的jar ...

这是情景:

我有一个新的应用程序时,起始版本为0.1,快照..

我就把它在SVN的主干,在工作区和Artifactory的第一部署后(坛子上载)

现在好了...... i'will必须做出的第一个版本...所以我使用maven版本插件(准备和执行)或别的东西......和形势的变化是这样的:

在SVN我将在主干我的SNAPSHOT(我用它来开发新的特性)和里面的标签文件夹,我的第一个版本...

在artifactory我将同时拥有jar,SNAPSHOT和Release-one。

在我的工作空间中,我应该只有SNAPSHOT原因,如果我必须开发不正确的使用已发布的项目,您不必承诺...

当然...如果你已经发布了1.0,你将不得不增加快照版本...

不一致继续与0.1快照或0.9快照工作,如果你已经发布了1.0

我希望这可以帮助...

+0

您的回复已澄清了很多事情,但现在我想问你:在第一次发布后,我必须继续开发我的项目的新功能,在某个时间点我注意到在发布的版本中有一些错误。在这种情况下,我该怎么做? – Skizzo

+0

首先,在你释放你的应用程序之前,应该对它进行严格测试,以尽量减少错误的可能性,但是肯定会发生一个版本包含错误..所以你应该在主干上开发一些修复(在SNAPSHOT上)新版本(1.1或2.0版本),不包括以前的bug ...是否清楚?综合起来,你应该修复这些错误并制作一个新的版本...永远不要修改1.0版本......在应用程序发布之后,发布的版本应该是不可变的...... – ivoruJavaBoy

+0

好的,但在主干我可以添加新的功能,我不想在新的释放(1.0或2.0),我怎么能排除他们? – Skizzo