软件版本控制-RCS CVS的使用
RCS和CVS都是用来管理软件版本的,比如说,你在写一个程序,当对他修改之后,保存了,突然想看看修改的地方的上一个版本,这样,要么,我们在源代码中加入好多其他的东西,要么就无法查看了,但RCS和CVS却可以实现,虽然他们也是向源码中加入一些东西,但当我们通过他们来查看是,这两个会为我们删除他们增加的对我们来说无用的信息。
RCS(Revision Control System):
RCS的使用非常简单,一般只需要知道几个命令,就可以做好多的工作,如果你只是对代码进行修改,对其他的事情一概不感兴趣,则完全只需要ci,co这两个命令就足以了。
要使用RCS,就必须先建立一个RCS的文件夹,假设我有hello.c这个文件。
$mkdir RCS
然后把你的源代码ci进去,:
$ci hello.c
RCS/hello.c,v <-- hello.c
enter description, terminated with single '.' or end of file:
NOTE: This is NOT the log message!
>>
输入对该文件的描述,用‘.‘在新的一行结束;
>> testing
>> .
initial revision: 1.1
done
这样就把hello.c文件送到RCS文件夹中去了,当然,这时候,真正的hello.c也没有了,不要着急,我们进RCS中看看发生了什么;
$cd RCS
$ls -l
发现,有一个hello.c,v的文件,他只能读,不能写,还被加了保护,用vi打开看看里面的内容就可以发现,我们的源代码,就在里面,只是被增加了好多好多的东西,其中包括我们刚才输入如的文件描述;
$cd ..
我们退出来,把原来的文件给Check out,:
$co hello.c
hello.c,v --> hello.c
revision 1.1
done
此时,我们的源代码就又回来了,不过,这个文件是只读的,换句话说就是,你最好不要修改的, 当然,一般情况下,把他check out出来就是为了修改他,那么我们就要为他加上一把锁,这样,当我们在对该文件进行修改的时候,别人是无法在对该文件进行修改的。
$co -l hello.c
hello.c,v --> hello.c
revision 1.1 (locked)
done
RCS和CVS都是用来管理软件版本的,比如说,你在写一个程序,当对他修改之后,保存了,突然想看看修改的地方的上一个版本,这样,要么,我们在源代码中加入好多其他的东西,要么就无法查看了,但RCS和CVS却可以实现,虽然他们也是向源码中加入一些东西,但当我们通过他们来查看是,这两个会为我们删除他们增加的对我们来说无用的信息。
RCS(Revision Control System):
RCS的使用非常简单,一般只需要知道几个命令,就可以做好多的工作,如果你只是对代码进行修改,对其他的事情一概不感兴趣,则完全只需要ci,co这两个命令就足以了。
要使用RCS,就必须先建立一个RCS的文件夹,假设我有hello.c这个文件。
$mkdir RCS
然后把你的源代码ci进去,:
$ci hello.c
RCS/hello.c,v <-- hello.c
enter description, terminated with single '.' or end of file:
NOTE: This is NOT the log message!
>>
输入对该文件的描述,用‘.‘在新的一行结束;
>> testing
>> .
initial revision: 1.1
done
这样就把hello.c文件送到RCS文件夹中去了,当然,这时候,真正的hello.c也没有了,不要着急,我们进RCS中看看发生了什么;
$cd RCS
$ls -l
发现,有一个hello.c,v的文件,他只能读,不能写,还被加了保护,用vi打开看看里面的内容就可以发现,我们的源代码,就在里面,只是被增加了好多好多的东西,其中包括我们刚才输入如的文件描述;
$cd ..
我们退出来,把原来的文件给Check out,:
$co hello.c
hello.c,v --> hello.c
revision 1.1
done
此时,我们的源代码就又回来了,不过,这个文件是只读的,换句话说就是,你最好不要修改的, 当然,一般情况下,把他check out出来就是为了修改他,那么我们就要为他加上一把锁,这样,当我们在对该文件进行修改的时候,别人是无法在对该文件进行修改的。
$co -l hello.c
hello.c,v --> hello.c
revision 1.1 (locked)
done