问题标签 [sourcegear-vault]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
4248 浏览

svn - 有什么工具可以将仓库从 Vault 迁移到 Subversion?

是否有任何工具可以促进从Sourcegear 的 VaultSubversion的迁移?

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

要求:

  1. 仅限一次性迁移
  2. 带有评论的完整历史记录

选修的:

  1. 对标签/分支/标签的一些支持
  2. 比较快。它可能需要几个小时,但不是几天。
  3. 费用(如果有)

如果您可以分享与此过程相关的个人经验,则可以加分。


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

此外,SVN 在第三方工具中得到更好的支持。例如,HudsonRedmine

不过,再次重申:我们并没有完全放弃保险库。

0 投票
13 回答
7043 浏览

svn - Subversion 与 Vault

可能重复:
有什么工具可以将 repo 从 Vault 迁移到 Subversion?

我目前正在审查从 SVN 迁移到 SourceGear Vault 的好处。有没有人得到建议或链接到两者之间的详细比较?请记住,我将不得不移动我当前的源代码控制系统,该系统在 SVN 的支持下非常有效

这是我迄今为止从自己的调查中发现的一些信息。

我已经在两者之间进行了一些时间测试,而 Vault 似乎执行大多数操作的速度要快得多。时间测试使用与存储库相同的服务器、相同的工作站客户端和相同的项目。

时间比较

  • SVN
添加/提交 12:30 获取最新版本 5:35 标记/标签 0:01 分支 N/A - 我认为 SVN 中不存在真正的分支

  • 保险库
添加/提交 4:45 获取最新版本 0:51 标记/标签 0:30 分支 3:23

(无法正确格式化)

我还找到了一个比较其他点的在线资源。这是我正在寻找的信息。

使用比较

  • 颠覆只是编辑/合并/提交。Vault 允许您进行编辑/合并/提交或签出/编辑/签入。

  • Vault 的外观和行为就像 VSS,这使得 VSS 用户的学习曲线实际上为零。

  • Vault 有一个 VS 插件,但它仅在您要在结帐模式下运行时才有效。

  • Subversion 拥有几乎所有你能想象到的操作系统的客户端。Vault 有一个用于 Windows 的 GUI 客户端和一个用于 Mono 的命令行客户端。

  • 两者都将支持远程工作,因为它们都使用 HTTP 作为传输(Subversion 使用扩展 DAV,Vault 使用 SOAP)。

  • Subversion 安装,尤其是带有 Apache 的安装,更加复杂。

  • Subversion 有很多第三方支持。保险柜只有几样东西。

我的问题

有没有人得到建议或链接到两者之间的详细比较?

0 投票
11 回答
1235 浏览

svn - 小型数据库开发团队的源代码控制系统

我负责一个小型开发团队,我们主要处理数据库开发。我们目前使用 MS Visual Source Safe 作为我们的源代码控制系统,但它有其局限性,我们正在认真考虑改变。你会选择什么系统?

0 投票
13 回答
5605 浏览

sql-server - 您如何在源代码控制中跟踪数据库更改?

我们在大多数项目中使用 SQL Server 2000/2005 和 Vault 或 SVN。我还没有找到一个不错的解决方案来捕获任一源代码控制系统中的数据库架构/过程更改。

我们当前的解决方案非常繁琐且难以实施(编写出您更改的对象并将其提交到数据库)。

我们有很多关于如何通过一些定制开发来解决这个问题的想法,但我宁愿安装一个现有的工具(付费工具很好)。

那么:您如何跟踪数据库代码更改?你有什么推荐的工具吗?


编辑:

感谢所有的建议。由于时间限制,我不想在这里自己动手。而且大多数建议都存在要求开发人员遵循某些程序的缺陷。

相反,理想的解决方案是监视 SQL 数据库的更改并将任何检测到的更改提交给 SCM。例如,如果 SQL Server 有一个附加组件可以记录任何 DML 更改以及进行更改的用户,然后将该对象的脚本提交给 SCM,我会很高兴。

我们在内部讨论了两个系统: 1. 在 SQL 2005 中,使用对象权限来限制您在执行“签出”之前更改对象。然后,签入程序会将其写入 SCM。2. 运行计划作业以检测任何更改并将它们(匿名)提交给 SCM。

