我公司在SurroundSCM中有一个大型代码库,它是几年前从SourceSafe迁移过来的。我们希望转向更适合我们需求的东西,但事实证明,将我们的历史从Surround中移除是一项挑战。谷歌搜索git导入器,我找到了agoodtutorialoncustomimporters.似乎也支持svn、perforce和许多其他,但没有Surround。只拍摄快照并启动一个新的gitrepo会更好吗?或者是否值得编写脚本以获得15年以上的代码历史记录? 最佳答案 在这种情况下发现自己,我自己编写了这样一个自定义导入程序:export-su
我公司在SurroundSCM中有一个大型代码库,它是几年前从SourceSafe迁移过来的。我们希望转向更适合我们需求的东西,但事实证明,将我们的历史从Surround中移除是一项挑战。谷歌搜索git导入器,我找到了agoodtutorialoncustomimporters.似乎也支持svn、perforce和许多其他,但没有Surround。只拍摄快照并启动一个新的gitrepo会更好吗?或者是否值得编写脚本以获得15年以上的代码历史记录? 最佳答案 在这种情况下发现自己,我自己编写了这样一个自定义导入程序:export-su
关闭。这个问题是opinion-based.它目前不接受答案。想改善这个问题吗?更新问题,以便可以通过editingthispost用事实和引文回答问题.3年前关闭。Improvethisquestion介绍和背景我们正在更改源代码控制系统,目前正在评估git和mercurial。总代码库大约有600万行代码,所以不算大也不算小。首先让我简要介绍当前存储库设计的外观。我们有一个用于完整代码库的基本文件夹,在该级别之下有在几个不同上下文中使用的各种模块。例如,“dllproject1”和“dllproject2”可以被视为完全独立的项目。我们正在开发的软件是我们称之为配置器的东西,它可以
关闭。这个问题是opinion-based.它目前不接受答案。想改善这个问题吗?更新问题,以便可以通过editingthispost用事实和引文回答问题.3年前关闭。Improvethisquestion介绍和背景我们正在更改源代码控制系统,目前正在评估git和mercurial。总代码库大约有600万行代码,所以不算大也不算小。首先让我简要介绍当前存储库设计的外观。我们有一个用于完整代码库的基本文件夹,在该级别之下有在几个不同上下文中使用的各种模块。例如,“dllproject1”和“dllproject2”可以被视为完全独立的项目。我们正在开发的软件是我们称之为配置器的东西,它可以
我正在尝试让预构建merge在多分支管道中工作,我想避免在我的管道脚本中对giturl进行硬编码。似乎scmstep必须以某种方式存储url,但我不知道如何访问它。 最佳答案 你是对的,scm对象确实有你需要的信息。当在流水线项目(或多分支流水线项目)中使用git作为源代码控制时,scm全局变量将是GitSCM的实例。.这意味着`scm.getUserRemoteConfigs()'将返回UserRemoteConfig的列表。实例。这些实例具有gitremote的名称、url和refspec。您可以遍历该列表以找到匹配的Remot
我正在尝试让预构建merge在多分支管道中工作,我想避免在我的管道脚本中对giturl进行硬编码。似乎scmstep必须以某种方式存储url,但我不知道如何访问它。 最佳答案 你是对的,scm对象确实有你需要的信息。当在流水线项目(或多分支流水线项目)中使用git作为源代码控制时,scm全局变量将是GitSCM的实例。.这意味着`scm.getUserRemoteConfigs()'将返回UserRemoteConfig的列表。实例。这些实例具有gitremote的名称、url和refspec。您可以遍历该列表以找到匹配的Remot
我喜欢什么fossil是它使用普通的旧sqlite来存储变更集、文件等。我可以使用它的命令行工具来查询存储库,但如果我想要它不支持的东西,我可以回退到编写sql查询。Mercurial和git更成熟,它们有更多的库,更有动力,但它们使用自己的存储库格式。我想知道是否有可能将sqlite作为他们的存储库后端。(我知道有工具可以直接查询mercurial或gitrepo,但sql似乎更容易。) 最佳答案 正如Jefromi所写,Mercurial还使用自定义格式来实现高压缩和快速访问任何修订版。这是revlogformat这是一种仅附加
我喜欢什么fossil是它使用普通的旧sqlite来存储变更集、文件等。我可以使用它的命令行工具来查询存储库,但如果我想要它不支持的东西,我可以回退到编写sql查询。Mercurial和git更成熟,它们有更多的库,更有动力,但它们使用自己的存储库格式。我想知道是否有可能将sqlite作为他们的存储库后端。(我知道有工具可以直接查询mercurial或gitrepo,但sql似乎更容易。) 最佳答案 正如Jefromi所写,Mercurial还使用自定义格式来实现高压缩和快速访问任何修订版。这是revlogformat这是一种仅附加
这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:ConvertingaMercurial(hg)repositorytoGitonWindows(7)有一个Mercurial存储库,我想将其转换为Git,这是我们在工作中使用的。我安装了Mercurial(适用于Windows),并且已经在本地克隆了Hg存储库。我坚持尝试转换它。我发现的大多数页面都假定我使用的是Unix/Linux,而最常见的建议hg-fast-export似乎只适用于这些操作系统。我确实可以访问GitBash。我已经做到了这一点(换行以便于阅读):$~/codeingit/fast-ex
这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:ConvertingaMercurial(hg)repositorytoGitonWindows(7)有一个Mercurial存储库,我想将其转换为Git,这是我们在工作中使用的。我安装了Mercurial(适用于Windows),并且已经在本地克隆了Hg存储库。我坚持尝试转换它。我发现的大多数页面都假定我使用的是Unix/Linux,而最常见的建议hg-fast-export似乎只适用于这些操作系统。我确实可以访问GitBash。我已经做到了这一点(换行以便于阅读):$~/codeingit/fast-ex