最新svn教程

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Biblioteka Baidu
• 3、建立SVN1.6版本库(Repository) 运行Subversion服务器需要首先要建立一个版本库(Repository), 版本库可以看作是服务器上集中存放和管理数据的地方。在安装客户 端时默认已经创建了一个版本库,可以直接用这个库,或是根据需要 重新建立一个库。 • 新建一个版本库具体操作步骤如下 首先建立 d:\svn 空文件夹作为所有版本库的根目录。然后,进入命令 行并切换到subversion的bin目录。输入如下命令: • svnadmin create D:\svn\repository1 • 此命令在 D:\svn 下建立一个版本库 repository1。repository1下面会 repository1 repository1 自动生成一些文件夹和文件。就会在目录D:\svn\repository下创建一 个版本库。 如果在命令行中不识别svnserver命令,可以查看系统环境变量path中 有无subversion/bin的条目,没有就手动加上。 我们也可以使用 TortoiseSVN 图形化的完成这一步: 先建立空目录 E:\svn\repository1,注意一定是要空的。然后在 repository1文件夹上“右键->TortoiseSVN->Create Repository here”, 然后可以选择版本库模式,这里使用默认的FSFS即可,然后就创建 了一系列文件夹和文件,同命令行建立的一样。(可能有的版本不能 直接选择版本库模式)
• 4、配置SVN1.6用户和权限 用文本编辑器打开E:\svn\repository1\conf目录,修改 svnserve.conf: 将: # password-db = passwd • 改为: password-db = passwd • 即去掉前面的 # 注释符,注意前面不能有空格。 然后修改同目录的passwd文件,增加一个帐号: • 将: [users] # harry = harryssecret # sally = sallyssecret • 增加帐号: [users] #harry = harryssecret #sally = sallyssecret test = test
7、SVN1.6基本客户端操作
• 1、取出(check out) 取出版本库到一个工作拷贝: 来到任意空目录下,比如在f分区建立一个空文件夹 f:\work 。“右键 -> SVN Checkout”。在“URL of repository”中输入 “svn://localhost/svn/repository1/guestbook”,这样我们就得到了一 份 guestbook 中内容的工作拷贝。 • 2、存入(check in)/提交(commit) 在工作拷贝中作出修改并提交: 在 guestbook 工作拷贝中随便打开一个文件,作出修改,然后“右键 -> SVN Commit... ”。这样我们就把修改提交到了版本库,版本库根 据情况存储我们提交的数据。 • 在修改过的文件上“右键 -> TortoiseSVN -> Show Log” ,可以看到 对这个文件所有的提交。在不同的 revision 条目上“右键 -> Compare with working copy”,我们可以比较工作拷贝的文件和所选 revision 版本的区别。
• 5、运行独立服务器 、 • 此时 subversion 服务还没有开始,只是通过它的命令建立了版本库。 继续在刚才的命令窗口输入: • svnserve.exe -d(等效于输入 svnserve.exe --daemon) • • svnserve 将会在端口 3690 等待请求,--daemon(两个短横线)选项 告诉 svnserve 以守护进程方式运行,这样在手动终止之前不会退出。 注意不要关闭命令行窗口,关闭窗口会把 svnserve 停止。 • 为了验证svnserve正常工作,使用TortoiseSVN -> Repo-browser 来 查看版本库。在弹出的 URL 对话框中输入: • svn://localhost/svn/repository1 • 点 OK 按钮后就可以看见 repo1 版本库的目录树结构了,只不过这时 repository1是个空库。 • 你也可以使用--root选项设置根位置来限制服务器的访问目录,从而 增加安全性和节约输入svnserve URL的时间: • svnserve.exe --daemon --root drive:\path\to\repository • 以前面的测试作为例,svnserve将会运行为: • svnserve.exe --daemon --root e:\svn • 然后TortoiseSVN中的版本库浏览器URL缩减为: • svn://localhost/repository1
• 简单日常使用: 要取得工程的当前的最新版本,右击d:\project,选择 "SVNupdate",你更改工程后,要将你的修改更新到SVN, 右击d:\project,选择"SVNcommit",谨慎的话请先更新到 SVN最新版本后再提交。 创建服务 sccreatesvnserverbinPath="C:\ProgramFiles\Subversion\ bin\svnserve.exe--servicerD:\svn\energy"DisplayName="energy_subversion"depe nd=Tcpipstart=auto sccreatesvnserverbinPath="服务全名--service-r资源库位 置"DisplayName="服务名"depend=协议start=自动。
• 2、服务器和客户端安装。服务器安装,直接运行 安装程序,根据提示安装即可,这样我们就有了 一套服务器可以运行的环境。 • 安装TortoiseSVN,同样直接运行安装程序,按 照提示安装即可,不过最后完成后会提示是否重 启,其实重启只是使svn工作拷贝在windows中的 特殊样式生效,与所有的实际功能无关。 重启完毕后安装简体中文语言包,然后在随便一个 目录右击,就会发现多出了一些SVN相关菜单,选择 其中的TortoiseSVN,再选择子菜单"Settings",设置 Language为"中文(简体)"。
• 6、初始化导入 打开"我的电脑",在你需要进行版本控制的 目录上右击,选择TortoiseSVN,再选择子菜 单"Import...",设置"文件库url"为 svn://localhost点确定后就会提示文件正在 . 导入. 需要注意的是,这里是svn文件库与svn服 svn svn 务是同一台计算机的情况,所以可用 localhost,其它机器如果要访问svn服务,应 该用svn://svn服务器的IP地址,例如 svn://192.168.1.125
SVN配置与使用教程
yhuayun88@sina.com
SVN安装配置
• 1、软件下载 下载SVN1.6服务器程序。 http://subversion.tigris.org/servlets/ProjectDocumentList? folderID=91 • 【注意】如果之前已经安装了TortoiseSVN客户端,必须 选择与之配套的SVN服务端版本,否则会出现各种问题, 可以从TortoiseSVN的"About"菜单中看到与之对应的 Subversion版本! 下载Subversion的Windows客户端TortoiseSVN及简体中 文语言安装包【根据个人爱好而定】 http://tortoisesvn.net/downloads
• 5、运行独立服务器 安装SVN1.6的bin目录有svnservice.exe。 在dos控制台状态下直接输入svnservice -d-r D:\svn\repository,(最后一个参数是刚才设置的版本库 的位置),此时console处于阻塞状态,让它一直开着就 行,关闭它就意味着关闭了svnservice的服务了。 建议你到控制面板-管理工具-服务中找到SVNService,右 击选择"属性",再将其启动类型设置为"自动",这样每次开 机自动启动服务,不用手动启动了。如果没有这项服务的 话,在命令行输入sc create svnserver binPath= “\“D:\ProgramFiles\Subversion\bin\”--service -r D:\svn\repository“ DisplayName= "subversion“ depend= Tcpip start= auto 【注意】“=”前没有空格,之后必须有一个空格!
• 在svnserve.conf文件,这里行前凡是有#的都等于是被注释忽略了,你可 以把#去掉让那一行生效,或者自己新添加行.里面的英文注释已经详细 说明了各种设置的含义,最后你设置[general]小节中行前没有#号的内 容为 • anon-access=none auth-access=write password-db=passwd 含义是: 未验证用户无任何权限(如果把none修改为read就是给予读权限) 已验证用户给予写权限(当然也能读) 密码数据存放到passwd文件中 【注意】anon-access=none这条必须显示写出来,否则会有一个默 认权限,别人可能不用登陆就能看到你的项目! 然后打开同目录的passwd文件来设置帐户: 同样,设置[users]小节中行前没有#号的内容,例如: admin=zhang 含义是: 用户admin的密码为zhang 该目录下还有一个authz的文件,用来针对不同的目录给用户分配不 同的权限。
• 下面就是将我们的数据(项目)导入到这个版本库,以后 就由版本库管理我们的数据。我们的任何改动都回被版本 库记录下来,甚至我们自己丢失、改错数据时版本库也能 帮我们找回数据。 比如,在 d:\wwwroot 下有个 guestbook 文件夹,里面存 放的是编写的留言簿程序。在此文件夹上“右键 -> TortoiseSVN -> Import...” ,在弹出对话框的“URL of repository”输入“svn://localhost/repository1/guestbook”。 在“Import message”输入“导入整个留言簿”作为注释。 点 OK 后要求输入帐号。我们在用户名和密码处都输入 test 。完成后 guestbook 中的内容全部导入到了 svn://localhost/repository1/guestbook 。 我们看到在 e:\svn\repository1没有任何变化,连个 guestbook 文件夹都没有建立,唯一的变化就是 e:\svn\repository1容量变大了。实际上我们源guestbook 中的内容已经导入 repository1版本库了,源 guestbook 文件夹可以删除了。 • 需要注意的是,这一步操作可以完全在另一台安装了 TortoiseSVN 的客户机上进行。例如运行svnserve的主机 的IP是133.96.121.22,则URL部分输入的内容就是 “svn://133.96.121.22” 。
• 没安装TortoiseSVN的计算机先安装它。 创建一个准备用来存放版本控制工程的目录,例如 d:\project,然后在"我的电脑"中右击这个目录,选择 "SVN取出...",设置"文件库url"为svn://svn服务器的 IP地址,接下来会问你用户名和帐号,你就填写前面 搭建服务器端所设置的用户admin密码zhang 点确定后就会提示文件正在取出到d:\project,至 此,SVN客户端配置完成,你会看到d:\project及其 下面的文件都被标记了绿色对勾
相关文档
最新文档