




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
于Eclipse中的SVN工具大家并不陌生,但说起Subversion服务器环境的搭建,大家也许会觉得有些陌生。这里我给出了搭建 Subversion服务器的快速步骤及可能会遇到的问题,帮助大家轻松完成自己SVN版本管理。 本文可分为两大部分,一是windows环境下使用桌面客户端工具来搭建SVN服务器环境,二是Eclipse下SVN插件的使用。文中有部分内容引自subversion中文站,感谢他们的创作。 使用桌面客户端工具搭建SVN服务器环境1. 软件下载 Subversion服务器可以到官方网站下载,也可以直接点击下载svn-1.4.0-setup.exe 。 TortoiseSVN是在window环境下使用的Subversion客户端,可以看作Windows资源管理器的插件,安装之后Windows就可以识别Subversion的工作目录。 官方网站是TortoiseSVN ,下载方式和前面的svn服务器类似,在Download页面的我们可以选择下载的版本,目前的最高稳定版本的安装文件为TortoiseSVN-501-win32-svn-1.4.0.msi。 2. 软件安装 服务器安装,直接运行svn-1.4.0-setup.exe ,根据提示安装即可,这样我们就有了一套服务器可以运行的环境。安装TortoiseSVN,同样直接运行TortoiseSVN-501-win32-svn-1.4.0.msi按照提示安装即可,不过最后完成后会提示是否重启,其实重启只是使svn工作拷贝在windows中的特殊样式生效,与所有的实际功能无关,这里为了立刻看到好的效果,还是重新启动机器。 3. 建立版本库 运行Subversion服务器需要首先要建立一个版本库(Repository),可以看作服务器上存放数据的数据库,我 们可以使用TortoiseSVN图形化的完成这一步: 在目录E:/subversion/repository下右键-TortoiseSVN-Create Repository here.“, 然后可以选择版本库模式, 使用默认即可, 然后就创建了一系列目录和文件。 4. 配置用户和权限 来到E:/subversion/repository/conf目录,修改svnserve.conf: # general # password-db = passwd 改为: general password-db = passwd 然后修改同目录的passwd文件,去掉下面三行的注释: # users # harry = harryssecret # sally = sallyssecret 最后变成: users harry = harryssecret sally = sallyssecret 注意:去掉号后,要使当前行顶格,不要留在行头留出空格来;否则,会在创建版本数据库时出错 5. 运行独立服务器 进入命令提示符,输入svnserve -d -r E:/subversion/repository,我们的服务器程序就已经启动了。 注意:不要关闭命令行窗口,关闭窗口也会把svnserve停止。 6A. 建立trunk目录 在地址栏输入svn:/localhost/后回车,则会弹出Repository Browser 对话框linux下svn服务器端安装与使用2011-03-28 16:59:47|分类: linux |标签: |字号大中小订阅 SVN可以用于项目管理,还可以用于版本同步,功能可是十分强呢:) 下载: 一、安装: 解压:#: tar zxvf subversion-1.3.2.tar.gz 依次输入./configure , make , make install 进行编译安装完成。 将svn加入PATH中。开启SVN服务:svnserve -d 检测服务是否开启:netstat -ntlp如果看到3690的端口正常开放了,证明SVN启动了。 也可以使用下面命令查看svn是否安装成功 # /usr/local/subversion/bin/svnadmin -version 正式使用: 二、创建仓库 svnadmin create /home/laiguanhui/svn/testsvn /home/laiguanhui/svn/testsvn为所创建仓库的路径,理论上可以是任何目录 三、修改配置文件/home/laiguanhui/svn/testsvn/conf/svnserve.conf 代码 #去掉#general前面的#号 general #匿名访问的权限,可以是read,write,none,默认为read anon-access = none #认证用户的权限,可以是read,write,none,默认为write auth-access = write #密码数据库的路径,去掉前面的# password-db = passwd 注意:所有的行都必须顶格,否则报错。 1. 一定要去掉users前面的#,否则svn只能以匿名用户登录,客户端不会出现登录窗口,除非你的anon不为none,否则将返回一个错误。 2. 这里的密码都是没有加密的 四、修改配置文件passwd。 代码 users sxy = sxy 五、配置SVN xinetd启动方式: 在/etc/xinetd.d/下面新建svn文件 service svn disable = no port = 3690 socket_type = stream protocol = tcp wait = no user = svn server = /usr/local/bin/svnserve server_args = -i -r /home/svn 重启xinetd /etc/init.d/xinetd restart 六、停止SVN服务器:killall svnserve 七、启动SVN服务器 对于单个代码仓库 启动命令 svnserve -d -r /home/laiguanhui/svn/testsvn -listen-host 其中-d表示在后台运行,-r指定服务器的根目录,这样访问服务器时就可以直接用svn:/服务器ip来访问了。如果服务器有多ip的话-listen-host来指定监听的ip地址. 我们可以在svn客户端中通过svn:/来访问svn服务器 对于多个代码仓库,我们在启动时也可以用-r选项来指定服务器根目录,但访问时需要写上每个仓库相对于svn根目录的相对路径. 比 如,我们有两个代码仓库/home/repo1 和/home/repo2,我们用svnserve -d -r /home -listen-host 6来启动,那么在客户端访问时可以用svn:/6/repo1和svn:/6 /repo2来分别访问两个项目 八、开放服务器端口 svn默认端口是3690,你需要在防火墙上开放这个端口。 /sbin/iptables -A INPUT -i eth0 -p tcp -dport 3690 -j ACCEPT /sbin/service iptables save 你也可以通过svnserve的-listen-port选项来指定一个已经开放的其他端口,不过这样的话客户端使用也必须家上端口,如svn:/00:9999/. 九、使用svn客户端导入项目 推荐使用客户端 / eclipse插件 / 十、安装中遇到的问题 有些帖子中提到了权限的管理,修改了authz文件,不过可能是我没有理解好,修改了该文件后就提示Authentication denies。 补: 1. 权限管理 1)增加用户 # htpasswd -c /home/svnroot/repository/authfile 用户名 /第一次设置用户时使用-c表示新建一个用户文件。回车后输入用户密码,完成对用户的增加 # htpasswd /home/svnroot/repository/authfile 用户名(加入新的用户,就不用-c了) 2)权限分配 # vi /home/svnroot/repository/authz.conf groups admin=useradmin devteamcs = useradmin,user1,user2/这里定义了一个用户组 /对所有的项目,所有的用户都有读权限,admin用户有读写权限 admin = rw * = r test:/对test项目, devteamcs = rw / 在 /usr/local/apache2/conf/httpd.conf 文件中配置,找到文件中的这两行: User daemon Group daemon / 将daemon改为svnroot,组也做相应更改,让apache进程以svnroot的身份运行 /改完后是这个样子 User svnroot Group svn /重启apache # /usr/local/apache2/bin/apachectl restart 访问http:/localhost/svn/test ,现在需要身份验证,且通过验证后应该可以看到信息 补充:在xp的环境下,如果你运行着卡巴斯基,可能会导致无法访问svn,通常会报400 Bad Request错误 解决办法是:进入卡巴斯基的设置-网络设置-端口设置,然后从端口列表中去掉80端口即可. 好了,现在就可以使用eclipse访问svn了! 使用Software Update功能安装svn,url是并输入以下 URL:/update_1.0.x 可以在对话框中创建新的目录trunk,然后添加源代码(添加源代码这个动作也可以在6B中实现,更为方便)。 6B. 添加源工程文件 来到我们想要导入的项目根目录,本例中是E:/subversion/projects,目录下有两个需要导入的工程文件夹:在空白处 右键-TortoiseSVN-Import. , 在弹出对话框的URL of repository框中输入“svn:/localhost/” , 然后确认。完成之后目录没有任何变化,导入过程中会在在弹出的对话框中显示导入文件的信息,这样就可以将当前目录下的所有文件都导入到我们刚定义的版本库 中。 需要注意的是,这一步操作可以完全在另一台安装了TortoiseSVN的主机上进行。例如运行svnserve的主机的IP是2,则URL部分输入的内容就是“svn:/2/”。 至此,SVN 服务器端配置完毕,你也可以点击此处观看动画教程 下面便可以凭借Eclipse下的svn客户端插件来对源工程进行同步开发。 Eclipse下SVN插件的使用 Eclipse 下SVN插件我用过的有SVNkit 和SubEclipse。 关于它们的使用方法,我在这里只介绍下针对刚才服务器端的配置,我们在checkout时的几项设置,如下:URL:svn:/localhostUser:harryPassword:harryssecret 大家要学习它们的用法,可以通过搜索网站获得更详尽的资料,我不再赘述,但有一点需要特别指
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 贵州社区工作者考试真题及答案
- 考点攻克人教版八年级《简单机械》定向攻克试卷(含答案详解版)
- 中医基础应试考试题库及答案
- 解析卷-人教版八年级上册物理声现象《噪声的危害和控制》综合测评试卷(解析版含答案)
- 后勤财务岗位考试题及答案
- 难点解析-人教版八年级上册物理声现象《噪声的危害和控制》专项攻克试卷(含答案解析)
- 护士中医外科考试题库及答案
- 考点攻克人教版九年级《电功率》章节测试试卷(含答案详解)
- 一级二级考试题目及答案
- 山东中考信息技术考试题库及答案
- 中学教职工参加升旗仪式的规范要求
- 2023年成都轨道交通集团有限公司招聘笔试题库及答案解析
- GB/T 15820-1995聚乙烯压力管材与管件连接的耐拉拔试验
- GB 4706.76-2008家用和类似用途电器的安全灭虫器的特殊要求
- 女性生殖系统炎症病人的护理课件
- 部编人教版九年级语文上册第14课《故乡》课件
- 全国人大代表候选人初步建议人选登记表
- 禾川x3系列伺服说明书
- 诗歌《舟夜书所见》课件
- (完整版)历年中医药大学博士考题
- 自动化生产线运行与维护完整版课件(全)
评论
0/150
提交评论