- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SVN是 Subversion 的简称,是一个开放源代码的版本控制系统,svn服务器有两种运行方式:独立服
务器和借助 apache运行。右图是一个 svn的工作流程,它可以很方便用户的代码编写。
1.首先安装 SVN :”sudo apt-get install subversion”.
查看 svn的版本和确定是否安装成功:”svnserve –version”.
2.创建 svn仓库:“svnadmin create msm”,其中 msm是版本仓库的名字,仓库建立好了以后会有出现一
个仓库名字的文件夹,文件夹下面有 conf 等几个目录和文件 .接下来就需要设置版本仓库的权限了。这里说明
一下:版本库之间是独立的。(下图为 msm 的目录)
3.增加用户
修改 conf 文件夹下的 authz 文件,该配置文件采用”基于路径授权”的策略,中括号里指定路径,以下列出
对各用户的授权。包括只读 r ,读写rw。没有列出的用户,则不允许访问。还可以对用户分组,列子如下
用户组格式:
[groups]用户组名=用户 1,用户 2其中,1 个用户组可以包含 1 个或多个用户,用户间以逗号分隔。
版本库目录格式:
[版本库:/项目/ 目录]@用户组名=权限用户名=权限,
其中,方框号内部分可以有多种写法:
/,表示根目录(仓储目录)及以下。根目录是 svnserve 启动时指定的,我们指定/opt/svndata。这样,/
就是表示对全部版本库设置权限。权限主体可以是用户组、用户或* ,用户组在前面加@ ,*表示全部用户。权
限可以是 w、r、wr 和空,空表示没有任何权限。
下图是我增加的用户组: (注意:等号后留有空格 )
增加后:
4.修改用户密码
添加用户后就要为用户设置密码了,打开 conf/passwd文件:输入格式为,
[users]
用户 1 = 密码 1 如: admin = admin
用户 2 = 密码 2 如: username2 = password2
…...
左边是我的添加:
5.启动 svn对用户权限、密码的控制
需要启动 SVN 对用户权限、密码的控制,不然的话你就只能读而不能写了。需要修改 svnserve.conf 文件 ,
我们只要取消下面几条前面的#号注释就好了:(注意,不要留有空格)
anon-access = read
auth-access = write
password-db = passwd
authz-db = authz
如:
重启 svn服务
输入:”svnserve -d -r /usr/bin” -d 表示以后太服务方式执行 ,-r 就表示 root ,后面是我的svn 根目录
出现如下错误
解决办法,要先把 svnserve进程干掉。
找到服务对应进程编号,命令为:“ps -e|grep svnserve” ,使用kill 命令,之后再使用启动命令,如图:
6. 给 svn仓库空间中的 DB 目录分配写入权限(不然不能写入文件 ) :“sudo chmod 777 -R 仓库目录” ;
然后在浏览器中输入:“ http://localhost/svn/msm” ,可以查看msm 目录
下面是 svn的标准目录结构
PS.svn 的常用命令:
1.修改监听端口:
svn监听默认为 3960,如修改为 9999 :‘“svnserve --listen-port 9999 -d -r /usr/bin”
变量含义简单介绍:
/home/svn :SVN 安装目录
new_project :要创建的仓储名称
/xabeschrm 中的“xabeschrm” :目标仓储名称
/trunk/0-Src/xabeschrm/WebRoot 中的“xabeschrm” :项目名称
1.将文件 checkout 到本地目录
svn checkout path (path 是服务器上的目录)
例如:svn checkout svn:///xabeschrm/trunk/0-Src/xabeschrm/WebRoot
简写:svn co
2.往仓储中添加新的文件
svn add file (这里恐怕后面要添加目录吧!)
例如:svn add test.jsp(添加 test.jsp)
svn add *.jsp(添加当前目录下所有的 php 文件)
3.将改动的文件提交到仓储
svn commit -m “Log
您可能关注的文档
- IP4680主板与清洁驱动单元拆解.pdf
- ipad如何下载word与查看word文件.pdf
- IPTV组播复制模式应用实解和其分析.doc
- ISD2560语音芯片的引脚和功能介绍.doc
- ISO等光盘镜像简介和虚拟光驱软件DAEMON Tools的使用图解.doc
- iTownSDK-Spr文件的制作和使用.pdf
- iTunes使用与文件传输.pdf
- IT经理秘籍:WORD三步搞定代码编辑(BY风子).pdf
- Java 2实用教程课件(第3版第7篇).ppt
- Java 类热替换.pdf
- 2025年网络文学平台版权运营模式创新与版权保护体系构建.docx
- 数字藏品市场运营策略洞察:2025年市场风险与应对策略分析.docx
- 全球新能源汽车产业政策法规与市场前景白皮书.docx
- 工业互联网平台安全标准制定:安全防护与合规性监管策略.docx
- 剧本杀剧本创作审核标准2025年优化与行业自律.docx
- 2025年新能源电动巡逻车在城市安防中的应用对城市环境的影响分析.docx
- 全渠道零售案例精选:2025年行业创新实践报告.docx
- 2025年网约车司乘纠纷处理机制优化与行业可持续发展报告.docx
- 2025年宠物烘焙食品市场法规政策解读:合规经营与风险规避.docx
- 2025年宠物行业数据安全监管政策影响分析报告.docx
文档评论(0)