pwd : 查看当前目录
cat : 在命令行中查看文件
ls : 查看文件
ls -l : 就是以列表的形式展开
touch : 创建文件
open :打开文件
more : 分页查看文件内容(f是下一页,b是上一页)
当你命令行有很多东西你写错了的时候不想去一一删除的时候,你可以直接control + c 换一行去写
命令和参数之间是要有空格的
svn想要去check out建立连接需要这么做
你可以通过cd命令 先进入一个文件夹,然后再执行下面的命令
192.168.xx/xxx是你服务器的ip地址
svn checkout http://192.168.xx.xxx/svn/项目名字 --username=账户名字 --password=密码
可以通过cd空格然后再通过拖拽文件夹的方式进入一个文件夹
然后可以通过pwd来查看是否在当前目录下了。
如果你在本地创建了一个文件,比如说使用了 touch a.h这个时候这个文件你不能直接去svn commit a.h提交这样是会出错的。
你需要先告诉svn你要管理这个文件,你需要先 svn add a.h 再去svn commit a.h -m "提交文件"去提交,注意提交的后面一定要加一个-m 后面跟的是你提交上去的相当于注释
当你敲了svn status如果什么都没有输出的话,代表你本地下的代码和你svn的代码是一样的。
如果你输入svn status,输入的文件名前面有?就代表你这个文件没有被svn 管理。
svn update 就是更新代码,就比如说有人在svn中相应的一个项目中去添加了文件,你就需要update把服务器相应更新的东西都下载下来。
svn help 会告诉你svn中常用的命令
svn log 可以去看你都做了什么事情,比如你在一个code文件夹下面,在code文件夹下面创建了两个文件,你使用svn log就可以知道你更改的一些记录,如果你项目中除了code还有其他文件夹,那你只能看到你code文件夹的更改记录。
cd ..可以回到你上一个目录
当你修改了一个文件提交的时候这样就可以了 svn commit -m "修改了文件"
删除一个文件就是 svn delegate 文件名
当你想删除一个文件的时候,你已经在本地删除了你告诉服务器要删除这个文件,但是这个时候有另一个人已经提前删除好并提交了。这个时候就会有冲突了。这个时候我们就要去解决冲突。我们想解决这个文件的冲突可以先去更新svn update再去解决就输入这个命令就可以了svn resolved 文件名
SVN基本命令的简写
checkout : svn co
status : svn st
commit : svn ci
update : svn up
文件状态的介绍
? : 表示文件在SVN管理的本地目录下,但是没有被SVN管理
A : 文件在SVN管理的目录下,并且已经被本地SVN管理库管理了,记得提交就好
D : 文件在本地已经被删除了,需要提交
M : 文件在本地修改过了,需要提交
U : 文件被更新过了
C : 文件发送了冲突
svn commit -m 这里也可以直接在-m后面写注释不加引号但是中间不能有空格,
我们用svn的时候最好先更新再去提交。
如果提交文件的时候出现了文件名 is out of date 表示文件已经过期需要先update一下。
就不如说同一个文件同一行,两个不同的人去修改并且提交了就会发生冲突的,一个人修改了那一行提交了,另一个人也修改了去提交了,这个时候就会提示冲突,冲突有常用的三种解决方式
(p) postpone 延迟处理(svn工具不会帮你去解决冲突,自己需要去手动解决)这个版本会发生改变,解决完毕之后需要去提交
(mf) mine-conflict : 表示使用我的代码,去覆盖服务器的代码,还需要提交一次,因为版本会发生变化,所以需要提交
(tf) theirs-conflict : 使用服务器的代码,就是丢弃自己的代码,版本不会发生变化
当你使用p的时候,svn会给你自动生成上一个版本的文件,和服务器上版本的文件,然后你就可以去进行你自己的修改,想要从这两个文件中获取什么。然后再调用svn resolved 文件名 就可以了。