macsvn升级18|如何在MAC环境下使用svn以及新手在团队使用svn注意事项

1. mac升级Yosemite后 svn up的时候报错

周末复试了下,Yosemite 确实很实制用,可惜能在苹果自己的平台上使用,如果公司的电脑不是苹果的,就有点麻烦,其实国内早就有类似的个人多设备协作软件——飞兔云传,配合着飞兔云传来使用,会更加人性化,飞兔云传没有系统限制,可以更好地连接手机和电脑、平板。它的剪切板功能,弥补了Yosemite缺少剪切板功能的局限,手机可以给电脑一键锁屏也是非常的酷,飞兔云传也支持在电脑上处理手机来电、短信及其他通知。yosemite和飞兔云传配合着使用,多设备的连接将会更方便。

2. 如何更新Mac os 的svn subversion到1.9.2

1.brew安装的svn是自己解决的依赖,也就是说原1.6和1.7是两个应用 2.原1.6的svn在 /usr/bin中。在path的最前面,所以还是会先找原来的svn命令 解决方法: 在/usr/bin下新建文件夹 把/usr/bin中的find . -name svn* 把找到的文件 mv到一个新建文件夹 。

3. mac上怎么装svn

使用SubVersion服务器,般使用乌龟,客户端使用xcode自带subversion.配服务端,直接使用checkout,使用.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列配置项前面#空格都掉[java] view plain# anon-access = read # auth-access = write # password-db = passwd # authz-db = authz anon-access = read代表匿名访问候读若改anon-access = none代表禁止匿名访问需要帐号密码才能访问2.打passwd[users]面添加帐号密码比:[java] view plain[users] mj = 123 jj = 456 帐号mj密码1233.打authz配置用户组权限我passwd添加用户配同用户组同用户组设置同权限没必要每用户进行单独设置权限[groups]面添加组名用户名用户间用逗号(,)隔[java] view plain[groups] topgroup=mj,jj 说明mjjj都属于topgroup组接再进行权限配置使用[/]代表svn服务器所资源库[java] view plain[/] @topgroup = rw 面配置说明topgroup组所用户所资源库都读写(rw)权限组名前面要用@用户名用加@比mj用户读写权限[java] view plain[/] mj = rw 至于其精细权限控制参考authz文件其内容4.启svn服务器前面配置关键看能否启服务器若启前面做再工作徒劳终端输入列指令:svnserve -d -r /Users/apple/svn或者输入:svnserve -d -r /Users/apple/svn/mycode没任何提示说明启功5.关闭svn服务器想要关闭svn服务器效办打实用工具面监视器综合述我轻松搭建svn服务器环境

4. mac下svn怎么checkout

