`
greemranqq
  • 浏览: 967108 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

SVN 服务器创建,以及插件安装

阅读更多

 

这段时间工作中,使用的代码管理器是SVN,由于自己的电脑上一直都是用SVN客户端,所以今天想在自己的电脑上安装一个服务器端,来体验一下SVN服务器的配置过程。

1.首先,分别下载安装服务器和客户端程序。

下载下两个安装文件(分别是Setup-Subversion-1.6.16.msi,这个是服务器端程序,另一个就是客户端程序TortoiseSVN-1.6.15.21042-win32-svn-1.6.16.msi)。下载完成后直接运行按提示安装即可,客户端安装完成后提示重启(本人是把服务器程序安装在“D:\Program Files\Subversion”,客户端是默认的路径)。

2.建立一个版本库。

运行Subversion服务器需要首先要建立一个版本库(Repository)。版本库可以看作是服务器上集中存放和管理数据的地方。

开始建立版本库。首先建立 e:\svn 空文件夹作为所有版本库的根目录。然后,进入命令行并切换到subversion的bin目录。输入命令:

svnadmin create E:\svn\repos1

此命令在 E:\svn 下建立一个版本库 repos1 。repos1 下面会自动生成一些文件夹和文件。

我们也可以使用 TortoiseSVN 图形化的完成这一步:先建立空目录 E:\svn\repos1 ,注意一定是要空的。然后在 repos1 文件夹上“右键->TortoiseSVN->Create Repository here...”,然后可以选择版本库模式,这里使用默认的FSFS即可,然后就创建了一系列文件夹和文件,同命令行建立的一样。

3.运行独立服务器。

此时 subversion 服务还没有开始,只是通过它的命令建立了版本库。继续在刚才的命令窗口输入:

svnserve.exe --daemon

svnserve 将会在端口 3690 等待请求,--daemon(两个短横线)选项告诉 svnserve 以守护进程方式运行,这样在手动终止之前不会退出。注意不要关闭命令行窗口,关闭窗口会把 svnserve 停止。
为了验证svnserve正常工作,使用TortoiseSVN -> Repo-browser 来查看版本库。在弹出的 URL 对话框中输入:
svn://localhost/svn/repos1

点 OK 按钮后就可以看见 repos1 版本库的目录树结构了,只不过这时 repos1 是个空库。

你也可以使用--root选项设置根位置来限制服务器的访问目录,从而增加安全性和节约输入svnserve URL的时间:

svnserve.exe --daemon --root drive:\path\to\repository

以前面的测试作为例,svnserve 将会运行为:
eg:
svnserve.exe --daemon --root e:\svn

然后TortoiseSVN中的版本库浏览器URL缩减为:

svn://localhost/repos1

4.配置用户和权限。

用文本编辑器打开E:\svn\repos1\conf目录,修改svnserve.conf
将:
# password-db = passwd
改为:
password-db = passwd
即去掉前面的 # 注释符,注意前面不能有空格。

然后修改同目录的passwd文件,增加一个帐号:
将:
[users]
# harry = harryssecret
# sally = sallyssecret
增加帐号:
[users]
#harry = harryssecret
#sally = sallyssecret
test = test

5.初始化导入。

下面就是将我们的数据(项目)导入到这个版本库,以后就由版本库管理我们的数据。我们的任何改动都回被版本库记录下来,甚至我们自己丢失、改错数据时版本库也能帮我们找回数据。
比如,我在 d:\wwwroot 下有个 guestbook 文件夹,里面存放的是我编写的留言簿程序。在此文件夹上“右键 -> TortoiseSVN -> Import...” ,在弹出对话框的“URL of repository”输入“svn://localhost/repos1/guestbook”。在“Import message”输入“导入整个留言簿”作为注释。
点 OK 后要求输入帐号。我们在用户名和密码处都输入 test 。完成后 guestbook 中的内容全部导入到了 svn://localhost/svn/repos1/guestbook 。
我们看到在 e:\svn\repos1 没有任何变化,连个 guestbook 文件夹都没有建立,唯一的变化就是e:\svn\repos1容量变大了。实际上我们源guestbook中的内容已经导入 repos1 版本库了,源 guestbook 文件夹可以删除了。
需要注意的是,这一步操作可以完全在另一台安装了 TortoiseSVN 的客户机上进行。例如运行svnserve的主机的IP是133.96.121.22,则URL部分输入的内容就是“svn://133.96.121.22” 。

6.基本操作流程

(1)取出(check out)
取出版本库到一个工作拷贝:
来到任意空目录下,比如在f分区建立一个空文件夹 f:\work 。“右键 -> SVN Checkout”。在“URL of repository”中输入“svn://localhost/svn/repos1/guestbook”,这样我们就得到了一份 guestbook 中内容的工作拷贝。
(2)存入(check in)/提交(commit)
在工作拷贝中作出修改并提交:
在 guestbook 工作拷贝中随便打开一个文件,作出修改,然后“右键 -> SVN Commit... ”。这样我们就把修改提交到了版本库,版本库根据情况存储我们提交的数据。
在修改过的文件上“右键 -> TortoiseSVN -> Show Log” ,可以看到对这个文件所有的提交。在不同的 revision 条目上“右键 -> Compare with working copy”,我们可以比较工作拷贝的文件和所选 revision 版本的区别。

参考的原文地址是:http://blog.163.com/air-blue55/blog/static/9708657020105612454398/

 

这是在线插件安装地址:http://subclipse.tigris.org/update_1.8.x 

 

其他方式:http://blog.csdn.net/lucklq/article/details/7435898

分享到:
评论

相关推荐

    MyEclipse中SVN插件

    用于IDE进行代码版本关联,与SVN服务器进行交互,将压缩包解压后直接放到MyEclipse的dropins目录下即可,打开MyEclipse即可创建SVN项目、连接SVN服务器、从SVN服务器下载工程。

    Setup-Subversion-1.7.5 svn服务器

    windows上svn服务端安装程序。如何配置svn服务端,请参考我的博客创建svn服务(windows),eclipse安装插件也请参考eclipse中安装svn插件subclipse

    svn-服务器

    svn-eclipse插件安装(所有人员适用).doc svn-创建用户和授权(组长适用).doc svn-服务器安装(组长适用).doc svn-签出项目(所有人员适用).doc svn-使用规范(所有人员适用).doc svn-项目初始导入(组长适用).doc...

    SVN使用手册中文版快速入门

    安装Subversion Subversion的组件 快速入门 2. 基本概念 版本库 版本模型 文件共享的问题 锁定-修改-解锁 方案 拷贝-修改-合并 方案 Subversion实战 工作拷贝 修订版本 工作拷贝怎样追踪版本库 修订版本混合的限制 ...

    SVN使用手册中文版.chm

    安装Subversion Subversion的组件 快速入门 2. 基本概念 版本库 版本模型 文件共享的问题 锁定-修改-解锁 方案 拷贝-修改-合并 方案 Subversion实战 工作拷贝 修订版本 工作拷贝怎样追踪版本库 修订版本混合的限制 ...

    SVN服务器VS2005客户端part2

    通过 Elliotte 的介绍,您可看到如何在 Eclipse 中配置 Subversion 支持(通过 Subclipse 插件)、检出一个项目、与您的存储库同步,随后执行一些常用的操作,如合并、修补、比较和删除。 版本控制之于程序员,就...

    SVN服务器与VS2005客户端par1

    通过 Elliotte 的介绍,您可看到如何在 Eclipse 中配置 Subversion 支持(通过 Subclipse 插件)、检出一个项目、与您的存储库同步,随后执行一些常用的操作,如合并、修补、比较和删除。 版本控制之于程序员,就...

    DataService-Svnkit:一个安全,流畅,极简的远程SVN在线管理系统,解决了需要登录到远程服务器并通过命令行操作才能管理SVN服务器的烦恼,支持远程管理SVN服务器,关键功能操作发送邮件通知到相关人员

    可以基于Excel进行详细信息的记录,方便的实现仓库,组,用户等的创建,删除以及权限管理,但是,仍然存在一些缺点端:只能基于Windows系统,必须登录远程服务器,难以控制的插件权限等。因此一个基于Web的远程SVN...

    svn-1.4.3-setup.exe.7z

    运行Subversion安装程序,并根据指导安装,如果Subversion认识到你安装了Apache,你就几乎完成了工作,如果它没有找到Apache服务器,你还有额外的步骤。 3. 使用Windwos资源管理器,来到Subversion的安装目录...

    windows svn搭建

    在windows下完整的svn搭建服务器subversion 及客户端及eclipse插件

    源代码版本管理.docx

    (1) 安装SVN 服务器和客户端软件,建立代码仓库,创建用户及授权;学习SVN源代码的同步、管理方法;学习Git源代码的同步、管理方法。 (2) 在Visual Studio环境下对所选系统的源代码进行版本管理。 (3) 在MyEclipse...

    1.3 、电脑桌面自学svn1

    1.创建仓库,中间可以选择用户(或者之后也可以添加)1.创建仓库名字2. 这里是选择添加用户3.设置上面的用户的权限2. 签入源代码到SVN服务器(这一步可以没

    Ftp服务器2.1:绿色的极好免费FTP服务器

    本程序系绿色型软件,运行即可,程序无任何插件和后门,更不会连接任何网站. FTPServer.exe Ftp服务器主程序 大小:697KB(713728字节) FTPServer.dat Ftp服务用户列表序列化存储文件; FTPServer.ini Ftp服务配置信息存储...

    SVN服务实战应用指南1

    1.SVN集中式版本控制系统 1.在中央库上创建或从主干复制一个分支 2. 从中央库check out下这个分支的代码 3. 增加自己的代码文件,修改现存的代码

    JAVA程序开发大全---上半部分

    4.2 SVN服务器的安装与配置 62 4.3 MyEclipse连接SVN服务器 63 4.3.1 配置MyEclipse连接SVN服务器 63 4.3.2 将SVN服务器中的项目导入到MyEclipse 64 4.3.3 将MyEclipse中的项目提交到SVN服务器 65 4.4 本章小结 67 ...

    多玩前端工作流grunt-workflow.zip

    提交dest里面的静态文件(css、js、img)到静态文件服务器,提交路径为%SVN_REMOTE_DIR%/<description>/<name>/,详见注意事项。 grunt zip 打包src和dest文件给技术。其中dest文件夹作如下处理:将 dest/*.html 的 ...

    Git权威指南PDF完整版

    Git权威指南 目 录 前 言 第1篇 初识Git 第1章 版本控制的前世和今生/ 2 1.1 黑暗的史前时代/ 2 ...34.1 安装cvs2svn(含 cvs2git)/ 492 34.1.1 Linux下cvs2svn的安装/ 492 34.1.2 Mac OS X 下 cvs2svn 的...

    FLBoard:为 FLHook 和 FLServer 制作的 API 协议和插件

    从 The-Starport SVN 服务器查看 FLHook 源代码: ://svn.the-starport.net/flhookplugin/trunk/ 在 FLHook 和源代码目录的plugins文件夹下创建一个新文件夹(您还应该在其中看到另一个名为flhookplugin_sdk的...

    rally-bookkeeper:Jenkins 的 Rally Bookkeeper 插件

    发展Maven 任务这是我在这个项目中使用的 maven 任务列表: mvn verify :运行所有测试mvn 包:创建与 Jenkins 一起使用的hpi插件存档mvn hpi:run -Djetty.port=8090 :在端口 8090 上运行 Jenkins 服务器(预加

    t淘淘商城项目 商城项目 视频和源码教程 详细

    Eclipse 4.5.0(Mars),自带maven插件,需要手工安装svn插件。 Maven 3.3.3(开发工具自带) Tomcat 7.0.53(Maven Tomcat Plugin) JDK 1.7 Mysql 5.6 Nginx 1.8.0 Redis 3.0.0 Win7 操作系统 SVN(版本...

Global site tag (gtag.js) - Google Analytics