ios-常见的命令行工具

来源:互联网 发布:外网映射端口怎么填写 编辑:程序博客网 时间:2024/05/20 05:22

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 文件名 就可以了。



原创粉丝点击