Subversion(以下简称svn,官方网站为http://subversion.tigris.org)是鼎鼎大名的cvs的继任者,使用方法和cvs几乎一样,而且在管理二进制文件、目录方面比cvs更胜一筹,其作者就是cvs之父,所以完全不用担心从cvs转移到svn上会有任何困难。
正式基于以上优点,前几天我尝试了一下svn,在Windows上不仅svn client可以使用,而且svn server也非常方便,看来以后就用svn替代cvs吧。
主要参考的文章是:
[1] http://www.nedbatchelder.com/text/quicksvn.html
[2] http://excastle.com/blog/archive/2005/05/31/1048.aspx
step1: 首先从http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91 下载最新的subversion的windows setup安装文件,按照提示一路next下去就可以了。这个安装包就包含了client和server的全部文件,安装后就可以在命令行下使用svn, svnadmin, svnserve等程序了。
step2: 设置注释编辑器。在系统变量里添加SVN_EDITOR变量,值为任意一个文本编辑器的名字,比如notepad.exe。
step3: 创建svn repository。比如选择c:\svn_repo作为我们的目录,那就先创建这个文件夹,然后再命令行下输入:
svnadmin create c:\svn_repo
注意,这个repository只是一个仓库而已,你可以在里面创建“虚拟文件夹”,每个文件夹下就可以存放不同的module了。
下面介绍如何从网络上访问你的repository。
svn的地址采用url的方式,如果通过svnserve(后面会介绍)创建网络可访问的服务器,那url地址就是svn://your_ip/module_dir。如果你只想在本地文件系统上访问你的svn repository,那url地址就是file:///c:/svn_repo/module_dir(按照上面例子)。以后不管你import还是checkout,都只需要这个url作为地址,而且登陆一次后,只需要输入一次url地址,svn会自动记住你的url地址,简单吧。下面就只介绍如何设置一个svn网络服务器。
step4: 设置网络服务器的权限。进入到刚才创建的c:\svn_repo,打开conf\svnserve.conf,去掉[general]前的#,去掉auth-access = write前的#,如果你希望匿名用户访问,那就去掉anon-access前的#。去掉password-db前的#。
step5: 设置用户名和密码。还是在那个目录下,打开passwd文件,去掉[user]前的#。按照已有的例子,添加可访问的用户名及其密码,去掉前面的#。这和cvsnt的做法很不一样,cvsnt要求可访问用户在cvs repository所在机器上必须有windows帐户,这实在太苛刻了……,还是svn的做法更简单,虽然明文密码不是很安全……。
step6: 启动网络服务svnserve。在命令行下输入
svnserve --daemon --root "C:\svn_repo"
然后就可以通过ip地址来访问你的服务器了,假设服务器IP地址是192.168.2.168,那你的服务器地址(也即c:\svn_repo的svn地址)就是svn://192.168.2.168。
不过svnserve会一直block在命令行上,如果要把它做成一个真正的后台服务程序,还需要一个第三方程序SVNService,可以在http://dark.clansoft.dk/~mbn/svnservice/ 下载。
step7: 创建module的虚拟文件夹。新开一个命令行窗口,输入
svn mkdir svn://192.168.2.168/proj1
如果你是第一次登陆服务器,则会提示你输入用户名和密码。
step8: import你的工程。进入到c:\proj文件夹,在命令行下输入:
svn import . svn://192.168.2.168/proj1
表示把当前目录下的所有文件(及其子目录)都import到url地址所指定的位置上。
step9: checkout你的工程。进入到任意一个文件夹下,输入:
svn checkout svn://192.168.2.168/proj1 testdir
proj1模块就下载到testdir下了。之后的项目管理方式就和cvs一样了。
后续问题:
一台机器上只能跑一个svnserve,也即同一时刻,一台机器只能提供一个repository。当然,你可以通过给svnserve指定不同端口,让一台机器提供多个repository,但是这显然没有cvs那样灵活。不过也许有多repository的功能,但是还没发现。
如果喜欢gui的操作方式,有TortoiseSVN这个强大的工具。它可以在Windows资源管理器的右建中加入svn的功能。
分享到:
相关推荐
Windows下Subversion安装使用 Windows下Subversion安装使用
这个"subversion64 windows版"是一套专为Windows操作系统设计的一键安装解决方案,简化了在Windows系统上部署和使用Subversion的过程。 Subversion的核心功能包括: 1. 版本控制:Subversion跟踪文件和目录的更改...
TortoiseSVN 针对 Windows 平台的 Subversion 客户端
在 Windows 平台上安装 Subversion Edge 需要进行以下几个步骤: - **运行安装程序**:运行可执行文件 `SubversionEdge3.2.1(Windows32-bit)` 进行安装,默认情况下安装路径为 C 盘。 - **配置 Java 环境变量**:...
以上是对Subversion for Windows安装指南的主要知识点总结,通过上述内容的学习和实践,用户不仅能够掌握如何在Windows环境中部署Subversion服务器,还能够了解到版本控制系统的相关基础知识及其实际应用技巧。
WINDOWS下安装SUBVERSION服务端和TORTOISESVN客户端详细教程
博文链接:https://tvjody.iteye.com/blog/216108
本文将详细介绍在Windows系统上安装、配置SVN服务端和客户端的过程。 #### 二、所需软件工具 1. **svn-win32-1.6.3.zip**:Subversion服务端1.6.3二进制包。 2. **SVNService.rar**:SubServe服务Windows辅助工具...
"subversion-1.7.8 for windows" 提供的是Subversion 1.7.8版本的Windows平台安装包,这使得Windows用户能够方便地在本地环境中部署和使用Subversion。 Subversion的核心功能包括: 1. **版本历史记录**:...
Subversion 是一种开放源码的全新版本控制系统,支持可在本地访问或通过网络访问的数据库和文件系统存储库。不但提供了常见 的比较、修补、标记、提交、回复和分支功能性,Subversion 还增加了追踪移动和删除的能力...
Subversion for Windows 1.7.1 Subversion是一个自由/开源的版本控制系统。也就是说,在Subversion管理下,文件和目录可以超越时空。也就是Subversion允许你数据恢复到早期版本,或者是检查数据修改的历史。正因为...
总的来说,"Setup-Subversion_for_windows.zip"提供了一种方便的方式来在Windows上部署Subversion,帮助开发者和团队有效地管理他们的代码和项目。通过阅读"下载说明.txt"并按照指示操作,用户可以顺利地安装和配置...
本指南将详细介绍如何在Windows环境下配置Subversion与Apache服务器的集成,以实现高效、安全的代码版本管理。 ### 1. 安装Apache服务器 首先,我们需要下载并安装Apache HTTP Server。访问Apache官方网站...
在分支上工作 分支背后的关键概念 在分支间复制修改 复制特定的修改 合并背后的关键概念 合并的最佳实践 手工跟踪合并 预览合并 合并冲突 关注还是忽视祖先 合并和移动 常见用例 合并分支到另一分支 取消修改 找回...
### Windows上的服务器端安装(Subversion)详尽指南 #### Subversion(SVN)概述与服务器端安装 ...通过以上步骤,可以在Windows平台上成功搭建并运行Subversion服务器,为团队提供稳定、安全的版本控制服务。
windows环境下的subversion
Setup-Subversion-1.8.0-1.msi在windows下的安装文件
- **跨平台兼容性**:Subversion在Windows、Linux、Mac OS X等操作系统上均能良好运行,为跨平台开发提供了便利。 ### 学习Subversion的重要性 掌握Subversion不仅能够提升个人的编程技能,还能促进团队协作效率。...
2. **Subversion 1.6.5在Windows上的安装**: - 使用提供的`Setup-Subversion-1.6.5.msi`安装文件,通过Windows安装向导进行安装。 - 安装过程中可以选择安装服务器组件(如Apache或VisualSVN Server)以及客户端...