2003svn服务器搭建
1. 如何搭建本地SVN服务
一、准备工作
1、获取S version服务器程序
到官方网站(http://s version.tigris.org/)下载最新的服务器安装程序。目前最新的是1.5版本,具体下载地址
在:http://s version.tigris.org/servlets
/ProjectDocumentList?folderID=8100&expandFolder=8100&folderID=91
2、获取TortoiseSVN客户端程序
从官方网站http://tortoisesvn.net/downloads获取最新的TortoiseSVN。TortoiseSVN是一个客户端程
序,用来与s vers服务器端通讯。S version自带一个客户端程序svn.exe,但TortoiseSVN更好操作,提高效率。
二、安装服务器端和客户端
搭建svn服务第二步要安装服务器端和客户端。安装S
version(以下简称SVN)的服务器端和客户端。下载下来的服务器端是个zip压缩包,直 接解压缩即可,比如我解压到E:\s
version。客户端安装文件是个exe可执行文件,直接运行按提示安装即可,客户端安装完成后提示重启。
三、建立版本库(Repository)
运行S
version服务器需要首先要建立一个版本库(Repository)。版本库可以看作是服务器上集中存放和管理数据的地方。开始建立版本
库。首先建立e:\svn空文件夹作为所有版本库的根目录。然后,进入命令行并切换到s version的bin目录。输入如下命
令:svnadmincreateE:\svn\repos1此命令在E:\svn下建立一个版本库repos1。repos1下面会自动生成一些文件夹
和文件。我们也可以使用TortoiseSVN图形化的完成这一步:先建立空目录E:\svn\repos1,注意一定是要空的。然后在repos1文件
夹上“右键->TortoiseSVN->CreateRepositoryhere...”,然后可以选择版本库模式,这里使用默认的
FSFS即可,然后就创建了一系列文件夹和文件,同命令行建立的一样。
四、运行独立服务器
搭建svn服务过程中要运行独立服务器。 此时s version服务还没有开始,只是通过它的命令建立了 版本库。继续在刚才的命令窗口输入:svnserve.exe--daemon
svnserve将会在端口3690等待请求,--daemon(两个短横线)选项告诉svnserve以守护进程方式运行,这样在手动终止之前不会退
出。注意不要关闭命令行窗口,关闭窗口会把svnserve停止。为了验证svnserve正常工作,使用TortoiseSVN->Repo-
browser来查看版本库。在弹出的URL对话框中输入:svn://localhost/svn/repos1
点OK按钮后就可以看见repos1版本库的目录树结构了,只不过这时repos1是个空库。你也可以使用--root选项设置根位置来限制服务器的访问
目录,从而增加安全性和节约输入svnserveURL的时间:svnserve.exe--daemon--rootdrive:\path\to
\repository以前面的测试作为例,svnserve将会运行为:svnserve.exe--daemon--roote:\svn然后
TortoiseSVN中的版本库浏览器URL缩减为:svn://localhost/repos1
五、配置用户和权限
用文本编辑器打开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
六、初始化导入
下面就是搭建svn服务时将我们的数据(项目)导入到这个版本库,以后就由版本库管理我们的数据。我们的任何改动都回被版本库记录下来,甚至我们自己丢 失、改错数据时版本库也能帮我们找回数据。
比如,我在d:\wwwroot下有个gstbook文件夹,里面存放的是我编写的留言簿程序。在此文件夹上“右键
->TortoiseSVN->Import...”,在弹出对话框的“URLofrepository”输入
“svn://localhost/repos1/gstbook”。在“Importmessage”输入“导入整个留言簿”作为注释。
点OK后要求输入帐号。我们在用户名和密码处都输入test。完成后gstbook中的内容全部导入到了svn://localhost/svn /repos1/gstbook。
我们看到在e:\svn\repos1没有任何变化,连个gstbook文件夹都没有建立,唯一的变化就是e:\svn\repos1容量变大了。实
际上我们源gstbook中的内容已经导入repos1版本库了,源gstbook文件夹可以删除了。需要注意的是,这一步操作可以完全在另一台
安装了TortoiseSVN的客户机上进行。例如运行svnserve的主机的IP是133.96.121.22,则URL部分输入的内容就是
“svn://133.96.121.22”。
七、基本操作流程
1、取出(checkout)
取出版本库到一个工作拷贝:
来到任意空目录下,比如在f分区建立一个空文件夹f:\work。“右键->SVNCheckout”。在“URLofrepository”中输
入“svn://localhost/svn/repos1/gstbook”,这样我们就得到了一份gstbook中内容的工作拷贝。
2、存入(checkin)/提交(commit)
在工作拷贝中作出修改并提交:
在gstbook工作拷贝中随便打开一个文件,作出修改,然后“右键->SVNCommit...”。这样我们就把修改提交到了版本库,版本库 根据情况存储我们提交的数据。
在修改过的文件上“右键->TortoiseSVN->ShowLog”,可以看到对这个文件所有的提交。在不同的revision条目上
“右键->Comparewithworking”,我们可以比较工作拷贝的文件和所选revision版本的区别。本节介绍搭建SVN服
务完毕,请关注本节其他相关报道。
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
搭建好svn后创建svn版本
1、创建一个空文件夹,右键->TortoiseSVN->CreateRepositoryhere,然后该文件夹会自动生成一些文件出来
2、用文本编辑器打开E:\svn\repos1\conf目录,修改svnserve.conf:将:#password-db=passwd改 为:password-db=passwd
即去掉前面的#注释符
3、修改同目录的passwd文件,增加一个帐号
增加帐号:
[users]
#harry=harryssecret
#sally=sallyssecret
amylv=amylv
4、初始化导入 比如在d:\wwwroot下有个gstbook文件夹,在此文件夹上“右键 ->TortoiseSVN->Import...”,
输入你的用户名跟密码
到此ok了
附:svn服务器端只能装在c盘下 svnserve.exe --daemon 这个命令才能使用,版本库也必须放在c盘下svn://localhost 对应的是c盘直接目录
如果你创建的文件夹目录为 c:/svnlib/weibo。那么import的地址为svn://localhost/svnlib/weibo
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
安装了两次终于明白应该注意什么了,总结一个最简单的说明,节省大家时间
1、获取svn程序
2、安装 S version(以下简称SVN)的服务器端和客户端。下载下来的服务器端是个 zip压缩包,直接解压缩即可,比如我解压到 E:\s version 。客户端安装文件是个 exe 可执行文件,直接运行按提示安装即可,客户端安装完成后提示重启。
3、先建立空目录 E:\svn\repos1 ,注意一定是要空的。然后在 repos1
文件夹上“右键->TortoiseSVN->Create Repository
here...”,然后可以选择版本库模式,这里使用默认的FSFS即可,然后就创建了一系列文件夹和文件,同命令行建立的一样。
(这一步注意svn服务端要和库目录在同一个盘符下面,否则提示找不到目录)
4、进入命令行并切换到s version的bin目录。输入如下命令:
svnserve.exe --daemon
svnserve 将会在端口 3690 等待请求,--daemon(两个短横线)选项告诉 svnserve 以守护进程方式运行,这样在手动终止之前不会退出。注意不要关闭命令行窗口,关闭窗口会把 svnserve 停止
5、配置用户和权限
用文本编辑器打开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
6、初始化导入
(在做这一步之前一定要执行第5步)
下面就是将我们的数据(项目)导入到这个版本库,以后就由版本库管理我们的数据。我们的任何改动都回被版本库记录下来,甚至我们自己丢失、改错数据时版本库也能帮我们找回数据。
比如,我在 d:\wwwroot 下有个 gstbook 文件夹,里面存放的是我编写的留言簿程序。在此文件夹上“右键 ->
TortoiseSVN -> Import...” ,在弹出对话框的“URL of
repository”输入“svn://localhost/repos1/gstbook”。在“Import
message”输入“导入整个留言簿”作为注释。
点 OK 后要求输入帐号。我们在用户名和密码处都输入 test 。完成后 gstbook 中的内容全部导入到了 svn://localhost/svn/repo1/gstbook 。
我们看到在 e:\svn\repo1 没有任何变化,连个 gstbook 文件夹都没有建立,唯一的变化就是e:\svn\repo1容量变大了。实际上我们源gstbook中的内容已经导入 repo1 版本库了,源 gstbook 文件夹可以删除了。
7、svn配置结束,这是最简单的步骤,已经可以用了,然后把svn整合到系统服务,以后就不用一直开着命令窗口了。把以下内容粘贴到文本文件,然后重命名文件为:*.bat执行就好了,
sc create svnserver binpath= "C:\Program Files\S
version\bin\svnserve.exe --service --root F:\svn" displayname=
"svnserver" depend= tcpip start= auto obj= "NT AUTHORITY\NetworkService"
其中C:\Program Files\S version\bin\svnserve.exe 为svn的路径
F:\svn 为版本库的目录
displayname= "svnserver" 为设置服务的名字
--root 是设置根目录 比如:原来你访问为:svn://localhost/svn
设置--root F:\svn之后缩写为svn://localhost 这个一定要注意,否则Error: URL 'svn://localhost/svn'doesn't exist
8、svn能用了,下面是原始资料,稍微整理了一下,如果以上内容不能满足,参考以下内容,希望没有浪费宝贵时间。如果希望网站同步更新,使用了钩子程序,也在下面内容。
2. svn怎么服务器搭建,svn怎么服务器安装
首先网络搜索下载软件。
VisualSVN Server,TortoiseSVN
安装VisualSVN Server 到服务器,一路 下一步
选择下,VisualSVN Server 的安装目录,和仓库路劲
完成后 打开VisualSVN Server 右击新建 svn仓库,
VisualSVN Server 配置好后,进行安装 TortoiseSVN
安装完成后,选择需要 导入svn 目录的文件目录,然后点击导入,
导入成功后,svn 服务器部署配置完成,
客户端checkout下 就可以跟svn同步了
3. 如何快速建立Subversion服务器
1,软件下载
下载Subversion服务器程序:到官方网站的下载二进制安装文件,来到二进制包下载部分,找到 Windows NT, 2000, XP and 2003部分,然后选择" this directory ",这样我们可以看到许多下载的内容,目前可以下载 svn-1.4.6-setup.exe 。
下载Subversion的Windows客户端:TortoiseSVN:TortoiseSVN是扩展Windows Shell的一套工具,可以看作Windows资源管理器的插件,安装之后Windows就可以识别Subversion的工作目录。
官方网站是TortoiseSVN ,下载方式和前面的svn服务器类似,在Download页面的我们可以选择下载的版本,目前最高稳定版本的安装文件为TortoiseSVN-1.4.8.12137-win32-svn-1.4.6.msi。
2,服务器和客户端安装
服务器安装:直接运行svn-1.4.6-setup.exe ,根据提示安装即可,这样我们就有了一套服务器可以运行的环境。
安装TortoiseSVN:同样直接运行TortoiseSVN-1.4.8.12137-win32-svn-1.4.6.msi按照提示安装即可,不过最后完成后会提示是否重启,其实重启只是使svn工作拷贝在windows中的特殊样式生效,与所有的实际功能无关,这里为了立刻看到好的效果,还是重新启动机器。
3,配置系统环境
修改系统的环境变量中的path变量,在其最后面加上SVN安装目录的BIN目录,例如"; C:\Program Files\Subversion\bin"。同时,新建增加变量名为Lang的系统变量,变量值为zh_cn.UTF8;新增变量名为APR_ICONV_PATH的系统变量,值为Subversion路径下的iconv目录,这里就是C:\Program Files\Subversion\iconv。
4,建立版本库(Repository)
运行Subversion服务器需要首先要建立一个版本库(Repository),可以看作服务器上存放数据的数据库,在安装了Subversion服务器之后,可以直接运行,如:
svnadmin create --fs-type fsfs c:\repository\
就会在目录c:\repository下创建一个版本库。
我们也可以使用TortoiseSVN图形化的完成这一步:在目录c:\repository下"右键->TortoiseSVN->Create Repository here...“, 然后可以选择版本库模式, 这里使用默认即可, 然后就创建了一系列目录和文件。
5,配置用户和权限
来到c:\repository\conf目录,修改svnserve.conf: # password-db = passwd改为:password-db = passwd 。然后修改同目录的passwd文件,在 [users] 下添加用户名和密码,注意在这里#为注释符如:harry = harryssecret
6,运行独立服务器
在任意目录下运行:svnserve -d -r C:\repository 我们的服务器程序就已经启动了。注意不要关闭命令行窗口,关闭窗口也会把svnserve停止。
另外,如想开机时自动启动SVN服务则可输入如下命令:(其中SubVersion是SVN服务名)
sc create SubVersion binpath= "C:\Program Files\Subversion\bin\svnserve.exe --service -r C:\svn " depend= Tcpip start= auto
启动svnserve、停止svnserve和删除svnserve的命令分别是:
sc start subversion |sc stop subversion | sc delete subversion
7,初始化导入
来到我们想要导入的项目根目录,右键->TortoiseSVN->Import... 。在URL of repository输入“svn://192.168.0.14/svn” 其中svn://192.168.0.14是架设SVN的服务器地址,SVN是虚拟目录。完成之后目录没有任何变化,如果没有报错,数据就已经全部导入到了我们刚才定义的版本库中。
需要注意的是,这一步操作可以完全在另一台安装了TortoiseSVN的主机上进行。例如运行svnserve的主机的IP是192.168.0.13,则URL部分输入的内容就是“”。
8,基本客户端操作
取出版本库到一个工作拷贝:来到任意空目录下,运行右键->Checkout,在URL of repository中输入svn://192.168.0.14/svn,这样我们就得到了一份工作拷贝。
在工作拷贝中作出修改并提交:在目录下作出修改,然后右键->Commit...,这样我们就把修改提交到了版本库,我们可以运行。
察看所作的修改:在修改文件上右键->TortoiseSVN->Show Log,这样我们就可以看到我们对这个文件所有的提交。在版本1上右键->Compare with working ,我们可以比较工作拷贝的文件和版本1的区别。
4. 搭建局域网使用SVN
SVN是一个广泛使用的版本控制系统,在日常工作中有广泛的应用空间,比如文档管理,我们就可以搭建一个 SVN 仓库,日常需要归类保存的文档统统上传到仓库中,那如何创建 SVN 服务器, 又如何搭建 SVN 仓库呢? 这篇经验就给你答案!
工具/原料
VisualSVN_Server_3.5.0.0
步骤一: 下载并安装VisualSVN
大家可以网络搜索VisualSVN, 网络软件中心提供了这个软件的下载地址,也可以参考如下第一张截图显示的网络云盘地址下载!
这里使用的是VisualSVN_Server_3.5.0.0 版本,双击运行安装,基本都是下一步即可,具体步骤,可以参考如下截图!
软件安装完成后, SVN 服务器就算搭建完成了!下面我们继续看如何搭建一个 SVN仓库!
4
步骤四 : 版本之殇
如果你需要在 Vista, Win7,Windows Server 2008 或者更高级的 Windows 系统上安装 SVN 服务器,使用VisualSVN_Server_3.5.0.0完全没有问题,但如果你想在Windows Server 2003上安装SVN 服务器, 对不起,这个版本无法安装,你需要下载VisualSVN-Server-2.7.14才可以! 我在第一步提供的网络云盘地址中,同时提供了两个版本的软件下载!
方法/步骤
5. 如何搭建svn本地服务器,管理本地的代码
搭建SVN服务器端:
1. 解压缩svn到一个目录, 例如c:\svn
2. 解压缩svnservice的压缩包, 将svnservice.exe放入c:\svn\bin
3. 安装TortoiseSVN, 安装完毕时会提示重新启动计算机, 重启完毕后安装简体中文语言包, 然后在随便一个目录右击, 就会发现多出了一些SVN相关菜单, 选择其中的TortoiseSVN, 再选择子菜单"Settings", 设置Language为"中文(简体)"
4. 打开"我的电脑", 建立一个存放svn信息的目录, 例如c:\svnhome, 然后返回在c盘, 右击这个svnhome目录, 在出现的菜单中选择TortoiseSVN, 再选择子菜单"在此创建文件库", 选择fsfs方式即可 (注: 这里选择创建文件库实际上就相当于让TortoiseSVN代替你进行了svnadmin create c:\svnhome的操作)
5. 在dos控制台状态下cd c:\svn\bin 然后svnservice -install -d -r c:\svnhome 再net start svnservice来将其作为服务运行, 建议你再到控制面板-管理工具-服务中找到SVNService, 右击选择"属性", 再将其启动类型设置为"自动"
6. 打开c:\svnhome, 你会发现已经多了一些目录和文件, 打开conf子目录, 打开svnserve.conf文件, 这里行前凡是有#的都等于是被注释忽略了, 你可以把#去掉让那一行生效, 或者自己新添加行. 里面的英文注释已经详细说明了各种设置的含义, 最后你设置[general]小节中行前没有#号的内容为:
anon-access = none
auth-access = write
password-db = passwd
含义是:
未验证用户无任何权限 (如果把none修改为read就是给予读权限)
已验证用户给予写权限 (当然也能读)
密码数据存放到passwd文件中
然后打开同目录的passwd文件来设置帐户:
同样, 设置[users]小节中行前没有#号的内容, 例如:
snowman=abc123
含义是:
用户snowman的密码为abc123
6. 打开"我的电脑", 在你需要进行版本控制的目录上右击, 选择TortoiseSVN, 再选择子菜单"导入...", 设置"文件库url"为svn://localhost 点确定后就会提示文件正在导入. (注: 这里是svn文件库与svn服务是同一台计算机的情况, 所以可用localhost, 其它机器如果要访问svn服务, 应该用svn://svn服务器的IP地址, 例如svn://10.0.0.52)
至此, SVN服务器配置完成
客户端配置:
1. 没安装TortoiseSVN的计算机先安装它并重启计算机. (注: 具体步骤参照前面搭建服务器端的第3步)
2. 创建一个准备用来存放版本控制工程的目录, 例如d:\project, 然后在"我的电脑"中右击这个目录, 选择"SVN取出...", 设置"文件库url"为svn://svn服务器的IP地址, 接下来会问你用户名和帐号, 你就填写前面搭建服务器端所设置的用户snowman密码abc123
(文件库url可参照前面搭建服务器端第6步的注解)
点确定后就会提示文件正在取出到d:\project
至此, SVN客户端配置完成, 你会看到d:\project及其下面的文件都被标记了绿色对勾
客户端的简单日常使用:
1. 要取得工程的当前的最新版本, 右击d:\project, 选择"SVN更新"
2. 你更改工程后, 要将你的修改更新到SVN, 右击d:\project, 选择"SVN提交" (谨慎的话请先更新到SVN最新版本后再提交)
6. 如何利用网盘搭建svn网络服务器
1、安装网盘
选择一个国内有名的网盘存储,例如金山网盘、360云盘等,注册账户会默认赠送几G的使用空间,然后下载其对应的网盘客户端管理软件(也可以使用浏览器方式),使用账号登录,就可以上传、管理文件等。
2、建立SVN Reporsitory
于网盘创建svn reporsitory
,在网盘中创建目录,例如“svn”目录,进入该目录后使用TortoiseSVN工具创建仓库(reporsitory)
3、SVN使用-导出
创建项目目录为”project”,在”project”中点击右键选择SVN Checkout,配置如下图所示信息:仓库http://www.cnblogs.com/gaojun/admin/”svn”及导出目录”project”点击OK完成导出
4、SVN使用-提交
在”project”中添加一个测试文件”textSVN.txt”,然后在”project”目录上右键,使用“SVN Commit”提交测试是否成功,
5、同步SVN数据
在其它电脑上做同样的步骤,网盘账号使用同一个,这样”svn”目录既是一个即时更新的网盘目录,又是一个即时同步的SVN库。这样其实是在两台电脑上做了两个SVN库,但是因为网盘客户端的存在和SVN强大的版本控制功能,这两个SVN库随时都会保持一致。
6、总结
此方法比使用google.code等要快的多,并且google.code经常被我们伟大的“长城”给封阻,个人感觉比较适用一些小项目
7. 如何搭建SVN的客户端和使用
(一)先下载VisualSVN,TortoiseSVN,VisualSVN-Server这三个软件。
先安装VisualSVN和TortoiseSVN客户端软件,VisualSVN是vs2010中插件,TortoiseSVN用来实现从SVN服务器下载你要的东西。装完VisualSVN最好到网上找个破解工具。在安装好VisualSVN和TortoiseSVN之后,在vs2010工具栏中添加了一个VisualSVN选项。新建一个文件夹,对着文件夹鼠标右键这时也出现了SVN check和TortoiseSVN这两个选项。选“SVN check”,会弹出如下框图,此时如果输入网址(这个网址可以下载服务器上的东西):http://game-rts-framework.googlecode.com/svn/trunk/
输入用户名和密码,ok。此时可以上传了。同样也可以下载。
如果从别的电脑下载自己电脑的东西,只要把上面的电脑名改为自己的ip就行。