SVN笔记
checkout是将服务器上德代码下载到本地(下载所有文件)
checkout只需要做一次
commit是将本地修改之后的文件提交到服务器(只提交修改之后的)
每天下班前:commit “可运行版本”
update是将服务器上的代码更新到本地(只会更新被修改的文件)
out of date错误是要提交的文件 在服务器上已经被修改了,再次commit就会报这个错误
checkout:
进入要下载到的文件夹
输入svn checkout指令
输入电脑密码
输入用户名
输入密码
checkout成功
第二次checkout:
进入下载到的文件夹
输入svn checkout指令
checkout成功
只要输入过一次账号密码后,终端会自动记录我们的密码
如果要换用户名密码了 可以这样输入指令(后面加参数)
svn checkout http://192…… —username=ls —password=ls
svn的本质是通过一个文件夹管理源代码的,默认情况下 用于管理源代码的文件夹是隐藏的,这个隐藏的文件夹叫做.SVN
注意:新建文件夹,或新建文件之后如果直接提交(直接commit)会报如下错误:
is not under version control
该错误的含义是:提示我们提交的文件没有纳入版本控制
提交一个新建的文件到服务器 需要两个步骤:
svn add main.c
svn commit -m “注释”
注意:在提交代码时,必须写上注释(认真写)否则会报如下错误
could not use external editor to fetch log message:
注意: svn add 只会将文件添加到本地,不会添加到服务器
删除文件不能直接删除
只能通过命令删除
如果修改文件之后,并且文件没有提交(commit)想反悔,可以使用svn的revert命令回到上一次提交之前的状态
版本控制器中最常见两个问题:
1,超时
本地版本号只能大于等于服务器版本号才能提交,否则会报 out of date错误
原则:先更新再提交
2,冲突
当多个人修改了同一个文件的同一行代码,会导致冲突