1、Xcode4中苹果有自带的SVN软件——>Organizer——>Repositories2、SVN checkout到本地后,删除本地file,对服务器有影响吗? 不会影响服务器,当你执行“svn update”时会zai再次被自动下载;当删除后再执行“svn commit”就会在服务器上也对应删除。 3、连接服务器点击file-》repositories-》点击坐下边的“+”-》然后名字及svn服务器的地址,还有type选中subversion然后next等等了。4、Xcode4下,SVN中常用命令 Commit 提交 checkout 将服务器上下载到本地(我个正在使用的电脑) update 更新文件 File——->SourceController——->update 图片中第3个按钮,是视图对比按钮. 5、SVN中用法详解和注意事项 ①提交自己的代码 SVN更新的原则是要及时更新,及时提交。当完成了一个小功能,能够通过编译并且并且自己测试之后,尽量早的提交,这样也保存了历史版本,必要时候可以回滚;在开始一天的工作之前,最后update一下项目。 ②保持原子提交(不要不经意间修改并提交了别人的文件) 仅提交你修改的部分,最好不要一下子将整个项目提交; 当完成一个功能或文件后,最好提交。我就遇到完成某个功能后,没有提交,后来又做了更改,结果代码出现bug,无法恢复到正常时的代码。 ③不要提交自动生成的文件 VisualStudio等开发工具在生成过程中会产生很多自动文件,如.suo等配置文件,Debug,Release,Obj等编译文件,以及其他的一些自动生成,同编译代码无关的文件,这些文件在提交的时候不应该签入,如果不小心签入了,需要从仓库中删除。 ④不要提交不能通过编译的代码 代码在提交之前,首先要确认自己能够在本地编译。进行SVN提交更新时最好是代码在提交前已经通过自己的测试。 SVN中常用命令详解 1、将文件checkout到本地目录 svn checkout path(path是服务器上的目录) 例如:svn checkout svn://192.168.1.1/pro/domain 2、往版本库中添加新的文件 svn add file 例如:svn add test.php(添加test.php) 3、删除文件 svn delete path -m “delete test fle“ 例如:svn delete svn://192.168.1.1/pro/domain/test.php -m “delete testfile” 4、查看日志 svn log path 5、比较差异 svn diff path(将修改的文件与基础版本比较) 6、将两个版本之间的差异合并到当前文件 svn merge -r m:n path SVN使用方法 更新(update),经常地update没有坏处,特别是多人项目中。如果每次提交(commit)前不进行更新(update)的到最新的版本的话,svn会提示当前的拷贝过期,需要更新。 提交(commit),一定要写上这次提交的内容的摘要,便于以后查阅。 将文件checkout到本地目录 svn checkout path(path是服务器上的目录) svn update命令自动用服务器上的版本替换本地版本控制的文件 6、Xcode中使用SVN问题以及提交解决冲突问题 Xcode的SVN功能,和Eclipse中的subclipse或者windows下的tortoiseSVN比较起来功能还差很多。 我是索性不用的,直接用命令行。我看有的朋友是用subclipse,其实也挺好,不过,为了使用SVN功能要单独开一个耗费资源的Eclipse。 但是,不论使用什么SVN工具,都会遇到Xcode固有的问题,即project.pbxproj文件的提交冲突问题。 project.pbxproj文件里面包含了构建过程所需的所有文件,如果你在项目目录下增加了新文件,比如没有通过Xcode,该文件就不在project.pbxproj文件中,就不会生成到app中。同理,如果你从SVN中更新到其他项目成员增加的文件,而没有更新project.pbxproj文件(或者该成员根本就没有提交这个文件),则也会出现相同的现象。 如果项目成员提交了新的project.pbxproj文件,你这边没有在项目中增加新的文件,直接svn update就可以了。 7、Xcode中更新代码后项目文件打不开 若选择更新整个项目经常会出现冲突问题,尤其是project.pbxproj文件。此文件包含了构建过程所需的所有文件,如果在项目目录下增加了新文件,但没有通过Xcode, 该文件就不在project.pbxproj文件中,就不会生成到app中。同理,如果从SVN中更新到其他项目成员增加的文件, 而没有更新project.pbxproj文件(或者该成员根本就没有提交这个文件),则也会出现相同的现象。这一文件冲突将直接导致项目文件打不开。 解决更新代码后打不开项目文件方法: 当项目文件如tobacco.xcodeproj打不开时可以右键选择'显示包内容',会看到有三个文件,project.pbxproj/user.modelv3/user.pbxuser。 其中project.pbxproj有三个版本,和解决普通svn文件冲突一样解决冲突即可。

5. MAC环境下如何搭建SVN服务器

在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]下面添加组名和用户名,多个用户之间用逗号(,)隔开

<font color="rgb(0, 0, 0)"><font style="background-color:rgb(254, 254, 242)"><font face="verdana, Arial, Helvetica, sans-serif">[groups]

topgroup=mj,jj</font></font></font>

复制代码

说明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/code2> 输入提交指令: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 update5.至于svn的其他用法,可以在终端输入:svn help

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

