版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 SVN软件代码管理服务器的建立 作者:樊红玉 在Ubuntu的软件仓库中安装如下的包: sudo apt-get install subversion sudo apt-get install libapache2-svn(这个包在SVN和apache配合使用是才用的,如果你打算用http协议访问软件版本库就可以安装,如果需要就不要安装 第一步:创建软件版本库就是repo 我的Ubuntu当前用户为fhy,为了方便起见我就把软件版本库建立在 /home/fhy/repo 下面。 首先用如下命令建立软件版本库的目录,并给整个目录设定权限为755 mkdir /home/fhy/repo chm
2、od 755 /home/fhy/repo 然后创建软件版本库 sudosvnadmin create /home/fhy/repo 我们的版本库已经建立好了,现在我们就要导入版本中最初始的代码,用如下的命令: Sudosvn import m “repo first ver” /home/fhy/devl/ file:/home/fhy/repo/ 这样所用的代码都导入了软件版本库。 第二步:配置SVN服务器 首先进入软件版本库目录,即:/home/fhy/repo 这个目录中有一个配置文件所在目录 /home/fhy/repo/conf/ 里面有三个文件,分别是: authzpasswds
3、vnserve.conf 首先到文件 svnserve.conf 中修改如下字段: 去掉 #anon-access = read 前面的 # 号并修改read为none 修改完后应该是这样的anon-access = none 去掉 #auth-access = read 前面的 # 号,并修改read为write修改完后应该是这样的auth-access = write 去掉 #password-db = passwd 前面的 # 号修改完后应该是这样的password-db = passwd 去掉 #authz-db = authz 前面的 # 号修改完后应该是这样的authz-db =
4、authz 需要注意的是:修改的这几个字段,修改完后这些字段都是顶格写,不允许前面有空格,如果前面有空格SVN服务器就起不来。 然后修改passwd文件 在users中添加能访问SVN服务器的用户,添加格式如下: username = password 也就是说可以这样添加用户和密码,密码是以明文写入的:Conanx = 123456 最后再authz文件中给这个用户设定权限 打开anthz 文件 如果你想让conanx用户有访问这个软件版本库的所有项目的权限,你可以设定一个/根目录字段,把conanx用户添加进去,这样conanx用户就可以访问repo下所有的管理项目了,结合这个例子也就是说
5、conanx可以访问i5e i5e_lc这两个软件项目的代码,下面建立跟字 段,并添加conanx用户的权限,在这个文件的最后一行,另起一行并添加如下字段 / Conanx = rw #这表示conanx用户有访问软件版本库根目录下的所有软件项目代码的读写权限 保存并退出。 假如你想让conanx用户只有访问i5e软件项目的权限的话,那么就删除上面的字段新建如下字段 /i5e Conanx = rw #这表示conanx用户只能访问软件版本库下的i5e软件项目的权限,他有读和写的权限 保存并退出。 第三步,启动SVN服务器 等所有文件都配置好后,你就可以启动你的SVN服务器了,命令如下: su
6、dosvnserve-d -r /home/fhy/repo 现在你就可以在自己的电脑上测试了,先建立一个空的文件夹,进入此文件夹并执行checkout操作,命令如下: mkdir /test cd /test/ svn co svn:/localhost/i5e ./ 输入用户名:conanx 和密码:123456 如果服务器配置没有问题,现在就开始向下Down代码了! 祝你成功啊! SVN服务器进阶 如果你想在一个地方管理多个版本库的话,就需要这样建立版本库比如你在/home/fhy/下,那么可以建立文件夹tm,命令如下; Mkdir /home/fhy/tm/ 然后进入这个新建立的目录
7、Cd /home/fhy/tm/ 新建你的软件版本库目录,命令如下: Mkdir i5e i5e_lc i5e_rc i5e_ssw i5e_voca i5e_tp 然后用下面命令建立版本库: svnadmin create /home/fhy/tm/i5e svnadmin create /home/fhy/tm/i5e_lc svnadmin create /home/fhy/tm/i5e_rc svnadmin create /home/fhy/tm/i5e_ssw svnadmin create /home/fhy/tm/i5e_voca svnadmin create /home/f
8、hy/tm/i5e_tp 然后按照上一课中的内容给每个版本库设定用户名和密码 这样就可以导入版本库了: Svn import m “说明性文字” /home/fhy/source/ file:/home/fhy/tm/i5e Svn import m “说明性文字” /home/fhy/source/ file:/home/fhy/tm/i5e_lc Svn import m “说明性文字” /home/fhy/source/ file:/home/fhy/tm/i5e_rc Svn import m “说明性文字” /home/fhy/source/ file:/home/fhy/tm/i5
9、e_ssw Svn import m “说明性文字” /home/fhy/source/ file:/home/fhy/tm/i5e_voca Svn import m “说明性文字” /home/fhy/source/ file:/home/fhy/tm/i5e_tp 最后启动一下SVN Server 命令如下: Svnserved r /home/fhy/tm/ 最好把这个命令加载到/etc/rc.local中,这样每次启动系统都可以启动SVN服务器, 需要注意的一点是,上面的这个命令是让SVN服务器按照/home/fhy/tm/为根目录启动的,如果你想用类似如下命令来下载代码: Svn
10、co svn:/00/i5e ./ 的话,就必须在每个anthz 文件中设定/这个目录的用户访问权限。 这样相对独立的版本库就建立完成了!现在可以用用户名和密码来访问版本库了。 SVN的基本操作 如果想添加一个文件fan.txt到版本库i5e中的话,顺序是这样的,先添加到版本库,然后再上传: Svn add fan.txt 添加本地文件到版本库 Svn commit m “文字说明”提交本地版本 如果想要删除版本库i5e中的文件fan.txt的话,那就需要先删除,然后提交版本就可以删除文件了,下面是两种方法 从本地目录删除文件 Svn delete fan.txt Svn commit m “文字说明” 直接从版本库中删除文件 Svn delete file:/home/fhy/tm/i5e/fan.txt-m “文字说明” 如果想查看某一个版本库中的目录和文件列表的话可以用如下的命令 Svnlist file:/home/fhy/tm/i5e 这时候系统就开始刷屏显示i5e下面的文件列表 如果由于某种原因导致你的svn update或者 svn add/svn delete失败的话,那么就用如下的命令清除工作拷贝 $svn cleanup 这个命令的执行结果是:删除未完成的工作拷贝锁定,并恢复未完成的操作。 如果想要提交你修改的文件到服
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025 高中信息技术数据与计算之数据在社交媒体用户信任网络分析中的应用课件
- 社区春季健康防护课件
- 农业遥感监测技术及应用
- 绿色农产品标准化生产与质量管控体系
- 2026年eVTOL应急救援场景任务规划与调配
- 2026年理财公司 消费金融公司 汽车金融公司纳入列举范围的法律适用
- 2026年智能监测防走失设备与陪伴机器人开发路径
- 2026年电网末端季节性过载地区储能应急保供方案
- 2026年海外仓员工绩效考核与计件工资设计方案
- 2026年热塑性淀粉TPS与淀粉基聚合物共混物改性技术
- 2026年3月广西桂林市七星区专职化社区工作者招聘26人考试参考试题及答案解析
- 2026年湖南张家界桑植县招聘20名城市社区专职工作者笔试备考试题及答案解析
- 2025-2026学年冀教版(2024)小学信息技术四年级上册(全册)教学设计(附目录P178)
- 2026山东铁路投资控股集团有限公司招聘80人考试备考试题及答案解析
- 融媒体中心廉政监督制度
- 智研咨询发布:中国基因编辑行业市场现状及投资前景分析报告
- 2026春小学美术岭南版(2024)三年级下册美术教学计划、教案及每课教学反思(附目录)
- 人力资源服务行业安全生产应急预案
- 2025早产儿经口喂养临床实践专家共识解读课件
- 2026湖南省卫生健康委直属事业单位招聘185人考试备考试题及答案解析
- 2026广东茂名市化州市村(社区)后备干部选聘321人笔试备考题库及答案解析
评论
0/150
提交评论