如果我可以跳过用户操作部分并让系统自动处理所有这些,那就太好了。

0 投票
1 回答
484 浏览

nant - NAnt 和 Vault 文档

因此,我正在寻找有关 NAnt for Vault 中可用标签的文档。我在 SourceGear 的网站上看到了一些示例,但我不认为它们是详尽的列表。有没有地方知道我在哪里可以找到所有符合条件的标签的文档?

谢谢

0 投票
3 回答
3054 浏览

tfs - 如何从 SourceGear Vault 迁移到 TFS?

是否有任何简单的方法可以将文件版本从 SourceGear Vault 迁移到 TFS?

0 投票
3 回答
574 浏览

build-automation - 建立一个分支的源代码控制

我目前正在为工作评估不同的源代码控制解决方案,并且有一些关于分支的问题。

我对如何分支有基本的了解,但我不确定我们的构建机器(CruiseControl.net)如何获得一个分支来构建它。

我们有很多项目,这些项目都依赖于其他项目(还有其他项目):实用程序>数据访问>业务逻辑>通用GUI>(网站|桌面客户端)

我们如何构建存储库(如果有任何区别,则为 Vault),以便构建机器能够:

  1. 建立后备箱
  2. 构建“最新”分支

一个粗略的文件夹结构和/或关于如何从 Cruisecontrol 获取的解释会很棒。

谢谢

编辑:

为了增加一些清晰度,我们打算使用主干进行开发,然后为每个版本使用一个分支。

0 投票
3 回答
848 浏览

windows-authentication - 如何让 Vault 使用来自 NAnt 的 Windows 身份验证?

我想用 NAnt (V0.86.3317.0) 在 SourceGear Vault (V4.1.4) 中执行一些任务。

有什么方法可以让 Vault 使用 NAnt 的 Windows 身份验证来创建连接?

我用来初始化保险库连接的 NAnt 块是:

由于我正在与其他开发人员一起开发该项目,因此将用户名和密码硬编码到 NAnt 构建文件中并不是一个好主意。username和都是命令password中的必需选项。vaultsetloginoptions

其他替代品(全部带有渔获物)包括:

(a) 将“管理员”帐户硬编码到 NAnt 属性中并使用该帐户登录保险库。这不是很好,因为我们随后松散了谁负责 NAnt 脚本执行的签入/签出操作的审计跟踪。当解决方案签出文件时,它也会导致问题(部分脚本确保在 Vault 中生成标签之前将所有文件签回源代码管理)。

(b) 使用 NAnt 代码中的 C# 脚本来动态设置用户名和密码的属性...除了我们仍然遇到从用户获取密码的问题

(c) 从 Vault 客户端读取存储的配置文件信息并使用它进行连接(除非我不确定它的存储位置)。

0 投票
1 回答
1140 浏览

version-control - 如何将源代码从 Vault 合并到 TFS 2008

我正在考虑将我们的源代码控制提供程序和错误跟踪软件合并到 Team Foundation Server 2008。我们目前有 SourceGear Vault 作为我们的源代码控制提供程序和 OnTime 用于我们的错误跟踪软件。目前两者都满足我们的需求,但是随着我们的成长,TFS 似乎更有可能成为我们公司的候选者。如果微软开发了一个合并工具,这样我们就可以将我们所有的源代码,包括所有的历史记录都放到这个新系统中,那就太好了。

到目前为止,我可以通过 csv 导入将我们所有的错误跟踪项导入系统,我还可以将最新版本的源代码导入系统。

是否有一种简单的方法或工具包可用于将我们所有的源代码与从 SourceGear Vault 到 TFS 2008 的历史合并?

0 投票
1 回答
944 浏览

version-control - 使用 Vault,在隔离发布代码库时应该更喜欢标签还是分支?

在为发布隔离代码时,使用“标签”而不是“分支”有什么好处。

我们遵循的过程是将代码分支到接近发布并稳定分支上的发布。在 SQA 批准发布后,我们将更改合并回主线。

其他开发组使用标签来“隔离”用于发布的代码库。我不喜欢这个,原因如下(可能是错误的):

  • Vault 不支持从标签合并到其他标签。分支之间的合并支持非常好
  • 无法删除标记项目的权限以停止修改。您可以限制对分支的访问。

想法赞赏。