Linux command
rcsmerge 命令
文件
复制后可按需替换文件名、目录或参数。
常用示例
Merge revisions into working file
rcsmerge -r[1.1] -r[1.2] [file]
Merge specific revision
rcsmerge -r[1.3] [file]
Print to stdout
rcsmerge -p -r[1.1] -r[1.2] [file]
Quiet mode
rcsmerge -q -r[1.1] -r[1.2] [file]
说明
rcsmerge performs a three-way merge of RCS file revisions, incorporating changes made between two specified revisions into the current working file. It identifies a common ancestor revision and applies the differences to produce a merged result, similar to how modern version control systems handle branch merging. By default the merge modifies the working file in place, but the -p flag prints the merged result to stdout instead. When conflicting changes are detected, conflict markers are inserted into the output and must be resolved manually before the file can be checked back in.
参数
- -r _REV_
- Revision to merge. An empty rev stands for the latest revision on the default branch.
- -p
- Send result to stdout instead of overwriting the working file.
- -q
- Quiet mode; do not print diagnostics.
- -A
- Output conflicts using the -A style of diff3(1).
- -E
- Output conflicts using the -E style of diff3(1) (default).
- -e
- Output conflicts using the -e style of diff3(1). Does not warn about conflicts.
- -k _SUBST_
- Keyword substitution mode (e.g., -kk ignores keyword value differences).
- -V _N_
- RCS version emulation.
FAQ
What is the rcsmerge command used for?
rcsmerge performs a three-way merge of RCS file revisions, incorporating changes made between two specified revisions into the current working file. It identifies a common ancestor revision and applies the differences to produce a merged result, similar to how modern version control systems handle branch merging. By default the merge modifies the working file in place, but the -p flag prints the merged result to stdout instead. When conflicting changes are detected, conflict markers are inserted into the output and must be resolved manually before the file can be checked back in.
How do I run a basic rcsmerge example?
Run `rcsmerge -r[1.1] -r[1.2] [file]` in a terminal, then adjust file names, paths, flags, or remote targets for your system.
What does -r _REV_ do in rcsmerge?
Revision to merge. An empty rev stands for the latest revision on the default branch.