【问题标题】:How can I commit a file in CVS without checking out the repository如何在不签出存储库的情况下在 CVS 中提交文件
【发布时间】:2012-01-17 00:54:02
【问题描述】:

在 CVS 中,我可以远程执行一些操作,而无需签出存储库:

cvs -d <repo> rlog <file>
cvs -d <repo> rls <dir>

我什至可以签出单个文件:

cvs -d <repo> checkout -p <file>

有没有办法在不签出 CVS 中的存储库的情况下提交文件?

【问题讨论】:

    标签: cvs


    【解决方案1】:

    不,这是不可能的。

    这是因为 cvs 需要一些存储在 CVS 文件夹中的元数据来执行一些操作,包括提交。此实例中最重要的条目是RootRepository

    Root 给出了 cvs 存储库的位置(虽然从技术上讲,你可以在命令行上提供它)。 Repository 告诉您文件在存储库中的路径。第二个不能在命令行上传递,所以你无法告诉 cvs 存储库中的哪个文件实际应用任何更改。

    Section 2.3 of the CVS manual 详细解释了CVS 文件夹中的文件。

    【讨论】:

    • 我经常使用cvs checkout -p 代码;它工作,至少与我使用的 CVS 客户端:1.12.13。 -p 使 CVS 将文件写入标准输出而不是写入当前目录。
    • 啊,有趣。我以为你的意思是输入“-P”(修剪目录),这让我有点困惑。我不知道“-p”选项甚至存在。感谢那!尽管如此,我所说的关于所需元数据的内容仍然存在,并且没有“-p”的单个文件签出仍将为您提供提交更改所需的基本文件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-10
    • 1970-01-01
    • 2011-12-17
    • 2023-04-05
    • 1970-01-01
    相关资源
    最近更新 更多