Mac下SVN的使用---纯命令行控制

前言:

        MAC已经自带SVN,先直接在终端输入svn然后按enter,用户第一次配置缺乏开发工具可能会跳出一个提示框,直接点击最右侧的“安装”按钮,安装后再输入一次svn,显示“Type 'svn help' for usage.”,则可以继续了

1、创建svn repository:

  终端输入svnadmin create  /Users/Name/svn        
 注意Name 请用你的MAC电脑的用户名替换掉,比如我的用户名是air,则应该如图,enter后air路径下会生成一个“svn”文件夹:

2、配置svn用户权限:

 /Users/Name/svn/conf 目录下有3个文件: ①authz ②passwd ③svnserve.conf

 1)、配置svnserve.conf

打开svnserve.conf,将下面四行前的#号和空格都去掉

#anon-access = read
#auth-access = write
#password-db = passwd
#authz-db = authz
2)、配置passwd:
①打开passwd,里面默认存着两个用户与密码,将[users]下面的#号去掉就可以使用
也可以通过 用户名=密码 的格式自主创建,如:lxf=123

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

posted @ 2017-09-19 16:19  预估计  阅读(1240)  评论(0编辑  收藏  举报