修訂控制系統
修訂控制系統(Revision Control System,縮寫RCS)是一款早期的版本控制系統(VCS)。它可以被認為是一組允許多個用戶開發和維護程序代碼或文檔的UNIX命令。使用RCS後,用戶可以修訂文檔製成自己的版本,提交更改,然後匯總起來。RCS最初是為程序所開發,但它對於經常修改的文本或配置文件也很有用。
原作者 | Walter F. Tichy |
---|---|
開發者 | GNU計劃 |
首次發布 | 1982年 |
當前版本 |
|
源代碼庫 | |
編程語言 | C |
操作系統 | 類Unix系統 |
類型 | 版本控制 |
許可協議 | GNU通用公共許可證 |
網站 | www |
歷史
編輯開發
編輯RCS最早於1982年[2]由普渡大學的Walter F. Tichy發布。它是當時流行的源代碼控制系統(SCCS)的一個替代工具;SCCS基本上是史上首個版本控制工具,由早期Unix開發人員在1972年開發。[3]RCS目前由GNU Project維護。[4]
法律和許可
編輯在最初(隨4.3BSD分發的第三版),其許可證為未經Walter Tichy書面許可,禁止再次分發:[5]
Copyright (C) 1982 by Walter F. Tichy [...] All rights reserved. No part of this software may be sold or distributed in any form or by any means without the prior written permission of the author.
某些RCS版本有一個READ_ME文件闡明了進一步限制,例如版本4.3BSD-Reno。[6]
約1989年,RCS許可證修改為類似於現代的BSD許可證,正如源代碼中所述。[7]
Redistribution and use in source and binary forms are permitted provided that the above copyright notice and this paragraph are duplicated in all such forms and that any documentation, advertising materials, and other materials related to such distribution and use acknowledge that the software was developed by Walter Tichy.
參考資料
編輯- ^ GNU RCS 5.10.1 available. 2022年2月2日 [2022年2月3日] (英語).
- ^ Tichy, Walter. Design, implementation, and evaluation of a Revision Control System. ICSE '82 Proceedings of the 6th international conference on Software engineering. 1982: 58–67 [12 June 2012].
- ^ Understanding Version-Control Systems (DRAFT). www.catb.org. [2017-02-13]. (原始內容存檔於2020-11-09).
- ^ RCS. Free Software Foundation. 22 Jan 2015 [27 June 2015]. (原始內容存檔於2020-11-09).
- ^ 4.3BSD - /usr/src/new/rcs/src/rcsdiff.c. Walter's Retro Computing Corner Documentation. May 19, 1986 [November 15, 2014]. (原始內容存檔於2020-05-20).
- ^ CSRG/cd2/4.3reno/usr/src/contrib/rcs/src/READ_ME. February 27, 1989.
- ^ CSRG/cd2/4.3reno/usr/src/contrib/rcs/src/rcs.c. August 15, 1989.
- ^ RCS 4.3 README file.
- 備註
- Walter F. Tichy: RCS--A System for Version Control (頁面存檔備份,存於網際網路檔案館). In: Software—Practice and Experience. July 1985. Volume 15. Number 7. Pages 637-654. References to the paper at CiteSeer(頁面存檔備份,存於網際網路檔案館) alternate link to paper (頁面存檔備份,存於網際網路檔案館)