1、Xcode4中苹果有自带的SVN软件——>Organizer——>Repositories2、SVN checkout到本地后,删除本地file,对服务器有影响吗? 不会影响服务器,当你执行“svn update”时会zai再次被自动下载;当删除后再执行“svn commit”就会在服务器上也对应删除。 3、连接服务器点击file-》repositories-》点击坐下边的“+”-》然后名字及svn服务器的地址,还有type选中subversion然后next等等了。4、Xcode4下,SVN中常用命令 Commit 提交 checkout 将服务器上下载到本地(我个正在使用的电脑) update 更新文件 File——->SourceController——->update 图片中第3个按钮,是视图对比按钮. 5、SVN中用法详解和注意事项 ①提交自己的代码 SVN更新的原则是要及时更新,及时提交。当完成了一个小功能,能够通过编译并且并且自己测试之后,尽量早的提交,这样也保存了历史版本,必要时候可以回滚;在开始一天的工作之前,最后update一下项目。 ②保持原子提交(不要不经意间修改并提交了别人的文件) 仅提交你修改的部分,最好不要一下子将整个项目提交; 当完成一个功能或文件后,最好提交。我就遇到完成某个功能后,没有提交,后来又做了更改,结果代码出现bug,无法恢复到正常时的代码。 ③不要提交自动生成的文件 VisualStudio等开发工具在生成过程中会产生很多自动文件,如.suo等配置文件,Debug,Release,Obj等编译文件,以及其他的一些自动生成,同编译代码无关的文件,这些文件在提交的时候不应该签入,如果不小心签入了,需要从仓库中删除。 ④不要提交不能通过编译的代码 代码在提交之前,首先要确认自己能够在本地编译。进行SVN提交更新时最好是代码在提交前已经通过自己的测试。 SVN中常用命令详解 1、将文件checkout到本地目录 svn checkout path(path是服务器上的目录) 例如:svn checkout svn://192.168.1.1/pro/domain 2、往版本库中添加新的文件 svn add file 例如:svn add test.php(添加test.php) 3、删除文件 svn delete path -m “delete test fle“ 例如:svn delete svn://192.168.1.1/pro/domain/test.php -m “delete testfile” 4、查看日志 svn log path 5、比较差异 svn diff path(将修改的文件与基础版本比较) 6、将两个版本之间的差异合并到当前文件 svn merge -r m:n path SVN使用方法 更新(update),经常地update没有坏处,特别是多人项目中。如果每次提交(commit)前不进行更新(update)的到最新的版本的话,svn会提示当前的拷贝过期,需要更新。 提交(commit),一定要写上这次提交的内容的摘要,便于以后查阅。 将文件checkout到本地目录 svn checkout path(path是服务器上的目录) svn update命令自动用服务器上的版本替换本地版本控制的文件 6、Xcode中使用SVN问题以及提交解决冲突问题 Xcode的SVN功能,和Eclipse中的subclipse或者windows下的tortoiseSVN比较起来功能还差很多。 我是索性不用的,直接用命令行。我看有的朋友是用subclipse,其实也挺好,不过,为了使用SVN功能要单独开一个耗费资源的Eclipse。 但是,不论使用什么SVN工具,都会遇到Xcode固有的问题,即project.pbxproj文件的提交冲突问题。 project.pbxproj文件里面包含了构建过程所需的所有文件,如果你在项目目录下增加了新文件,比如没有通过Xcode,该文件就不在project.pbxproj文件中,就不会生成到app中。同理,如果你从SVN中更新到其他项目成员增加的文件,而没有更新project.pbxproj文件(或者该成员根本就没有提交这个文件),则也会出现相同的现象。 如果项目成员提交了新的project.pbxproj文件,你这边没有在项目中增加新的文件,直接svn update就可以了。 7、Xcode中更新代码后项目文件打不开 若选择更新整个项目经常会出现冲突问题,尤其是project.pbxproj文件。此文件包含了构建过程所需的所有文件,如果在项目目录下增加了新文件,但没有通过Xcode, 该文件就不在project.pbxproj文件中,就不会生成到app中。同理,如果从SVN中更新到其他项目成员增加的文件, 而没有更新project.pbxproj文件(或者该成员根本就没有提交这个文件),则也会出现相同的现象。这一文件冲突将直接导致项目文件打不开。 解决更新代码后打不开项目文件方法: 当项目文件如tobacco.xcodeproj打不开时可以右键选择'显示包内容',会看到有三个文件,project.pbxproj/user.modelv3/user.pbxuser。 其中project.pbxproj有三个版本,和解决普通svn文件冲突一样解决冲突即可。8、SVN 更新 提交 合并 区别 当本地文件没有改动,服务器文件改动的时候,更新会从服务器取文件覆盖当前文件 当本地文件有改动,服务器文件没改动的话,不会更新此文件 当本地文件有改动,服务器文件有改动的话,如果改动的部分不冲突,就会合并文件到本地,如果有冲突的话,会提示文件冲突,需要自己手动修改以后上传到服务器。 最后一个讲解合并: 服务器和本地的同一个文件(所谓同一个文件应该就是SVN相对路径相同,文件名相同的文件,这个由SVN留在本地的信息决定)已经修改,且修改的部分不重合,不重叠 当满足上面的条件的时候再更新,SVN就会自动合并 SVN的奥妙之处就在于别人提交了修改后的文件,你再提交你的话,他是不允许你提交滴。。。 >>>> <<< 里面标记的是冲突的区域,把冲突区域删除掉为什么还不能提交 解决办法1: 删掉的话还是没有解决冲突,文件后面还会有几个文件名相同,但是后缀不同的文件 如果你不知道用SVN解决冲突的话,最简单的办法是这样的 把这个文件改名字,然后在文件所在目录更新,这样就会把服务器文件下下来,然后把自己修改的部分添加到更新的文件里面,这样就可以提交了 解决办法2: 在文件上面点击右键,到SVN的菜单,应该有编辑冲突的按钮,选择就会出现一个窗口,一边是服务器版本,一边是自己修改的版本 。 9、xcode自带svn的使用 1、代码中 某文件后面有 “M” 标记,表示该文件已被修改,需要 commit. (右键该文件 -> source control -> commit selected file…) 2、代码中 某文件后面有 “A” 标记,表示该文件是新添加的,已受SVN管理,需要 commit. (右键该文件 -> source control -> commit selected file…) 3、代码中 某文件后面有 “?” 标记,表示该文件是新添加的,并且脱离了SVN的管理,首先需要add,然后 commit. (右键该文件 -> source control -> Add,这样该文件的标记就变为 “A”,然后在 commit).

