mac环境下svn命令行的使用

道法自然 道法自然     2022-09-08     468

关键词:

转载地址:http://blog.csdn.net/itianyi/article/details/8981989

在Windows环境中,我们一般使用TortoiseSVN来搭建svn环境。在Mac环境下,由于Mac自带了svn的服务器端和客户端功能,所以我们可以在不装任何第三方软件的前提下使用svn功能,不过还需做一下简单的配置。

我们首先来看下,如何在Mac环境下搭建svn服务器端环境。

一、创建代码仓库,用来存储客户端所上传的代码

我先在/User/apple目录下新建一个svn目录,以后可以在svn目录下创建多个仓库目录

打开终端,创建一个mycode仓库,输入指令:svnadmin create /Users/apple/svn/mycode

指令执行成功后,会发现硬盘上多了个/Users/apple/svn/mycode目录,目录结构如下:

 

二、配置svn的用户权限

主要是修改/svn/mycode/conf目录下的三个文件

1.打开svnserve.conf,将下列配置项前面的#和空格都去掉

# anon-access = read
# auth-access = write

# password-db = passwd

# authz-db = authz

anon-access = read代表匿名访问的时候是只读的,若改为anon-access = none代表禁止匿名访问,需要帐号密码才能访问

 

2.打开passwd,在[users]下面添加帐号和密码

[users]
mj=123
jj=456

帐号是mj,密码是123

 

3.打开authz,配置用户组和权限

我们可以将在passwd里添加的用户分配到不同的用户组里,以后的话,就可以对不同用户组设置不同的权限,没有必要对每个用户进行单独设置权限。

在[groups]下面添加组名和用户名,多个用户之间用逗号(,)隔开

[groups]
topgroup=mj,jj

说明mj和jj都是属于topgroup这个组的,接下来再进行权限配置。

使用[/]代表svn服务器中的所有资源库

[/]
@topgroup=rw

上面的配置说明topgroup这个组中的所有用户对所有资源库都有读写(rw)权限,组名前面要用@

如果是用户名,不用加@,比如mj这个用户有读写权限

[/]
mj=rw

至于其他精细的权限控制,可以参考authz文件中的其他内容

 

4.启动svn服务器

前面配置了这么多,最关键还是看能否正常启动服务器,若启动不来,前面做再多工作也是徒劳。

在终端输入下列指令:svnserve -d -r /Users/apple/svn

或者输入:svnserve -d -r /Users/apple/svn/mycode

没有任何提示就说明启动成功了

 

5.关闭svn服务器

如果你想要关闭svn服务器,最有效的办法是打开实用工具里面的“活动监视器”

综合上述,我们就可以轻松搭建svn服务器环境了

 

三、使用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

 
 

mac环境svn的使用

在Windows环境中,我们一般使用TortoiseSVN来搭建svn环境。在Mac环境下,由于Mac自带了svn的服务器端和客户端功能,所以我们可以在不装任何第三方软件的前提下使用svn功能,不过还需做一下简单的配置。我们首先来看下,如何在Mac... 查看详情

mac环境下svn的使用

 前言:  在Windows环境中,我们一般使用TortoiseSVN来搭建svn环境。在Mac环境下,由于Mac自带了svn的服务器端和客户端功能,所以我们可以在不装任何第三方软件的前提下使用svn功能,不过还需做一下简单的配置。我... 查看详情

svn使用规范在windows下使用svn命令行工具svn命令行的解释(代码片段)

...关内容,可以点击每个小节里提供的的链接。1、Windows下命令行工具:发现原来安装的tortoisesvn已经集成到shell中,不能在命令行下使用。于是找到这个http://www.visualsvn.com/down 查看详情

mac环境下svn的使用

我们首先来看下,如何在Mac环境下搭建svn服务器端环境。 一、创建代码仓库,用来存储客户端所上传的代码我先在/User/apple目录下新建一个svn目录,以后可以在svn目录下创建多个仓库目录打开终端,创建一个mycode仓库,输入... 查看详情

在windows下使用svn命令行教程及svn命令行的解释

...关内容,可以点击每个小节里提供的的链接。1、Windows下命令行工具:发现原来安装的t 查看详情

