svn搭建

svn搭建
svn搭建

登录 | 注册

【拥抱变化 -- 知识改变命运】=== 知识,在实践行动中产生,在沟通交流中升华,在真诚分享中传播!===

目录视图摘要视图订阅

7月推荐文章 【限时活动】建专辑得大奖 专访张路斌:从HTML5到Unity的游戏开发之路 当青春遇上互联网,能否点燃你的创业梦 推荐有礼--找出您心中的技术大牛

软件版本控制SVN服务器搭建

分类: 精品网络文章转载 2009-12-18 11:37 1974人阅读 评论(0) 收藏 举报

svn服务器subversion版本控制系统tortoisesvneclipse插件

什么是Subversion?

Subversion 是一个自由/开源的版本控制系统。也就是说,在Subversion管理下,文件和目录可以超越时空。Subversion将文件存放在中心版本库里。这个版本库很像一个普通的文件服务器,不同的是,它可以记录每一次文件和目录的修改情况。于是我们就可以籍此将数据回复到以前的版本,并可以查看数据的更改细节。正因为如此,许多人将版本控制系统当作一种神奇的“时间机器”。

Subversion 的版本库可以通过网络访问,从而使用户可以在不同的电脑上进行操作。从某种程度上来说,允许用户在各自的空间里修改和管理同一组数据可以促进团队协作。因为修改不再是单线进行(单线进行也就是必须一个一个进行),开发进度会进展迅速。此外,由于所有的工作都已版本化,也就不必担心由于错误的更改而影响软件质量—如果出现不正确的更改,只要撤销那一次更改操作即可。

某些版本控制系统本身也是软件配置管理(SCM)系统,这种系统经过精巧的设计,专门用来管理源代码树,并且具备许多与软件开发有关的特性—比如,对编程语言的支持,或者提供程序构建工具。不过Subversion并不是这样的系统。它是一个通用系统,可以管理任何类型的文件集。对你来说,这些文件这可能是源程序—而对别人,则可能是一个货物清单或者是数字电影。

一、获取资源

(1)CollabNetSubversion-server-1.6.6-4.win32.exe SVN 服务器端

https://www.360docs.net/doc/da4294746.html,/

(2)TortoiseSVN-1.6.6.17493-win32-svn-1.6.6.msi SVN 的客户端

https://www.360docs.net/doc/da4294746.html,/

(3)LanguagePack_1.6.6.17493-win32-zh_CN.msi 中文简体的语言包 (能看英文的话就不用下)

服务器和程序下载 : https://www.360docs.net/doc/da4294746.html,/getting.html#binary-packages

Windows常用客户端TortoiseSVN:https://www.360docs.net/doc/da4294746.html,/downloads

AnkhSVN(Visual Studio插件):https://www.360docs.net/doc/da4294746.html,/

Subclipse(Eclipse插件):https://www.360docs.net/doc/da4294746.html,/

SCPlugin(Mac OS x客户端):https://www.360docs.net/doc/da4294746.html,/

二、安装

上面的 1 、2 、3 均为直接安装即可,注意在安装完1再安装3的时候要重启一下,然后将4 解压到1 中安装目录下的 bin 目录中。至此安装完毕

三、配置

没什么好特别配置的。基本上安装好了就可以使用,使用方式是用 32的客户端工具选择一个空的文件夹右键---- à在此创建文件库。选择默认的格式后确定,一个 SVN 的仓库文件就创建完毕。然后转到项目或者你想加入版本控制的文件或者文件夹上面,点右键选择导入,在弹出的对话框里面输入仓库地址,执行导入完毕后一个完整的文件版本诞生了。

注意:在导入时2中的客户端默认是导入当前文件夹的子文件夹,所以如果你想将当前目录也导入的话,请将他放入一个文件夹内再执行导入操作。

然后是仓库的配置:转到仓库目录的 conf 中,寻找 svnserve.conf 文件并将其中的

[general]

anon-access = read

auth-access = write

password-db = passwd

realm = My First Repository

前面的 # 号去掉,然后去掉他前面的空格。保存。

这里的意思是: anon-access 指匿名访问的权限,可以是read,write,none,默认为read,这个建议配为none

auth-access 指认证用户的权限,可以是read,write,none,默认为write

password-db 指密码数据库的路径,去掉前面的,存的是认证用户的用户名和密码,username=passwd 然后是修改 passwd 文件

1. 去掉[users] 前面的 #, 否则svn 只能以匿名用户登录,客户端不会出现登录窗口,除非你的 anon 不为 none, 否则将返回一个错误。

2. 添加用户名和密码username=password

四、启动 SVN 服务器

1:对于单个代码仓库

启动命令svnserve -d -r 文件夹路径--listen-host 192.168.100.200

