Mac下SVN的使用---纯命令行控制
前言:
1、创建svn repository:
2、配置svn用户权限:
/Users/Name/svn/conf 目录下有3个文件: ①authz ②passwd ③svnserve.conf
1)、配置svnserve.conf
打开svnserve.conf,将下面四行前的#号和空格都去掉
3)、配置authz:
打开authz,直接在最底端添加:
[/]
用户名=rw
注意:用户名 是passwd创建的用户名,如我的是lxf,rw代表可读写
3、启动SVN服务
①终端输入:svnserve -d -r /Users/Name/svn 例如:我的则应该是:svnserve -d -r /Users/air/svn
②MAC电脑上有一个“其他”的应用文件夹,里面有个“活动监视器”工具,打开,在它的搜索栏上直接搜索 svnserve
③有搜索结果则表明启动svn服务器成功
4、使用svn客户端功能
1.从本地导入代码到服务器(第一次初始化导入)在终端中输入
svn import /Users/apple/Documents/eclipse_workspace/weibo svn://localhost/mycode/weibo --username=mj --password=123 -m "初始化导入"
我解释下指令的意思:将/Users/apple/Documents/eclipse_workspace/weibo中的所有内容,上传到服务器mycode仓库的weibo目录下,后面双引号中的"初始化导入"是注释
2.从服务器端下载代码到客户端本地
在终端中输入svn checkout svn://localhost/mycode --username=mj --password=123 /Users/apple/Documents/code
我解释下指令的意思:将服务器中mycode仓库的内容下载到/Users/apple/Documents/code目录中
3.提交更改过的代码到服务器
在步骤2中已经将服务器端的代码都下载到/Users/apple/Documents/code目录中,现在修改下里面的一些代码,然后提交这些修改到服务器
1> 打开终端,先定位到/Users/apple/Documents/code目录,输入:cd /Users/apple/Documents/code
2> 输入提交指令:svn commit -m "修改了main.m文件"
这个指令会将/Users/apple/Documents/code下的所有修改都同步到服务器端,假如这次我只修改了main.文件
可以看到终端的打印信息:
Sending weibo/weibo/main.m
Transmitting file data .
Committed revision 2.
4.更新服务器端的代码到客户端
这个应该是最简单的指令了,在终端中定位到客户端代码目录后,比如上面的/Users/apple/Documents/code目录,然后再输入指令:svn update
5.至于svn的其他用法,可以在终端输入:svn help
这里列出一大堆svn指令,后面括号中的内容的一般代表着指令的简称,比如我们可以用svn ci代替svn commit,用svn co代替svn checkout
=============================================================
安装好后 输入 svn --version 检查
一切就绪后我们开始使用,首先你的svn服务器已经搭建好了,您只需要剪出,提交,修改代码等。一般公司都会给每个小兵一个svn地址、用户名、密码
1,从服务器剪出代码到本地(你的个人电脑上)
svn checkout https://123.123.123.123/svn/test —username=gcr --password=guicr /Users/onlyou1991/Desktop/svn1
解释:从https://123.123.123.123/svn/test服务器剪出到本地/Users/onlyou1991/Desktop/svn1文件夹下
2,向服务起提交新文件(记住是新文件哦,就是以前没有,你自己新建的,并且以前没有提交过)
1) 先到你本地的svn路径下
2)svn add filename
3, 将改动的文件提交服务器
1)先到本地的svn文件下
2)svn commite -m"注释"
4,更新文件到本地
svn update 默认更新当前目录以及子目录下所有的文件
其他
add
blame (praise, annotate, ann)
cat
changelist (cl)
checkout (co)
cleanup
commit (ci)
copy (cp)
delete (del, remove, rm)
diff (di)
export
help (?, h)
import
info
list (ls)
lock
log
merge
mergeinfo
mkdir
move (mv, rename, ren)
patch
propdel (pdel, pd)
propedit (pedit, pe)
propget (pget, pg)
proplist (plist, pl)
propset (pset, ps)
relocate
resolve
resolved
revert
status (stat, st)
switch (sw)
unlock
update (up)
upgrade
删除
1 svn delete path -m “delete test fle“
2 例如:svn delete svn://192.168.1.1/pro/domain/test.php -m “delete test file”
3 或者直接svn delete test.php 然后再svn ci -m ‘delete test file‘,推荐使用这种
4 简写:svn (del, remove, rm)
添加
1 svn add file
2 例如:svn add test.php(添加test.php)
3 svn add *.php(添加当前目录下所有的php文件)
提交
2 svn commite -m"注释"
svn update