subversion的安装与使用。

subversion的安装与使用。,第1张

如果只是一个人用的话不需要装subversion,在使用时在URL of repository栏内填写file:///+你设定的repository文件夹的绝对路径就行。而使用subversion的话在路径栏里则填写的是svn://hostIP/+repository文件夹的相对路径。subversion就是一个简单的服务器,如果在局域网内搭建svn版本控制的话使用它就很方便,如果只是自己用就没必要,配置过程还是比较麻烦的,我当时就配了一天,出了好多问题。如果你特想用的话,下面是我的一些心得。
1 下载并安装TortoiseSVN。
2 下载并安装Subversion。
注意Subversion的版本号要与TortoiseSVN尽量对应,若Subversion的版本过低则TortoiseSVN不能正常地在Subversion上进行 *** 作。我使用的tsvn是171,一开始用13的subversion就不行,后来重新装了个17版本的subversion就好了
3 建立版本库。
创建一个目录作为版本库,对使用版本控制的工程文件进行备份。首先在一个合适的位置创建版本库目录,如”d:/Mydocument/SVNRepository”;右键该文件夹选择TortoiseSVN->Create repository here。
4 配置版本库权限。
版本库建立好后在该目录下会自动生成几个文件,其中conf目录下的文件为权限配置文件。修改svnserveconf文件:
[general]
anon-access=none
auth-access=write
password-db=passwd
第一句禁止匿名用户对版本数据库的读写,第二句运行授权用户对版本数据库的读写,第三行标明授权用户的数据库文件名。
修改passwd文件
[users]
username=password
每行都是一个用户名=用户密码。
注意:删除原始文件中的#,#为注释的意思,如#auth-access=write不会起任何作用。
不要取消svnserveconf文件中[sasl]下的注释,否则在连接服务器时会出现missing SASL mechanisms的错误。
5 启动Subversion服务器
Subversion可以通过控制台启动,输入svnserve –d就可以启动服务器,但是一旦该控制台关闭,服务器也就关闭了,这样做非常不方便。我们可以将其作为window服务加入注册表中,这样每次Window启动时会自动启动Subversion服务器了。在控制很多教程在介绍Subversion启动时提到了SVNServicesexe,这个程序实质上就是做这件事请,我们完全可以不使用该程序,直接在控制台下输入一段简单的指令即可。
假设你现在Subversion的安装目录为”D:/Program Files/Subversion”,版本库位置为”d:/Mydocument/SVNRepository”,现在打开控制台,输入 :
sc create SVNService binpath=” D:/Program Files/Subversion/bin/svnserveexe --service –r d:/Mydocument/SVNRepository” displayname=”SVNService” depend= Tcpip start=auto
注意:每个=后面都必须有空格如start= auto,否则会出错。
回车后成功建立服务,打开任务管理器,在服务标签下可以找到SVNService的服务。
“–r d:/Mydocument/SVNRepository”这句话的作用是将服务器默认路径设置到改目录下,比如现在你需要从SVN服务器CheckOut一个工程,该工程在d:/Mydocument/SVNRepository/Project1目录下,那你在TortoiseSVN路径选择中需要输入svn://hostIp/d:/Mydocument/SVNRepository/Project1,而加入该句话后你只需要输入svn://hostIp/Project1即可,既方便又隐藏了该项目在服务器中的绝对路径。
6 Import项目工程
启动好Subversion服务器后就开始向服务器中导入工程数据了。右键工程根目录或文件,选择TortoiseSVN -> Import进行导入,导入路径URL选择svn://hostIp/ProjectName即可。此时如果出现无法连接目标主机错误,检查Subversion服务器是否开启,在任务管理器中找到任务->SVNService,右键选择启动服务。如果出现文件版本不一致,则意味着Subversion版本太低,重新下载匹配当前TortoiseSVN的版本。如果出现SASL机制不匹配则在svnserveconf文件中将[sasl]下的条目全部用#注释掉。
7 使用SVN
现在你便可以在局域网内的任何一台装有TortoiseSVN的主机上进行项目开发了。使用CheckOut从服务器上下载工程,Update更新工程,Commit提交改动。

首先纠正一点,你用svnserve搭建的不是web服务器,是svn服务器,也就是说只能用svn协议,不能用web常用的>

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10735535.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-10
下一篇 2023-05-10

发表评论

登录后才能评论

评论列表(0条)

保存