Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.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
Svn 有没有将回购从Vault迁移到Subversion的工具?_Svn_Version Control_Sourcegear Vault_Version Control Migration - Fatal编程技术网

Svn 有没有将回购从Vault迁移到Subversion的工具?

Svn 有没有将回购从Vault迁移到Subversion的工具?,svn,version-control,sourcegear-vault,version-control-migration,Svn,Version Control,Sourcegear Vault,Version Control Migration,是否有任何工具可以帮助从迁移到 我真的更喜欢现有的工具或项目(我会买!) 要求: 一次性迁移 完整的历史与评论 可选: 对标签/分支/标记的一些支持 比较快。这可能需要几个小时,但不是几天 费用(如有) 如果您可以分享与此流程相关的个人经验,则可获得奖励积分 我想这样做的原因之一是因为我们有很多项目分布在Vault和Subversion之间(我们终于离开了sourcesafe)。在某些情况下,能够将特定客户的回购协议合并到SVN会有所帮助 此外,第三方工具更好地支持SVN。例如,和 不过,我们

是否有任何工具可以帮助从迁移到

我真的更喜欢现有的工具或项目(我会买!)

要求:

  • 一次性迁移
  • 完整的历史与评论
  • 可选:

  • 对标签/分支/标记的一些支持
  • 比较快。这可能需要几个小时,但不是几天
  • 费用(如有)
  • 如果您可以分享与此流程相关的个人经验,则可获得奖励积分


    我想这样做的原因之一是因为我们有很多项目分布在Vault和Subversion之间(我们终于离开了sourcesafe)。在某些情况下,能够将特定客户的回购协议合并到SVN会有所帮助

    此外,第三方工具更好地支持SVN。例如,和


    不过,我们并没有完全放弃vault。

    我从未找到一种从vault转换到svn的简单方法。基本上,我们采用了最新的分支和主干,在svn开始了新的业务。老实说,我回去了两三家唱片公司,只是因为。我将vault db保留了六个月,我们再也不需要返回它获取数据。因此,我假设您希望为bug追踪器的配合延续您的历史;同时,我们将我们的优秀bug列表转移到了一个新的跟踪器中,这样肯定会使事情变得更加方便。如果我们使用同一个bug追踪器,我想我们会为新的回购协议启动一个新的实例。祝你好运


    Brett

    如果您想要完整的版本历史记录,您可能只需要编写一个脚本,从vault中签出每个版本,并将其与Subversion的注释一起签入即可

    这是一个很好的例子

    根据我在Vault网站上看到的文档,查看命令行GETVERSION

    使用您最喜欢的脚本语言。。。 执行以下过程:

  • 从vault中检出一个版本
  • 获取变更集的提交注释
  • 将文件添加/删除到SVN repo
  • 使用提交注释提交文件
  • 使用下一个版本返回到步骤1

  • 免费的。自我们使用vault以来,vault用户许可证成本增加了两倍。

    我们也在考虑迁移。一个原因是成本,但另一个原因是Vault未使用有效的xml(或任何xml)作为其提交注释,因此特殊字符无法通过我们的自动CCNet构建系统(例如,项目符号字符就是其中之一,并特别给我们带来了问题)。解决这个问题的方法是A)要求我们的开发人员不要使用这些特殊的“无效”字符(字符超出ASCII 32-126的范围)和B)手动进入并用“有效”注释重新提交代码。这看起来可能没什么大不了的,但不允许使用这些字符可以防止将bug和其他注释轻松复制/粘贴到提交注释中。这会减慢人们的速度,任何阻碍流动和生产力并造成挫折的事情都需要减少或消除

    根据我的研究,似乎没有办法直接从Vault迁移到SVN。也许可以使用另一个版本控制系统作为迁移的中间步骤: Vault-->其他源控制产品-->SVN

    …但我认为我们要么编写提交脚本(正如Joshua在本线程开头所建议的那样),要么——更可能的是——只提交最后几次修订,并将Vault repos保留一段时间作为历史记录,等等。这实际上为我们清理和重构当前代码和层次结构提供了一个很好的机会


    Paul

    我们正在考虑从vault迁移到git。我编写了vault 2Git转换器,它负责处理历史记录并从*.sln、*.csproj文件中删除vault绑定

    一旦有了git回购,就有了git2svn


    我知道这听起来像是在四处走动,但可能比从头开始编写Vault 2SVN要快。

    这是我们开始做的事情,但我想我还是问一下,看看是否已经存在一些东西。不过,谢谢你的链接!关于如何实现Vault方面有什么建议吗?我没有Vault,所以我不能给你确切的命令,但是GETVERSION和HISTORY是需要研究的命令。这是迄今为止最好的帮助,但这并不是我所希望的。我可以推荐Subversion方面。。但我在保险库方面没有任何经验。有几个人问我为什么要离开保险库。这不是放弃vault或支持SVN——我的公司两者都使用。在某些情况下,能够从一个移动到另一个是很有帮助的。我想知道Eric Sink是否阅读Stackoverflow,他是否想通过在Vault中实现此功能来快速宣传。我怀疑这是他乐意拥有的东西。我不知道这一点。吸引人们尝试你的产品的一个很好的方法是,如果他们不喜欢你的产品,可以很容易地切换回去。这是git2svn的URL:我不确定它是否有用,但让我感到困扰的是没有包含任何链接。我也遇到了这个问题,但我们使用的是较旧版本的Vault(3.1.9)。我分叉了安德烈的回购协议,并将其更改为与我们版本的Vault一起使用。-应该有一个名为vault_api_3.1的分支。9@Andrey我想请你喝一杯表示感谢,但找不到你的联系方式。它代表了这样一种贡献;谢谢o)@jocull等人,这里有另一个支持v3.1.9的Vault 2Git分支:应该说Vault 2Git附带了4.0.6版本的DLL,但似乎您可以一直升级到当前版本:Roel van Lisdonk记录了将他的Vault服务器从v3.1.9升级到v9.x,然后使用Vault 2Git和9.x客户端API DLL,导出数据:我不知道你的答案有什么关系,但这是真的。这是我迁移到SVN的主要原因之一(除了mac客户端可用性)