Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xml 使用Subversion管理Web服务契约_Xml_Svn_Web Services_Xsd - Fatal编程技术网

Xml 使用Subversion管理Web服务契约

Xml 使用Subversion管理Web服务契约,xml,svn,web-services,xsd,Xml,Svn,Web Services,Xsd,我正在考虑使用Subversion来管理WSDL和XSD人工制品,其中我有一个大约60个服务的服务目录。是否有人知道关于标记和服务版本之间的粒度,有任何文章推荐最佳实践 使用SVN,您似乎只能从主干中进行标记。如果我们的主干包含所有wsdl,那么我们必须以特定的方式进行标记,以便对每个服务进行版本设置。例如,如果我们有一个名为AddressManager的服务,它包含在与CustomerManager相同的主干中,那么为了标记主干以表示AddressManager服务上的更改,那么标记必须是“A

我正在考虑使用Subversion来管理WSDL和XSD人工制品,其中我有一个大约60个服务的服务目录。是否有人知道关于标记和服务版本之间的粒度,有任何文章推荐最佳实践


使用SVN,您似乎只能从主干中进行标记。如果我们的主干包含所有wsdl,那么我们必须以特定的方式进行标记,以便对每个服务进行版本设置。例如,如果我们有一个名为AddressManager的服务,它包含在与CustomerManager相同的主干中,那么为了标记主干以表示AddressManager服务上的更改,那么标记必须是“AddressManager_v1.0.0”。看起来有点笨拙

理想的情况是,我希望能够使用SVN和我的标记管理我的服务合同,以简单地引用服务的版本号(即v1.0.0)。但这是否意味着每个服务都有一个中继?再一次,似乎有点过头了

这对于服务合同(WSDL&XSD)管理来说是一个常见的问题——有人能分享一些关于这方面的轶事或建议吗

谢谢


Stuart

这取决于完成了多少开发工作以及有多少用户访问SVN。如果有大量的开发,最好为每个服务(或一组服务)创建一个主干

如果你在一到两个人身上发展,那么这就是开销

当您开发一个项目时,您的项目应该存储在主干中。当您决定发布一个版本时,您将为它创建一个分支。在这个分支中,您只添加bug修复(合并到主干中)

如果您进行了大多数错误修复,则不需要创建分支。只需将所有内容提交到trunk中,对于每个版本,您只需记住修订号即可

一个非常简单的图形的可视化:

“使用SVN,您似乎只能从中继线进行标记。”此语句为false。