SVN:通过删除/创建更新标记

SVN:通过删除/创建更新标记,svn,Svn,我管理一个巨大的SVN存储库,其中包含在线文档,有许多文件,当前版本位于主干部分。我每周执行一次更新存储库的操作(主干部分)。此操作需要一天时间才能完成。最后,我创建了一个新标记,将更新部署到以只读模式使用存储库的最终用户。 此解决方案效率不高,因为最终用户应用程序必须切换到新标记才能获得更新,这可能需要很多时间。 我想: -或者始终使用相同的标记值,即在执行每周更新后删除并重新创建的标记值。在这种情况下,最终用户应用程序不会丢失,因为标签具有相同的值,但内容已更改(版本号)? -或者更新标记的

我管理一个巨大的SVN存储库,其中包含在线文档,有许多文件,当前版本位于主干部分。我每周执行一次更新存储库的操作(主干部分)。此操作需要一天时间才能完成。最后,我创建了一个新标记,将更新部署到以只读模式使用存储库的最终用户。 此解决方案效率不高,因为最终用户应用程序必须切换到新标记才能获得更新,这可能需要很多时间。 我想: -或者始终使用相同的标记值,即在执行每周更新后删除并重新创建的标记值。在这种情况下,最终用户应用程序不会丢失,因为标签具有相同的值,但内容已更改(版本号)?
-或者更新标记的内容:在这种情况下,提交的持续时间可能很长,最终用户在提交操作期间会被阻止(事实上,提交分几个阶段执行,以防止内存故障)

提前感谢您的回答, 基督教徒


是否有人能帮我选择正确的解决方案

您自然会选择使用svn:externals-您将共享永久URL,该URL指向不同的标记。切换标签的速度很快-您只需提交属性更改即可获得更详细的信息-标签是按惯例而非设计的。您可以提交给标记,最终用户将始终拥有最新的可变标记的头部版本。我将进一步解释我打算做什么:在SVN存储库中,我们有一个“主干”区域,我们在一周内进行操作(更新、提交等)。在本周结束时,我们在先前移除现有主干后,在“标记”区域(名称:“…/tags/deploy”)执行主干的复制(svn标记功能)。然后,我们有一个JAVA应用程序用户连接SVN存储库(…/tags/deploy),并每周同步一次本地数据。这是正确的方法吗?即使目标存储库(…/tags/deploy)每周删除并重新创建一次,用户的本地工作副本是否始终正确同步?1。是,将同步。但是使用svn:externals而不重新创建标签更快速|简单|透明-只需在external中使用带有PEG修订的se trunk首先,感谢您的快速回答。我已经阅读了svn:externals文档,但我不知道如何将此方法应用到我们的系统中。在我的情况下,你能给我一些步骤吗?谢谢你的光临advance@user3570927-你是否看到我对你的问题的第一个评论,以及我在另一个(但本质相关)主题中的答案链接