问题标签 [cvs2svn]

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 投票
2 回答
1189 浏览

svn - 使用 cvs2svn 时,如何重命名符号以使分支和标记解析为相同的名称?

我正在转换具有以下符号(以及其他符号)的 CVS 存储库:

tcm-6.1.0-branch -- 一个分支
tcm-6.1.0 -- 一个标签

使用标准转换 cvs2svn 可以正确识别它们。但是,我想在转换过程中进行一些清理。具体来说,我想删除分支符号的冗余“-branch”部分,因为它将位于 svn 的“分支”目录中。我在项目的 symbol_transforms 中添加了以下内容:

现在,每个文件都得到“错误:符号'tcm-6.1.0'在...中的多个定义”,因为tcm-6.1.0它既是分支又是标签。我有几个导致此问题的 CVS 符号对。

在我看来,由于源符号不同且目标目录不同,因此应该可以进行此操作。是否有我遗漏的东西,或者这仅仅是 cvs2svn 的一个缺点?

如何重命名这些符号以使它们保持独立并产生具有相同名称的分支和标签?

--

如果没有解决方法,我会尝试从转换规则中排除问题符号,然后手动移动它们,尽管我宁愿在转换时进行。

0 投票
3 回答
1194 浏览

cvs - cvs2svn mime 类型

为了考虑到 Richard 的评论和 Steen 的回答,我必须独立于类型 mime 文件和独立于 CVS 中标记的类型文件进行指定,我正在寻找如何将所有文件视为 cvs2svn 中的二进制文件?也许是不可能的?

请理查德(或其他人),您能告诉我如何知道 CVS 中给定文件的标记类型吗?


您好,如何将所有文件视为二进制文件?
(cvs2svn 的)所有 16 次通过都正确完成,但有几个二进制文件已损坏(如 .gif)。没有被视为二进制文件!

我使用的命令行是:

阅读CVS2SVN 常见问题解答后,我尝试了许多其他选项,但相同的文件总是损坏。

谢谢。基督教。

0 投票
2 回答
499 浏览

svn - cvs2svn 和合并信息

我想使用 cvs2svn 将 CVS 项目转换为 Subversion。它有一个主干(HEAD),以及从主干创建的几个临时开发分支。

在我们转换它之前,我们会将主干中的最新更改合并到所有开发分支中。但它们也会有尚未合并回主干的更改。

当我将项目转换为 SVN 时,它不会有任何合并历史属性。那么如何初始化这些属性,以便随后可以合并到分支和从分支合并?

换句话说,在转换之后,主干和任何给定的分支之间都会有许多差异。下次我从主干合并到分支时,我不想将这些差异视为需要合并的更改。但是当我从分支合并到主干时,我会这样做。这可能吗?

更新:我接受了 mhagger 的建议,并告诉 SVN 分支已经从主干合并了所有更改:

这行得通,所以下次我尝试从主干合并到分支时,它没有显示新的更改。

但是我仍然对从分支回到主干的 --reintegrate 合并有问题。它最终显示了很多“R”替换的文件,这意味着主干有一个文件 X,分支有一个文件 X,但它们不被认为是同一个文件。这使得合并有点混乱,尽管它似乎最终得到了正确的结果。

我认为发生这种情况是因为以下一系列事件:

  • 已创建分支(在 CVS 中)
  • 将文件 X 添加到主干(在 CVS 中)
  • X 被合并到分支中(也在 CVS 中)
  • 项目已转换为 Subversion
  • Subversion 不知道 branch/X 是从 trunk/X 复制而来的。所以它认为它是一个替代品。

SVN 历史看起来像这样:

那么,我有没有办法告诉 Subversion 在进行 --reintegrate 合并时忽略文件的祖先?还是转换这些文件的更好方法?

0 投票
4 回答
2316 浏览

svn - cvs2svn 失败并显示“xxx 不是有效的 .v 文件”

当我想发布它时,我终于找到了我的问题的答案!但是,我仍然会发布它,包括我的答案,以防它帮助其他人:

从 CVS 转换到 Subversion 时,某些文件 cvs2svn 失败并显示消息

有什么问题?

0 投票
3 回答
461 浏览

svn - cvs2svn 之后的颠覆问题

我正在使用 eclipse / subclipse 进行开发。我也有 TortoiseSVN 客户端。

我正在尝试移动 CVS 存储库。旧的 CVS 存储库只有一个项目。我们想重新组织,因为其中几个项目有自己的开发流,应该分开管理。

我使用 cvs2svn 运行了存储库的标准完整移动,没有任何问题。

我想重组 subversion 存储库中的项目,所以在 cvs2svn 之后,我尝试进行 svn move 并进行了重组。我能够成功地完成移动,再次没有问题。

