SubVersion服务器Windows安装指南
转自:http://maxwoods.cnblogs.com/archive/2005/12/19/300246.aspx
SubVersion及TortoiseSVN下载请到其官方网站:http://subversion.tigris.org
注:如果要使用TortoiseSVN中文界面,还要下载其语言安装包. 若只在本地计算机上使用,不使用SubVersion服务,则只需安装TortoiseSVN相关组件即可.
一.下载文件列表:
1.SubVersion 点击这里下载,版本是1.3.0,SubVersion服务程序.
2.TortoiseSVN 点击这里下载,版本是1.3.2,SubVersion客户端程序.
3.TortoiseSVN 中文语言包 点击这里下载,版本与上面的匹配.
4.SVNService 点击这里下载,可以将SubVersion服务包装成Windows NT服务.
二.安装步骤
1.安装SubVersion
2.安装TortoiseSVN及语言包
3.配置SubVersion服务
SubVersion本身是由命令行启动的,在SubVersion安装目录中找到,它不能像Windows NT服务一样随Windows启动,需要借SVNService来包装成Windows NT服务.具体设置如下:
将下载的SVNService解包后,将其中的拷贝到SubVersion的安装目录中的/bin目录, 保证SVNService.exe和svnserve.exe在同一目录.
安装服务:
运行命令:SVNService -install -d -r <svnroot>
在实际操作中,<svnroot>代表SubVersion服务的电子仓库目录.
改变服务设置:
运行命令:SVNService -setup -d -r <newsvnroot>
在实际操作中,<newsvnroot>代表与SubVersion服务启动时不同的电子仓库目录.
删除服务:
运行命令:SVNService -remove
4.用TortoiseSVN创建电子仓库
TortoiseSVN客户端不是独立的程序,而是与Windows Explorer进行了外壳集成,其操作通过环境菜单来完成.
如上图所示:
1.创建名为SVNroot的空目录
2在目录上,或在在目录内空白处点右键,从TortoiseSVN菜单中选择Create repository here...(在此处创建电子仓库),在选择电子仓库类型后,将会自动生成一些文件和目录.这样就完成了电子仓库的创建,你可以用同样的方法创建多个电子仓库.
注:电子仓库类型有两种可供选择,选择任意一种即可:
1.Native filesystem(FSFS) 本地文件系统
2.Berkely database(BDB) Berkely数据库
不同的选择只会影响电子仓库的数据存取格式,默认选择为:Native filesystem
在本例中,可以用:SVNService -install -d -r e:/svnroot来安装SubVersion服务
要问本机安装的服务请在右键菜单中选择Reop-browser(电子仓库浏览),弹出如下对话框:
如果是访问本地电子仓库,可以使用文件协议:file:///e:/svnroot
如果从网络上访问其它机器的电子仓库,则使用SVN协议,如:svn://127.0.0.1
上图对话框中会以树状结构显示电子仓库的内容.
Subversion客户端使用详解 转自:http://www.5umagazine.com/it/2189.html
安装完成之后的Subversion客户端需要我们将自己的项目导入,在这个例子里是D:/MyWork /Sample,目录下有若干个文件:
1、右键->TortoiseSVN->Import...
2、URL of repository 输入"svn://localhost/Sample",点击OK。
3、系统提示输入用户名和密码,这里输入abcd 密码123456
至此初始的数据就已经全部导入到了我们刚才定义的版本库中。
Subversion客户端基本操作
CheckOut我们所需要的项目。在我们打算用来存放检出后的项目的文件夹上边右键点击,选择"SVN CheckOut…"。
在弹出的窗口中输入repository的URL地址和checkout后文件的存放路径,点击OK,如果没有报错则表示我们已成功将文件从版本库中检出。 检出后的文件夹将被打了特殊的标记,至此,Sample文件夹和其子目录和文件都被收纳到Subversion的管理中。
1、提交变更了的文件
一旦我们改变了文件夹下边的某个文件时,TortoiseSVN将文件的标志换成感叹号的标记,此时如果我们希望将变更的文件提交到版本库中时,只需在文件上点击右键,选择"SVN Commit..",在弹出的窗口中输入些次提交的信息和选择需要提交的文件(建议在所有修改过的文件的顶层目录做提交,将某一次的修改一次性提交,利用subversion的原子性可以保证项目不会存在不完整的版本)。
点击OK之后文件的变更信息便保存到了Subversion的版本库中去了。
2、Subversion客户端更新本地拷贝
在文件夹或文件上右键点击选择"SVN Update toUpdate",系统将默认的将所选择的文件夹或文件更新至最新的版本。如果更新到特定的版本,可以使用"TortoiseSVN- revision",在弹出的窗口中选择"Revision 并输入需更新至的版本号"(注:Subversion的每一次提交对应一颗版本库树的快照,所以update至某一个revision,则是update 至某一颗版本库树的快照。)
3、添加新的文件或文件夹
在新文件或文件上右键点击选择"TortoiseSVN-Add.."
系统弹出确认窗口,点击OK,文件夹会被标上加号,这个时候还未将其加入至版本库中去,需将其提交,右键"SVN Commit..",此时所选择的文件或文件夹将被全部添加到版本库中去。
4、删除文件或文件夹
在欲删除的文件或文件夹上右键点击,选择"TortoiseSVN-delete",然后再提交,则所选择的文件或文件夹便从版本库删除了。
5、重命名
如需重命名,需由需由Tortoise来做,不能直接在操作系统上重命名。在欲重命名的文件或文件上右键点击,选择"TortoiseSVN-rename..",在弹出的窗口中输入新的文件或文件夹名称,点击OK,将会多出一个新命名后的文件或文件夹,再将它们提交。重命名是一个将原文件夹做一次复制然后删除旧文件夹将新的文件夹提交上去的过程,保留历史记录。
6、撤销所做更改
在编缉了某些文件或文件后,如果需要返回修改前的版本,则右键点击,选择"TortoiseSVN-Revert.."进行撤销,将文件恢复到修改前的版本。
7、Subversion客户端文件更新的冲突处理
当你Update出现了冲突时,Subversion会产生三个文件
♦ Filename.mine
你更新前的文件,没有冲突标志,只是你最新更改的内容。(如果Subversion认为这个文件不可以合并,.mine文件不会创建,因为它和工作文件相同。)
♦ Filename.rOLDREV
这是你做更新操作以前的BASE版本文件,就是你在上次更新之后未作更改的版本。
♦ Filename.rNEWREV
这是你的Subversion客户端从服务器刚刚收到的版本,这个文件对应版本库的HEAD版本。
这里的OLDREV是你的.svn目录中的修订版本号,NEWREV是版本库中HEAD的版本号。 冲突的文件内容,在冲突的地方将被使用">>>>"标志出来,用户自己进行合并的取舍。
解决冲突之后,右键选择"TortoiseSVN- resolved..",Subversion删除冲突所产生三个文件删除,此时你才可以进行提交。( 也可以手动删除此三个文件。)
8、其它
♦ Show log 显示文件或文件夹的日志信息
♦ Repo-browser 浏览版本库
♦ Check for modifications 检查出所有修改过的文件的信息
♦ Revision graph 图形化的版本显示
参考:
windows环境下Subversion(SVN)服务器和客户端安装备忘:http://www.cnitblog.com/lizhenbao/archive/2007/08/08/31523.html
Tortoise Subversion客户端使用方法:http://developer.51cto.com/art/201005/200565.htm
Subversion客户端安装及使用指南:http://www.51testing.com/?uid-25001-action-viewspace-itemid-11835
Powered by Zoundry Raven