问题标签 [version-control-migration]
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.
git - 如何从多个本地非 git 版本创建 GitHub 存储库
假设我已经使用了几年的小型免费/开源代码库,并且项目的维护者/开发者不使用任何版本控制系统。相反,新版本被添加到 ftp 服务器上可公开访问的目录中(换句话说,自由软件过去的分发方式)。因此,我现在在本地机器上有一个文件夹,其中包含代码库的多个版本(即,整个副本)。例如:
现在假设我想将其转换为 git 存储库并将其推送到新的 GitHub 存储库,这样每个版本仍然可以单独浏览/下载,并且我可以查看每个文件从一个版本到下一个版本的差异。
实现这一目标的最佳方法是什么?
project - 如何使 MKS Integrity 项目处于非活动状态?
如何使 mks 项目处于非活动状态,以便用户无法对其执行任何操作。
这是移动到另一个源代码控制系统的项目所必需的。
我们正在将一些项目移动到 svn 存储库,因此,我们不应允许用户不对已迁移的项目执行任何操作。
version-control - 如何在迁移到 SVN 之前备份 Visual Source Safe
我对使用VSS 2005 (8.0.50727.42)作为源代码控制的命运感到困扰,我真的很难继续使用它。我提议迁移到 SVN http://www.visualsvn.com/server/并找到了一个工具,它似乎可以进行迁移以及拉动所有历史 - 为了让我的伙伴们开心。- http://vsstosvn.codeplex.com/ (如果有人在这方面有任何成功或经验,有兴趣听听你的想法)
但是,为了确保它有效,我想做一个试运行,但不知道如何备份现有的 VSS 以便这样做.. 因为这个工具似乎也可以处理更改所有源控制解决方案中的绑定,所以如果它上升,我可能会被殴打..
我可以简单地复制 srcsafe.ini 所在的文件夹结构吗?只是它的数据文件夹中似乎有各种各样的废话……称为a b c等的文件夹。
非常感谢任何帮助
谢谢
svn - SVN 加载 ./myNewRepo < ./myOldRepo.dump -- 无法打开文件“myNewRepo/format”?
我正在尝试将旧存储库(我们称之为myOldRepo
)迁移到新存储库(myNewRepo
)。
我有一个旧 repo 的 svndump myOldRepo.dump
,. 我已经检查了我的新存储库,myNewRepo
. 两者都在同一个目录中。我正在尝试使用以下命令将旧的 repo 转储加载到新的 repo 中:
这给出了以下错误:
我已经使用 SVN 很长时间了,但format
在我的任何存储库中都没有看到文件。format
myNewRepo 中的预期是什么?
我还尝试在 myNewRepo 目录中创建一个空format
文件 ( )。touch format
然后,当我执行svnadmin load
命令时,我得到以下信息:
version-control - 如何在 CVS 中同时对 Mercurial 存储库的子目录进行版本控制?
如何在 CVS 存储库中同时将 Mercurial 存储库的子目录作为子目录进行版本控制?
我需要这个的原因是,使用 Mercurial 控制的私有项目版本有一个代码和资源子目录,这些代码和资源恰好对使用 CVS 版本控制的全局多人项目有用。我想在 Mercurial 存储库中继续开发,但是当它提交时,我希望它也传播到 CVS 存储库。有时其他人会通过 CVS 提交到此目录,我也希望能够将这些修订版添加到我的 Mercurial 存储库中。这个问题有什么好的解决方案吗?
svn - 从 VSS (Visual SourceSafe) 迁移到什么?
我正在寻找能够成功替代 Microsoft Visual SourceSafe 的版本控制软件。我花了很多时间研究这个主题,但最终没有找到合适的解决方案。为什么?因为 VSS 的共享文件似乎是一个独特的功能。
具体来说,共享文件是指映射到多个位置的单个文件。例如,当您想在不同项目中使用一个源代码文件时,只需将其拖放到您需要的任何项目目录中即可。然后有一个文件链接到几个目录。当 sombody 在这些项目中的任何一个中修改该文件时,所有其他人都会将其更新为其主要版本。
SVN 中的一个等效功能是 svn:externals,它可以通过两种方式共享文件:使用它们的头版本或使用明确选择的版本。但是,无论我选择哪一个,结果都与 VSS 不同。因此,当我将外部文件附加到项目的头部修订中时,它几乎就像在 VSS 中一样。但是,当我想获得项目的历史修订时,我总是获得外部文件的主要修订,而不是适当的历史修订。它看起来像一个错误,但也许 SVN 以这种方式工作是有原因的。第二个选项是在选定的修订中使用外部文件。但是当有人在任何地方修改它们时,必须在每个项目中手动更新这些文件。我们真的不想手动执行此操作。
塑料单片机是我检查的第二种解决方案。恕我直言,这个系统太棒了!直观而清晰的 GUI 和精彩的修订图,让您非常轻松地处理分支和合并。与 VSS 相比,这确实引起了我的注意。但是,让我们进入主题。Plastic 支持 Xlinks(符号链接),但只能使用它们链接目录,而不是文件。更重要的是,没有共享头部修订的选项(您必须明确选择特定的)。
让我问你那该怎么办。选择什么软件可以让我们的工作更有效率,同时又不会失去共享功能?为什么这么不受欢迎?在项目之间共享代码是否有不同的方法?
cvs2svn - cvs2svn 或 svn 导入器
我需要将 CVS 转换为 SVN,我找到了两个工具,CVS2SVN和SVN importer。有人可以建议哪种工具最好。它在一个 linux 机器上,CVS 和 SVN 驻留在不同的 linux 机器上,并且必须使用完整的历史来完成迁移。请帮忙
git - 如何验证 svn 到 git 的转换?
您在 svn-to-git 之后执行哪些检查以确保您拥有所有标签/分支/提交等,因为它们在 svn 上并且没有任何丢失?
我能想到的检查是:
- git远程分支的数量和名称与svn分支匹配
- 标签的数量和名称与svn标签匹配
- 两个存储库中每个分支上的提交数相同
你能指导我并建议任何其他检查吗?您是否知道任何可能有用的工具/脚本?
git - 有没有办法将提交历史从 SVN 存储库合并到 Git 分支?
我们目前有几个小型的半相关 SVN 存储库,就提交而言它们是不活动的。但是,有时需要使用它们和/或需要审查它们的提交历史。我们希望将它们全部移动到一个预先存在的 Git 存储库中,因为这些天我们的大部分工作都是在 Git 上完成的......
在做研究时,我想我想要实现的是为每个具有所有提交历史的 SVN 存储库创建一个 Git 子树分支。但是,git-svn 似乎只允许我将 1 个 SVN 存储库与 1 个 Git 存储库相关联,所以我必须先为每个项目创建一个 git 存储库,然后在最终存储库中转换为子树。(我认为)
有没有办法将 SVN 存储库中的历史记录直接合并到我的 Git 存储库中的分支上,以便我可以有效地跳过创建冗余 Git 存储库的步骤?
git - 从 Mercurial 迁移到 Git
我知道这个问题之前问过几次并标记为“可能重复”,但它们似乎都没有正常工作。我尝试了快速导出,但它给出了错误。谁能帮助如何从 Mercurial 迁移到 Git?我需要历史。如果逐步列出,将不胜感激。
更新:
我尝试了快速导出:
这给出了错误:
..... hg-fast-export.sh:第 79 行:python:找不到命令
谢谢您的帮助!