【发布时间】: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
在 CVS 中,我可以远程执行一些操作,而无需签出存储库:
cvs -d <repo> rlog <file>
cvs -d <repo> rls <dir>
我什至可以签出单个文件:
cvs -d <repo> checkout -p <file>
有没有办法在不签出 CVS 中的存储库的情况下提交文件?
【问题讨论】:
标签: cvs
不,这是不可能的。
这是因为 cvs 需要一些存储在 CVS 文件夹中的元数据来执行一些操作,包括提交。此实例中最重要的条目是Root 和Repository。
Root 给出了 cvs 存储库的位置(虽然从技术上讲,你可以在命令行上提供它)。 Repository 告诉您文件在存储库中的路径。第二个不能在命令行上传递,所以你无法告诉 cvs 存储库中的哪个文件实际应用任何更改。
Section 2.3 of the CVS manual 详细解释了CVS 文件夹中的文件。
【讨论】:
cvs checkout -p 代码;它工作,至少与我使用的 CVS 客户端:1.12.13。 -p 使 CVS 将文件写入标准输出而不是写入当前目录。