mac环境下svn的配置和使用

  简单记录一下在Mac环境下,SVN的配置步骤和使用相关。(Mac自带了svn的服务器和客户端功能,简单配置一下即可使用)  一、SVN的配置方法  1.创建一个仓库目录,比如在/Users/你的用户名目录下新建一个svn_code仓库。... 查看详情

mac下使用svn命令

Mac系统自带svn命令,能够很方便的同步更新代码,使用方法:1.导入项目svnimport/Users/username/Desktop/Project1svn://192.168.1.120/weibo--username=xxx--password=123-m"Addanewproject."2.checkout,下载项目svncheckoutsvn://192.168.1.120/Proj 查看详情

mac环境下svn的使用

 前言:  在Windows环境中,我们一般使用TortoiseSVN来搭建svn环境。在Mac环境下,由于Mac自带了svn的服务器端和客户端功能,所以我们可以在不装任何第三方软件的前提下使用svn功能,不过还需做一下简单的配置。我... 查看详情

mac下appium环境

http://www.cnblogs.com/oscarxie/p/3894559.htmldriver.close()关闭当前窗口,当前焦点所在窗口driver.quit()关闭所有关联的窗口driver.dispose()关闭所有窗口,并且安全关闭session我的系统是MacOs10.12.5使用terminal命令行的方式安装:1.j 查看详情

如何在mac环境下使用svn,以及新手在团队使用svn注意事项

参考技术A  1、Xcode4中苹果有自带的SVN软件------>Organizer------>Repositories  2、SVNcheckout到本地后,删除本地file,对服务器有影响吗?  不会影响服务器,当你执行“svnupdate”时会zai再次被自动下载;当删除后再执行“svnc... 查看详情

如何在mac环境下使用svn,以及新手在团队使用svn注意事项

1、Xcode4中苹果有自带的SVN软件------>Organizer------>Repositories2、SVNcheckout到本地后,删除本地file,对服务器有影响吗?不会影响服务器,当你执行“svnupdate”时会zai再次被自动下载;当删除后再执行“svncommit”就会在服务器上也... 查看详情

windows下使用svn命令行

...cmd下可以执行svn3.应为tortoiseSVN的版本比1的版本低,导致命令行使用,先要svnupgrade升级,再使用命令4.这样再回到tortoiseSVN客户端使用,客户端提示“checkout的内容版本高”5.实际上是由于命令行的svn和客户端的svn版本高低... 查看详情

mac下使用svn

...ode-select--install点击安装,过几分钟就安好了。2.再输入此命令查看版本号,有版本号就是安装好了啊svn--version3.从服务器下载代码到客户端,依旧是终端输入svnc 查看详情

centos-6.5环境下配置svn

(1)查看svn版本[[email protected]data]#svnhelp用法:svn<subcommand>[options][args]Subversion命令行客户端,版本1.6.11。使用“svnhelp<subcommand>”显示子命令的帮助信息。使用“svn--version”查看程序的版本号和版本库访问模块,或者... 查看详情

mac环境下实现alias重命名命令(永久生效)

Mac环境下实现alias重命名命令iOSDev在使用Xcode完成代码编写后,可能需要上传至第三方分发应用给测试人员进行相关测试,比如蒲公英、FIR.效率较高的上传方式是借助于Fastlane,在使用Tastlane时,需要在iterm输入相应的命令,繁琐... 查看详情

svn命令行的使用

...我们用TortoiseSVN作为客户端,其实SVN提供了强大的客户端命令行工具,和Git差不不多。 1.查看工作副本修改的整体状况。$svnstatus?scratch.cAstuff/lootAstuff/loot/new.cDstuff/old.cMbar.c$?表示没有加入版本控制,A,D,M分别表示增加,删除... 查看详情

windows下使用svn命令行

subversion1.9.4官方下载地址:https://www.visualsvn.com/downloads/下载最新svn命令行工具解压后配置环境变量:path:C:\Apache-Subversion-1.9.4\bin; 即可使用  查看详情

window下cmd命令行的个人使用——集录

1、进入C盘:c:2、进入文件夹text:cdtext3、返回上一个文件夹:cd..4、创建文件夹text:(mkdir在window,linux,mac上都能执行)mkdirtextmdtext5、当前目录下创建空文件app.js:(其中”.“表示换行,”>“表示输出)echo.>app.js往app.js文件写入... 查看详情