7. Mac OS 怎么安装 命令行SVN

1. 用7-Zip打原版Lion 10.7.2 DMG文件(载我提供原版lion安装文件文件名Mac OS X Install DVD.dmg)进入\Mac OS X Install DVD.dmg\InstallMacOSX.pkg\目录找InstallESD.dmg点击提取提取我要用第文件:InstallESD.dmg2. 用hfplorer打我步InstallESD.dmg提取 mach_kernal BaseSystem.dmg Package文件夹步骤图3. 至我共四文件InstallESD.dmg mach_kernal BaseSystem.dmg Package文件夹面同用hfplorer打BaseSystem.dmg操作直接点击Tools-creat disk imageBaseSystem hfs.dmg名字保存图4. 至我我所需全部文件包括InstallESD.dmg mach_kernal BaseSystem.dmg Package文件夹 BaseSystem hfs.dmg磁盘空间准备说明:首先思考我要给lion系统空间建议于20G假我给lion系统30G空间共需要35G空间5G?5G用制作安装盘1. 右键 计算机 – 单击 管理 — 单击 磁盘管理 看磁盘管理界面单击选 逻辑区盘右键 选择压缩卷 输入35000M点击确定配盘符要格式化35000M 用空间(能压缩35000M空间说明逻辑区盘用空间太建议面文件拷贝其盘腾空间)2. 单击选步35000M 用空间右键 新建简单卷 输入30000M单击确定配盘符要格式化点击剩余 用空间右键新建简单卷 输入2000M单击确定配盘符要格式化点击剩余 用空间右键新建简单卷 用输入单击确定配盘符要格式化3. 至共新建3新盘30000M2000M3000M面两步操作见图(源于本论坛具体数值能匹配)图右键计算机点击管理点击管理磁盘图点击区右键 压缩卷图输入要压缩输入35000图右键 新建简单卷图 35000M用空间图输入新建卷 第30000(第二2000 第三 按默认 )图配盘符图 点击要格式化弹面窗口点击取消制作lion安装盘1. 右键 硬盘管理助手(HD_Install_Helper 3.0)管理员身份启 启 镜像文件选择BaseSystem hfs.dmg 要选错 目标区选择面 2000M区除 写入 打钩其全打钩单击始要进行任何操作程能现程序未响应现象假死其实程序运行知道程序 现 change partition type to AF:success All donehave fun!写入镜像功本步结束2.打Paragon Partition Manager? 11 SE Personal 第打按照图点击Partition Manager 选项 进入进入图点击选磁盘末尾3000M盘右键 detele partition删除点击左角Apply(号图形)保存3 点击倒数第二盘2000m盘右键选择 move/Resize Partition.图图 调节 使 free space after 变0即刚才删除3000M空间加入2000m盘(图片数字与本文应)处理完点击左角号(Apply)保存全部操作已完关闭本软件合并5000m盘即我安装盘半品便于称呼我盘叫做mac安装盘4.(确认已经安装macdriver没安装马安装才能进行面操作)前提取 mach_kernal 复制 mac 安装盘根目录5. 删除 mac 安装盘目录System/Installation/目录Packages 文件 复制前提取 Packages 文件(文件比较3G) 至 System/Installation/目录6. 载文件用于替换 OSInstall 10.7.2.zip (173 K) 载数:9262 替换 mac安装盘目录System/Library/PrivateFrameworks/Install.framework/Frameworks/OSInstall.framework/Versions/A/ osinstall 刚载文件7. 载文件用于替换 OSInstall.mpkg.zip (654 K) 载数:8845 替换mac安装盘目录 System/Installation/Packages osinstall.mpkg刚载文件安装变色龙引导程序1. 确认win7没100M保留区右键计算机-管理-磁盘管理看前面(C盘前面)请右击-更改驱器号路径加磁盘号要A或者B.2. 载变色龙程序并安装 Chameleon_Install_rev.1000.rar (3116 K) 载数:9922 3. 载wowpc.iso.Chameleon_2.1svn_r1700_trunk.zip 解压 1wowpc.iso.Chameleon_2.1svn_r1700_trunk.zip (565 K) 载数:10454 替换 C盘wowpc.iso文件c盘没wowpc.iso.说明win7保留区变色龙已经安装保留区保留区替换wowpc.iso4. mac安装盘 根目录 手建立Extra文件夹打Extra文件夹新建Extensions文件夹注意写5. 载面文件 些文件按照说明复制mac盘目录.rar (1060 K) 载数:10016 并按照面说明复制mac安装盘目录/Extra/dsdt.aml /Extra/smbios.plist /Extra/org.chameleon.Boot.plist /Extra/Extensions/*****.kext (所kext文件放入目录)安装lion1. 关机启用键盘向键选择mac安装盘键入 –f –v 按车键注意-f-v间空格(步找mac安装盘请进入win7系统用磁盘管理工具重新标记mac安装盘标识AF)2. 进入安装界面选择文3. 用工具—磁盘工具 选择30000m区选择Mac OS 扩展(志式)mac系统盘 取名字要全字母 mac os抹盘完点击左角关掉4. 点击继续安装刚刚制作mac os 盘5. 重启系统进用带磁盘管理工具PE机进入PE找磁盘管理工具选C盘激(磁盘管理工具设置)要注意带保留区请要激C盘激保留区盘6. 重启进入win7系统 mac安装盘Extra文件夹复制 mac os盘(刚刚安装lion系统盘)7. 重启用变色龙用键盘向键选mac os盘刚刚安装lion系统盘键入–f –v 按车键注意-f-v间空格进入mac系统mac os x例(Unix/Linux类似) 1、打命令行窗口即用户根目录(用户home目录) $ ls -al…drwxr-xr-x 6 linxyz staff 204 2 15 15:55 .subversion…$cd . subversion/auth/$rm -r -f -d *2、重启eclipse/myeclipse提交或者更新svn文件提示输入用户名密码

8. mac下面的svn到底怎么用,非常难用

在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,将下列配置项前面的#和空格都去掉[java] view plain# anon-access = read # auth-access = write # password-db = passwd # authz-db = authz anon-access = read代表匿名访问的时候是只读的,若改为anon-access = none代表禁止匿名访问,需要帐号密码才能访问 2.打开passwd,在[users]下面添加帐号和密码,比如:[java] view plain[users] mj = 123 jj = 456 帐号是mj,密码是123 3.打开authz,配置用户组和权限我们可以将在passwd里添加的用户分配到不同的用户组里,以后的话,就可以对不同用户组设置不同的权限,没有必要对每个用户进行单独设置权限。在[groups]下面添加组名和用户名,多个用户之间用逗号(,)隔开[java] view plain[groups] topgroup=mj,jj 说明mj和jj都是属于topgroup这个组的,接下来再进行权限配置。使用[/]代表svn服务器中的所有资源库[java] view plain[/] @topgroup = rw 上面的配置说明topgroup这个组中的所有用户对所有资源库都有读写(rw)权限,组名前面要用@如果是用户名,不用加@,比如mj这个用户有读写权限[java] view plain[/] mj = rw 至于其他精细的权限控制,可以参考authz文件中的其他内容 4.启动svn服务器前面配置了这么多,最关键还是看能否正常启动服务器,若启动不来,前面做再多工作也是徒劳。在终端输入下列指令:svnserve -d -r /Users/apple/svn或者输入:svnserve -d -r /Users/apple/svn/mycode没有任何提示就说明启动成功了 5.关闭svn服务器如果你想要关闭svn服务器,最有效的办法是打开实用工具里面的“活动监视器”综合上述,我们就可以轻松搭建svn服务器环境了

9. 如何执行命令升级svn mac

具体步骤:第一步复,制启动终端。命令如下:svnadmin create /Users/Johnny/Repository我在自己的主目录下建立了一个名为“Repository”的代码库。第二步,配置这个代码仓库。终端中继续,命令如下:cd /Users/Johnny/Repository/conf首先修改svnserve.conf文件,只要把#password-db = passwd这句话的#去掉,是这个配置项生效即可。保存退出。接着修改passwd文件,这个里面存着这个代码库接受的用户名和密码采用的形式是[用户名]=[密码]。可以增加一个用户“user”,密码“pass”user=pass保存退出。第三步,启动服务器。终端中继续,命令如下:svnserve -d -r /Users/Johnny/Repository没有任何提示就说明启动成功了。停止:killall -9 svnserve

10. 如何在mac使用终端更新svn

具体步骤:第一步,启动终端。命令如下:svnadmin create /Users/Johnny/Repository我在自己的主目录下建立了一个名为“版Repository”的代码库。第二步权,配置这个代码仓库。终端中继续,命令如下:cd /Users/Johnny/Repository/conf首先修改svnserve.conf文件,只要把#password-db = passwd这句话的#去掉,是这个配置项生效即可。保存退出。接着修改passwd文件,这个里面存着这个代码库接受的用户名和密码采用的形式是[用户名]=[密码]。可以增加一个用户“user”,密码“pass”user=pass保存退出。第三步,启动服务器。终端中继续,命令如下:svnserve -d -r /Users/Johnny/Repository没有任何提示就说明启动成功了。停止:killall -9 svnserve


赞 (0)