我在 Eclipse 中签出该项目,然后在其中一个移动项目中选择一个文件。哪个项目似乎并不重要。如果我在 Eclipse 中执行更新版本,并在文件历史记录中选择要更新到的版本,则该文件将从我的文件系统中删除,但旧版本永远不会出现。文件根本就没了。

我在使用 TortoiseSVN 时遇到了同样的问题,所以我认为这不是 subclipse 问题。

有趣的是,如果我将svn move一个项目返回到它最初转换到的原始位置,并遵循相同的步骤,我没有任何问题,更新版本按预期工作。

所以,对于我的问题:

  1. 在 cvs2svn 迁移过程中我是否做错了什么,导致我无法成功重组我的 subversion 存储库?
  2. 有没有更好的方法来做我想做的事情?
0 投票
2 回答
266 浏览

svn - 使用 CVS 时需要将项目主干转换为分支

我正在使用 cvs2svn 将一个大型的多项目 CVS 存储库转换为 Subversion。它工作得非常好,但是有一些 CVS 项目确实应该是其他项目的分支。

使用选项文件,我可以指定项目“ShouldBeBranch”的主干应该放在“/OtherProject/branches/ShouldBeBranch”中,但我找不到避免为标签和分支创建 Subversion 目录的方法ShouldBeBranch 项目(它是空的,但仍然创建)。

目前我能看到的唯一选择是在转换完成后从 Subversion 中删除目录,但我想知道是否有人知道可以在转换过程中完成此操作的方法?我还查看了符号提示文件,但是有 270 个项目通过索引号指定项目看起来太难了!

非常感谢,大卫

0 投票
3 回答
2978 浏览

python - 为 cvs2svn 安装/配置 gdbm Python 模块?

我正在尝试在 Solaris 10 机器上安装 cvs2svn。它上面有 Python 2.4.4。我没有root访问权限。当我下载 cvs2svn 并尝试运行它时,它说

错误:cvs2svn 使用 anydbm 包,它依赖于较低级别的 dbm 库。您的系统有 dbm,已知 cvs2svn 有问题。要使用 cvs2svn,您必须安装一个 Python dbm 库,而不是 dumbdbm 或 dbm。有关更多信息,请参阅http://python.org/doc/current/lib/module-anydbm.html

我下载了 gdbm,编译并安装在我的主目录中。如何安装适用于 anydbm 的 Python gdbm 模块?谷歌没有帮助...

0 投票
2 回答
407 浏览

svn - SVN 1.3 VS 1.5(最新)

我们的IT小哥已经安装了SVN 1.3,当前版本是1.5。
我们正在从 CVS 迁移到 SVN,所以我留在 1.3 会损失很多吗?
我喜欢在不需要编写任何脚本的情况下运行 CVS2SVN 并迁移到 SVN


另外:在 CVS 中,我们的项目中有多个目录。
SVN 的最佳实践是什么?
有一个夜间构建,它必须从同一个 CVS 项目的不同目录中提取内容才能构建夜间构建。所以我必须牢记这一点,我必须修改脚本以从不同的存储库中签出。

0 投票
5 回答
5296 浏览

svn - SVN 布局——最佳实践

在 CVS 中,我们的项目中有多个目录。有一个夜间构建,它必须从同一个 CVS 项目的不同目录中提取内容才能构建夜间构建。所以我应该记住这一点,如果我们迁移到 SVN,我必须修改构建脚本以从不同的存储库中检查内容。

我阅读了相关的 SVN QA,但我有自己的问题需要答案。
我可以:

我们开发的所有东西都来自/trunk,而我们不更改的任何 3rdparty 都来自/3rdparty。

很好,现在夜间构建脚本必须标记主干,签出标签,将所需的 3rdparty 内容签出到适当的目录中,然后开始构建过程。
构建结果(编译的东西)可以在 NFS 挂载上保留一段时间,因此集成团队可以返回 2 周并重新创建问题。

我的所有基地都覆盖了吗?

0 投票
5 回答
274 浏览

svn - 源文件控制cvs到svn的转换?

大家好。我目前使用 cvs 来控制我的所有源文件,但想从 cvs 转移到 svn。谁能给我一些指示?我有很多项目,但它们都很相似,因此只想拥有以下结构:

树干。/prj1,2,3 等分支。如上标签。如上

我将使用 cvs2svn 工具,已经阅读了文档,但对这一切仍然很陌生。我的项目都可以用一个命令行指令转换吗?

我是不是在做这一切之前我必须先设置一个 svn 环境?

任何有任何提示的人都会有所帮助。谢谢