其中 -d 表示在后台运行, -r 指定服务器的根目录,这样访问服务器时就可以直接用 svn:// 服务器 ip 来访问了。如果服务器有多 ip 的话--listen-host 来指定监听的 ip 地址. 我们可以在 svn 客户端中通过 svn://192.168.100.200 来访问 svn 服务器

2:对于多个代码仓库

我们在启动时也可以用 -r 选项来指定服务器根目录 , 但访问时需要写上每个仓库相对于 svn 根目录的相对路径. 比如 , 我们有两个代码仓库 /home/repoa 和 /home/repob, 我们用 svnserve -d -r /home

--listen-host 192.168.100.200 来启动 , 那么在客户端访问时可以用 svn://192.168.100.200/repoa 和 svn://192.168.1.200/repob 来分别访问两个项目启动完成以后, 我们可以用 ps aux|grep svnserv 来查看是否存在 svnserve 进程.

3:创建成为系统服务

sc create svnserve binPath= "/"C:/Program Files/Subversion/bin/svnserve.exe/" --service --root D:/服务根目录" displayname= "Subversion Repository" depend= Tcpip start= auto

五、开放服务器端口

svn 默认端口是 3690 ,你需要在防火墙上开放这个端口。也可以通过 svnserve 的 --listen-port 选项来指定一个已经开放的其他端口, 不过这样的话客户端使用也必须家上端口, 如

svn://192.168.100.200:9999/.......

六:初始化导入

来到我们想要导入的项目根目录,比如说E:/svndemo/initproject:

1. 右键->TortoiseSVN->Import…

2. URL of repository输入”svn://localhost/trunk” 如果不是本机localhost改为IP,trunk是你定的版本服务目录

3. ok

完成之后目录没有任何变化,如果没有报错,数据就已经全部导入到了我们刚才定义的版本库中。

七:基本客户端操作

1:取出版本库到一个工作拷贝:

来到任意空目录下,如E:/svndemo/wc1,运行右键->Checkout,在URL of repository中输入

svn://localhost/trunk,这样我们就得到了一份工作拷贝。

2:提交客户端修改到版本库中:

来到你的工作目录,运行右键-〉SVN Commit则你的改动更新到服务器上,为了再出现问题时能快速的找到问题,建议大家提交时在log中写上注释。为防止大家同时对一个资源进行修改,大家在提交的时候可以对要修改的文件加锁,提交栏的左下方打勾。

3:更新版本库中的修改到客户端

来到你的工作目录,运行右键-〉SVN Update则将版本库中的改动更新到你的工作目录中。这时可能会出现一些问题,比如版本库中的改动可能会与你的改动合并或者发生冲突,当发生冲突时,则客户端不更新,你需要手动选择使用哪个版本。其他的情况不必考虑。

4:其他的一些常用操作

有更多的功能在右键-〉TortoiseSVN中,如果看的懂的话基本会用的,常用的有show log查看日志;Check for modifactions查看版本库改动;resolved选择在冲突后你要的版本;Update to revision 选择要更新到哪个版本,至于add,delete,merge等就是字面意思。

使用视频教程:https://www.360docs.net/doc/da4294746.html,/media/all.swf

上一篇sprintf,你知道多少?

下一篇监护仪原理介绍之ECG(心电)

主题推荐版本控制服务器软件svneclipse插件

猜你在找

双重循环的跳出问题Android平台3D引擎研究2我在北京的三天三夜ftp同步FTP Synchronizer 基于JA V A的网络在线聊天工具Java,jsp 获取jdk、系统、服务器等信息Oracle 报错 Process exited abnormally during initializationandroid - 滑动效果之ViewFlipper与ViewPager与Gallery利用SVN China服务器进行代码管理shell脚本实现ftp自动备份

查看评论

暂无评论

您还没有登录,请[登录]或[注册]

* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

核心技术类目

全部主题Hadoop AWS 移动游戏 Java Android iOS Swift 智能硬件 Docker OpenStack VPN Spark ERP IE10 Eclipse CRM JavaScript 数据库 Ubuntu NFC WAP jQuery BI HTML5 Spring Apache .NET API HTML SDK IIS Fedora XML LBS Unity Splashtop UML components Windows Mobile Rails QEMU KDE Cassandra CloudStack FTC coremail OPhone CouchBase 云计算iOS6

Rackspace Web App SpringSide Maemo Compuware 大数据 aptech Perl Tornado Ruby Hibernate ThinkPHP HBase Pure Solr Angular Cloud Foundry Redis Scala Django Bootstrap

个人资料

访问我的空间

Felix

访问:127685次

积分:1747分

排名:第8067名

原创:25篇转载:53篇译文:1篇评论:80条

文章搜索

文章分类

.net 技术学习(0)

ARM嵌入式学习(8)

