2012-04-13 66 views
0

我希望能够做一个cvs commit,但是从文件提供多行注释而不是让cvs调用编辑器。这甚至有可能吗?我可以使用cvs注释文件做一个cvs commit吗?

+0

您是不是指'cvs update'或'cvs commit'? – 2012-04-13 15:22:50

+0

@ArialdoMartini谢谢,你说得对。据此编辑。 – Sasha 2012-04-13 17:55:21

回答

2

使用-F flag这样的:

cvs commit -F file <files to commit> 
0

这可能做的工作:

cvs commit -m "$(cat file)" modified_file.c 
+0

这依赖于bash来捕获该文件,它不一定与其他shell(例如csh)一起工作 – ADW 2012-04-13 15:33:26

+0

@ADW'cat'是一个二进制不是bash内置的 – 2012-04-13 15:34:16

+0

对不起,措辞严厉的评论,我的意思是使用“$(command)”是一个bash的东西。 – ADW 2012-04-13 15:36:11

0

假如你是指提交,无法更新,不需要评论,你可以做

cvs commit -m `cat file_containing_multiline_comments` file_to_commit 
+0

如果提交消息包含空格,反引号会将文件中的每个单词扩展为单独的CVS参数,则不起作用。 – ADW 2012-04-13 15:31:45