SVN,Subversion,一个开源集中式版本控制系统。
搭建Windows系统SVN服务器:
1.下载VisualSVN—Server,并安装。
2.Repositories: 仓库
ServerPort:端口(访问服务器,需要通过IP地址 + 端口 + 文件路径来访问)
验证是否搭建成功:
1.在本机上通过在网页中访问是否可以进入来判定。
2.如果安装VisualSVN—Server中有添加命令行加入系统,那么可以通过:
ctrl + R ==> 进入终端;
然后,使用命令行:“svnserve” 可以直观看出SVN服务器是否搭建成功
3.在SVN服务器上添加用户名和密码,通过让客户端来访问的结果判定
设置SVN服务器:
1.最开始需要创建一个仓库,用来存储项目代码。
2.设置权限。通过用户名 和 密码,来限制访问、访问权限(拒绝、只读、读写)。
SVN客户端:
1.Windows系统可以通过 TortoiseSVN(乌龟SVN)来沟通服务器。
2.Mac系统最初只能使用命令行来访问服务器,后来有Versions、Comerstone。
Mac系统SVN命令行:
1. svn help 可以查看svn的所有命令行(svn help 各命令:可以查看这个命令行的用法)
2. svn checkout 下载代码
3. svn commit 上传最新
4. svn update 下载替换最新
5. svn add 向本地的版本控制库中添加新文件
6. svn delete、svn remove 从本地的版本控制库中删除文件
7.
svn move 移动文件、更改文件、目录名
8.
svn mkdir 创建纳入版本控制库下的新目录
9.
svn revert 撤销之前的一切修改
10.
svn merge 将两个版本之间的差异合并到当前文件
11.
svn info 查看文件的详细信息
12.
svn diff 查看不同版本的区别
13.
svn log 查看日志信息
14.
svn list 列出版本库下的文件和目录列表
15.
svn status 查看文件状态
16.
svn lock 加锁
17.
svn unlock 解锁
18.
svn import 给最初空仓库导入代码
Mac命令行详情:
1.导入代码:
svn import [PATH(代码绝对路径)] URL(服务器仓库地址) --username = (用户名) --
password = (密码) - m “注释”
2. 下载代码:
svn checkout URL [PATH]
--username=(用户名) --
password=(密码)
3.上传更新代码:
svn commit [PATH] --username=(用户名) --password=(密码)-m“注释”
【操作正确后的提示:“
Sending iOSPregant/KCPregnant/.git/index
Sending iOSPregant/KCPregnant/KCPregnant/HomepageViewController.m
Transmitting file data ..
Committed revision 14.
”
意思是:“
发送iOSPregant / KCPregnant / git /索引
发送iOSPregant / KCPregnant KCPregnant / HomepageViewController.m
传输文件数据. .
提交修订14.
” 】
【如果是终端命令行执行,那么在添加新的类在工程中的话,要先执行 add,不然先添加的文件是不会随着更新上传而上传进去。】
svn add PATH
--username=(用户名) --
password=(密码)
注意:这里的路径是新添加的文件的绝对路径。如果添加的只是一个类的话,那么则是add 这个类的绝对路径,.h、.m都要单独 add一次。最后,在执行commit操作,就可以了。
4.下载更新代码:
svn update [PATH] --username=(用户名) --
password=(密码)
【操作正确后的提示:“
Updating 'iOSPregant':
At revision 14.”
意思是“
更新“iOSPregant”:
在修订14。
”】
【注意:如果遇到“
Skipped '.'
Summary of conflicts:
Skipped paths: 1
”
这样的的错误,原因可能是:[PATH]路径不对,路径冲突。】