有人用过mac端的SnailSVN吗
使用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打svnserveconf列配置项前面#空格都掉
[java] view plaincopy
# anon-access = read
# auth-access = write
# password-db = passwd
# authz-db = authz
anon-access = read代表匿名访问候读若改anon-access = none代表禁止匿名访问需要帐号密码才能访问
2打passwd[users]面添加帐号密码比:
[java] view plaincopy
[users]
mj = 123
jj = 456
帐号mj密码123
3打authz配置用户组权限
我passwd添加用户配同用户组同用户组设置同权限没必要每用户进行单独设置权限
[groups]面添加组名用户名用户间用逗号(,)隔
[java] view plaincopy
[groups]
topgroup=mj,jj
说明mjjj都属于topgroup组接再进行权限配置
使用[/]代表svn服务器所资源库
[java] view plaincopy
[/]
@topgroup = rw
面配置说明topgroup组所用户所资源库都读写(rw)权限组名前面要用@
用户名用加@比mj用户读写权限
[java] view plaincopy
[/]
mj = rw
至于其精细权限控制参考authz文件其内容
4启svn服务器
前面配置关键看能否启服务器若启前面做再工作徒劳
终端输入列指令:svnserve -d -r /Users/apple/svn
或者输入:svnserve -d -r /Users/apple/svn/mycode
没任何提示说明启功
5关闭svn服务器
想要关闭svn服务器效办打实用工具面监视器
综合述我轻松搭建svn服务器环境
在SVN服务器所在的局域网内,使用SVN的内网地址进行https进行访问。正常情况下,在内网是可以正常访问连接使用的。
在SVN服务器上安装使用nat123客户端。如没有SVN服务器权限,则在同一个局域网内安装使用客户端同样可以。
登录客户端,添加HTTPS映射,由于SVN是443端口应用选择HTTPS映射是最合适的。将内网固定SVN地址映射到外网。
映射时使用填写的外网域名可以直接使用默认的开放二级域名。
也可以使用自己的域名,当填写使用自己的域名时,同时需要在自己注册域名解析网站设置域名解析指向,将域名指向提示的cname目标 地址。
映射成功后,只要是可以上网的环境电脑,都可以使用映射后的外网域名地址进行访问连接内网对应的SVN应用。
你好!其实如果你想进行版本控制,最好在你们开发人员之间的某个人的电脑上安装配置SVN服务器,注意IP地址最好不要有变化,如果经常变化SVN服务器的IP地址的话,对于版本同步来说是个麻烦事,搭建SVN之后,每个人的电脑上安装客户端同步软件,是个英文名字翻译过来叫乌龟的意思,你可以上网查一查,如果你用了开发平台,需要在开发平台上安装版本控制的插件,并且你最好分配每个开发人员一个登陆SVN版本控制的用户名与密码,以便保存谁对SVN服务上文件进行过最后一次操作。
我接触过的svn服务器有3种:
subversion 一般在项目比较大比较多的情况下常用,性能较好;与apache相辅相成,没有实际的界面,用命令比较多,用于实际操作的深层配置比较方便;
visualsvn server 一般在小公司项目少的情况下用的比较多,本身集成了apache,subversion,配置以图形化界面为主,用于实际操作的深层配置比较受限;
CollabNet svn 纯图形化界面的配置,币visualsvn server功能更多,大型小型项目皆可用,用于实际操作的深层配置比较受限,IE上访问主界面很卡;
以上3中都是开源的
方法/步骤
打开终端,创建一个代码仓库,用svnadmin create创建
进入svndir文件夹可以看到
conf文件夹是配置文件夹,里面有相关配置,先选择svnserveconf配置。
# anon-access = read
# auth-access = write
# password-db = passwd
# authz-db = authz
去掉这几个前面的#和空格,
anon-access 表示匿名访问权限
创建个帐户,要进passwd文件配置,在[users]后面加zyx=123456,表示创建了zyx帐户,密码是123456
文件authz可以配置用户组及权限,可以把passwd里添加的用户加到一个用户组里或创建一个用户组,这样就可以对整个组设置权限了,还不用对每个用户进行单独权限设置。这里加了个zyxgroup组,包括用户zyx,权限是对根目录有读写权限,[/]表示根目录。
6
接下来是启动svn服务器,如果,没有提示就表示成功了。
7
关闭svn服务器的话,可以用ps找到它的pid,然后kill它就可以了。
——第一次真正地写博客。
1 需要的安装包
其中SVN服务器、客户端的软件可默认安装。
2 SVN服务器常用操作
21 新建仓库
211 右键“Repositories”->新建->repositories,起一个仓库的名字,下一步
212 选择“空白的仓库”
213 SVN使用权限设置
一般使用“所有SVN使用者”即可,点击“create”完成仓库创建
214 创建成功后弹出“仓库信息提示”
其中有仓库的名字,重要的是仓库的链接——Repository URL: https://PC-201708232158/svn/FirstVersion。
22 新建用户
221 右键“Repositories”->新建->User
222 输入用户名,重复设置两次密码,点击“OK”即可完成创建。当客户端要连接SVN服务器的时候,需要用户名、密码的验证。
3 SVN客户端常用操作
31 设置客户端汉化版
311 开始菜单中选择“TortoiseSVN”->选择“Settings”
312 在“语言”选项中,选择“中文”,点击“确定”即可。
32 客户端连接服务器
321 开始菜单中选择“TortoiseSVN”->选择“Settings”,在弹出框中输入想要连接的仓库的url,点击“确定”
322 输入用户名、密码,点击“确定”
323 进入SVN客户端界面
324 右键FirstVersion,创建仓库文件夹
325 选中新建的文件夹,将需要放入SVN服务器的文件拖入右侧区域
4 将SVN服务器文件存到本地
41 客户端直接拖拽文件到本地
42 在本地创建一个文件夹
421 在空白处,右键选择“SVN检出”
选择版本库URL,选中要从服务器中获取的文件或文件夹
检出至目录自动选中新建的文件夹
422 点击“确定”
SVN服务器、客户端的常见操作先介绍到这里,后续将会分享其他常用的IT知识,精彩即将呈现,晚安,小伙伴们。
0条评论