Borland系列工具(0)

C/C++学习交流(49)

Java 技术学习(0)

JavaScript专栏(0)

Linux开发学习(3)

WinCE嵌入式开发(7)

医疗仪器软件开发(3)

操作系统相关(3)

数据库技术交流(1)

智能手机软件开发(2)

精品网络文章转载(6)

文章存档

2012年04月(1)

2011年02月(1)

2010年11月(1)

2010年10月(1)

2010年09月(1)

展开

阅读排行

利用DELPHI中Canvas绘图(7987)

大端与小端存储模式详解(5769)

关于Visual Assist X(VC助手)几个最新版本的比较与破解下载——更新到10.6.1854(4686)

VC6.0与matlab7.1混合编程的案例(下)(4482)

VC6.0完美界面换肤解决方案(4180)

VC6.0与matlab7.1混合编程的案例(上)(3705)

利用Eclipse CDT进行C++开发的入门(3674)

DOS如何配置内存(config.sys)(3659)

eVC实现INI格式文件操作(Unicode)(2882)

eVC下CString 操作指南(2741)

评论排行

VC6.0与matlab7.1混合编程的案例(下)(19)

VC6.0与matlab7.1混合编程的案例(上)(9)

关于Visual Assist X(VC助手)几个最新版本的比较与破解下载——更新到10.6.1854(8)

VC6.0完美界面换肤解决方案(7)

利用Eclipse CDT进行C++开发的入门(5)

VC6调用matlab7里的m程序的案例及方法(4)

监护仪原理介绍之ECG(心电)(4)

在Windows下进行底层IO操作之CMOS数据的读取和显示(4)

Ubuntu下安装配置python3.2.3集成开发环境Eric5(3)

eVC实现文件遍历查找(3)

推荐文章

最新评论

Ubuntu下安装配置python3.2.3集成开发环境Eric5

公子芒: @NLimpid:多谢!确实没有用,使用你这个命令倒是可以。 还有个问题是Ubuntu下也要使用ma...

大端与小端存储模式详解

marshalDyoung: 赞

大端与小端存储模式详解

frank0712105003: 网络字节序是大端存储。。。

C++Builder与Matlab7.1混合编程环境设置

u010650029: "将Matlab编译生成的四个重要的文件(mylib.h、mylib.lib 、mylib.dll...

VC6.0与matlab7.1混合编程的案例(上)

yadanfu: 楼主,你好!我照你的方法,发现使用命令mcc -B csglsharedlib:mylib show...

VC6调用matlab7里的m程序的案例及方法

like6060928: 请问博主,我一直找不到Tools->Options->Directories->Show direc...

Ubuntu下安装配置python3.2.3集成开发环境Eric5

NLimpid: 步骤四中的configura.py应该是configure.py,Tab一下很容易知道。步骤六应该在... Ubuntu下安装配置python3.2.3集成开发环境Eric5

NLimpid: 步骤三检测没有用,大家可以google一下,这里是我用的sudo apt-get install q...

BCB多语言版本软件的实现

Felix: @juesystem:那是,必须安装系统中文语言包呀!

BCB多语言版本软件的实现

jues: 如果我在英文版下的系统运行,好像中文还是乱码呀

软件开发技术网站

JavaThinker主页

C++博客- 专注于C++技术的博客社区

C++Builder研究

C++爱好者

The Code Project

C-C++ 标准编程

WinCE 程序设计(3rd 版)翻译

VC知识库

蚂蚁的 C/C++ 标准编程

https://www.360docs.net/doc/da4294746.html,:VC代码,VC开源

微软嵌入式开发技术圈(ITPUB个人空间)

UCGUI专业网站

https://www.360docs.net/doc/da4294746.html,

WinCE非官方BLOG

OpenCV中文网站

实用网站推荐

上海汇亚信息科技有限公司(RSS)

你听我说[苏鹏老师]

卡巴博客-免费提供卡巴斯基key下载

我的好友博客

个人相册博客

Jacky Xu博客(ARM + Linux ) (RSS)

拥抱变化-个人技术博客(博客园)

仰天一笑- 博客园

CuteDeer(方博)博客

公司简介|招贤纳士|广告服务|银行汇款帐号|联系方式|版权声明|法律顾问|问题报告|合作伙伴|论坛反馈网站客服 杂志客服 微博客服 webmaster@https://www.360docs.net/doc/da4294746.html, 400-600-2320

京ICP 证070598 号

北京创新乐知信息技术有限公司 版权所有

江苏乐知网络技术有限公司提供商务支持

Copyright ? 1999-2014, https://www.360docs.net/doc/da4294746.html,, All Rights Reserved GongshangLogo

更多相关资源:版本控制软件svn

close

相关主题
相关文档
最新文档