问题标签 [cvs]
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.
python - 将 CVS/SVN 转换为编程片段站点
我使用 cvs 来维护我所有的 python 片段、注释、c、c++ 代码。由于托管服务提供商还提供公共网络服务器,我想我应该将 cvs 自动转换为编程片段网站。
我尝试使用rest2web,它要求我将 /restweb 头文件和文件编写为 .txt 文件,它会干扰编程语言语法。
我想到的一种方法是:1)运行 source-hightlight 并为所有脚本创建 .html 页面。2) 现在编写一个脚本来索引这些脚本 .htmls 并创建网页。3) 创建这些页面的网站。
在继续之前,我想我会在这里讨论,如果成员们有任何建议。当您想在 cvs 中维护您的片段和注释并自动将其生成到一个好的网站时,该怎么办。我喜欢 rest2web 将笔记转换为 html。
windows - 使用 TortoiseCVS 时出现“启动 CVS 进程时出现问题”
使用 TortoiseCVS 时,当我签出一个模块时,对话框(见截图)告诉我“启动 CVS 进程时出现问题”,“句柄无效”。关于这将如何发生的任何想法?
eclipse - 使用 Eclipse 和 CVS 管理依赖项
我有一些用于 Eclipse 中两个或多个项目所需的 dll 的代码。目前,每个项目都有一份代码副本并单独构建 DLL。我想将 dll 代码分离到一个单独的 eclipse 项目中,以便有一个共同的位置。但我想避免我们必须在一个项目中构建 dll,然后将 dll 复制回其他项目并检查每个项目的 dll 的情况。这将为每个项目创建一个 dll,该 dll 无法追溯到构建它的确切代码。
有没有办法以某种方式将 dll 符号链接到另一个使用 CVS 作为版本控制系统的 eclipse 项目,以便可以判断使用哪个版本的代码来创建 dll?我是否让这太复杂或遗漏了一些明显的东西?
我考虑过 eclipse 包管理器中的工作集,但我必须更多地研究如何将它们与 CVS 一起使用,以避免使其成为下一个检查它并且无法弄清楚为什么他们的项目不会的人的噩梦'编译。
谢谢。
version-control - 如何恢复 CVS 中的重大变化?
我的一位同事完全弄乱了我们主要 CVS 存储库中目录的内容。我只需要将整个模块恢复到去年底的状态即可。请问执行此操作的 CVS 命令是什么?
他已经添加和删除了数百个文件,因此简单的“从旧的签出和提交中复制文件”是不够的。
我有 RTFM 和 STFW,我试过这个:
但这不起作用 - 他创建的新文件被删除,但旧文件和目录不会复活。(我没有犯)。
我可能可以为此编写一个 shell 脚本,但这个功能肯定已经在 CVS 中了吗?
更新:一些澄清:
我可以在特定日期对模块进行本地结帐。问题是如何将其恢复到 CVS 中。
我确实有备份,但使用像 CVS 这样的修订控制系统的重点是它应该很容易获得任何历史状态。下次发生这种情况时,我可能没有足够的运气进行备份(例如,每天都有备份,所以我可能会失去一天的工作)。
我知道 CVS 已经过时了,我们应该转向更新的东西。但是在拥有大量基于 CVS 的工具(检查和构建脚本、每晚构建服务器等)的大型团队中,这种移动的时间成本是相当可观的。(评估、更新脚本、测试、迁移、培训、浪费开发人员时间、并行维护两个系统,因为旧分支仍然需要 CVS)。因此,这必须由管理层计划和安排。
更新#2:我要开始赏金了。 要获得赏金资格,您必须解释如何使用普通 CVS 命令恢复,而不是使用 hacky shell 脚本。
更新#3:服务器是CVS 1.12.13。访问是通过 pserver。我可以在 Linux PC 上使用相同版本的 CVS,或者在 Windows 上使用CVSNT 2.0.51d客户端。
svn - SVN 中是否可以使用 CVS 样式的结帐挂钩?
我们正在从 CVS 迁移到 SVN,据我所知,SVN 没有结帐挂钩。在 CVS 中,post checkout 操作是-o
在模块文件中定义模块时使用选项定义的。这种行为在 SVN 中可能吗?
version-control - Tortoise CVS - 防止用户在分支中提交更改?
如何防止开发人员将更改提交到 CVS 中的特定分支?
最近,一位开发人员将代码提交到主分支,让我有很多回滚工作;-(我怎样才能防止这种情况发生?
java - 你推荐什么 Java 的 CVS 客户端?
我正在寻找一个嵌入到我的 Java 应用程序中的 CVS 客户端。你有什么建议吗?
cvs - 自动添加、删除和提交的 CVS 脚本
我正在寻找一个脚本,它获取 CVS 模块的工作副本,执行任何必要的“cvs add”和“cvs remove”命令,并提交所有内容。最终结果是存储库副本变得与工作副本完全相同。
我想我以前见过类似的东西,但我在谷歌上找不到。有没有人用过类似的脚本?我知道我可以运行“cvs -nq update”并自己解析结果,这就是我可能最终会做的事情。但是 CVS 有各种奇怪的边缘情况,所以我想找到一个已经测试过的脚本,如果它存在的话。
java - 在 Hudson 或其他 CI 工具中使用 Ant 自动签出和编译 Eclipse 项目的最佳方法?
我们有几个产品有很多共享代码并且必须维护几个版本。
为了解决这个问题,我们使用了很多 Eclipse 项目,有些包含库 jar,有些包含共享源代码(在几个项目中,以避免获得具有大量依赖项的巨大堆,同时能够从头开始编译所有内容以确保源代码和二进制文件是持续的)。我们使用 projectSet.psf 管理这些项目,因为它们可以直接从 CVS 中拉出所有项目并留下一个准备充分的工作区。我们不直接进行 ant 构建或使用 maven。
我们现在希望能够将所有这些项目及其各种版本放入一个持续集成工具中——我喜欢 Hudson,但这只是个人喜好问题——这本质上意味着我们需要一种自动的方式来检查项目以一个新的工作区,并按照每个项目的项目文件中的描述编译源文件夹。Hudson 没有提供这样的方法来构建项目,所以我一直在考虑最好的方法是什么。
想法已经
- 查找或编写一个能理解 projectSet.psf 并映射到 cvs-checkout 和编译标签的 ant 插件/转换器。
- 从 Eclipse 中创建 build.xml 文件并使用它们。我试过这个,发现结果很冗长,而且绝对位置不适合自动工具将文件放在他们想要的位置。
- 编写一个理解 projectSet.psf 的 Hudson 插件以派生配置并构建它。
- 只要硬着头皮手动创建和更新 CI 配置就可以了——我不喜欢这样 :)
我真的很想听听其他人的经历,所以我可以决定如何处理这个问题。
编辑:另一种选择可能是使用更了解 Eclipse 项目和/或项目集的 CI。我们不信教——这只是让东西运行起来而不必自己做所有事情的问题。巡航控制可能是一个更好的选择吗?其他的?
编辑:发现 ant4eclipse 有一个“团队项目集”设施。 http://ant4eclipse.sourceforge.net/
编辑:使用 ant4eclipse 和 ant-contrib ant 扩展来构建一个完整的工作区作为 sjgned 可运行 jar 文件,类似于 Eclipse 3.5M6 中的可运行 Jar 工具。我仍然依赖 Eclipse 来创建初始的空工作区,并提取 ProjectSet,所以这是下一个障碍。
编辑:以双重配置结束,即 Hudson 从 CVS 中提取与 ProjectSet.pdf 文件中列出的相同的模块集(需要具有相同的标签),从而使它们彼此相邻。然后 ant4eclipse 可以很好地与嵌入在主模块中的 projectSet.psf 文件配合使用。警告:必须手动更新 Hudson 中的模块列表,并且之后似乎需要手动清理工作空间,以便让 Hudson “发现”现在比以前有更多的项目。几个月来,这对我们来说效果很好,但是让所有的东西都在 ant 文件中工作是相当乏味的。
编辑:在哈德逊的 CVS 项目中,使用 ant4eclipse 和 Ctrl-A、Ctrl-C 在项目面板中使用 Ctrl-V 的“使用团队项目”已经证明工作得很好,我们可以忍受(对于成熟的项目,这个很少改变)。我正在等待 ant4eclipse 1.0 的发布——http://www.ant4eclipse.org/ ,目前处于里程碑 2——看看有多少本土功能可以被 ant4eclipse 东西取代。
编辑:ant4eclipse 在 M4 中是截至 20100609 的,所以http://www.ant4eclipse.org/node?page=1上的时间表有所下滑。
编辑:在长时间使用我们的 ant4eclipse 方法后,我的结论是构建脚本变得非常粗糙并且难以维护。Team ProjectSet 工具(ant4eclipse 用来定位项目)也适用于基于 CVS 的存储库,但在我们迁移到 git 之后就不行了(这本身就是一件大事)。新项目很可能基于 maven,因为这在 Jenkins 中得到了很好的支持。
cvs - cvs2svn mime 类型
为了考虑到 Richard 的评论和 Steen 的回答,我必须独立于类型 mime 文件和独立于 CVS 中标记的类型文件进行指定,我正在寻找如何将所有文件视为 cvs2svn 中的二进制文件?也许是不可能的?
请理查德(或其他人),您能告诉我如何知道 CVS 中给定文件的标记类型吗?
您好,如何将所有文件视为二进制文件?
(cvs2svn 的)所有 16 次通过都正确完成,但有几个二进制文件已损坏(如 .gif)。没有被视为二进制文件!
我使用的命令行是:
阅读CVS2SVN 常见问题解答后,我尝试了许多其他选项,但相同的文件总是损坏。
谢谢。基督教。