技术开发 频道

快速搭建Subversion

    5. 启动服务

    在windows控制台中运行“svnserve -d -r d:\data\subversion”,Subversion服务开始监听3690端口,客户端通过这个端口和服务器进行交互,进行源代码的管理。如果需要自定义端口号,运行“svnserve -d --listen-port 自定义端口号 -r d:\data\subversion”启动服务即可。

    注意

    1. 服务启动后,不要关闭控制台窗口,一旦关闭窗口,服务就停止运行了。可以将其包装为windows服务,参见服务器端实用工具——SVN Service Wrapper for Windows。

    2. Subversion使用Socket通讯,请在防火墙中将使用的端口号设置成例外。

    参考资源

    Subversion官方网站:http://subversion.tigris.org/

    Subversion中文文档:http://svnbook.red-bean.com/

    服务器端实用工具——SVN Service Wrapper for Windows

    对于在windows平台下运行的Subversion,可以将控制台程序包装成服务,这样就可以在服务器启动的时候自动启动服务,方便服务器的管理。

    资源

    SVN Service Wrapper for Windows:http://clanlib.org/~mbn/svnservice/SVNService.zip

    安装

    解开压缩包,将其中的SVNService.exe文件,复制到Subversion的bin目录,如“C:\Program Files\Subversion\bin”

    ·安装服务:

    在控制台中运行“SVNService -install [svnserve命令的参数]”,如“SVNService -install -d -r d:\data\subversion”

    ·更改参数:

    在控制台中运行“SVNService -setup [svnserve命令的参数]”,如“SVNService -setup -d --listen-port 6681 -r d:\data\subversion”

    ·卸载服务:

    在控制台中运行“SVNService –remove”

    参考资源
   
    官方网站:http://clanlib.org/~mbn/svnservice/

    客户端——TortoiseSVN    

    TortoiseSVN是Subversion的一个客户端,它最大的特点是不需要任何IDE,而与windows资源管理器集成。

    资源

    客户端:http://nchc.dl.sourceforge.net/sourceforge/tortoisesvn/TortoiseSVN-1.3.3.6219-svn-1.3.1.msi

    语言包:http://jaist.dl.sourceforge.net/sourceforge/tortoisesvn/LanguagePack_1.3.3_zh_CN.exe

    安装

    执行客户端安装包,注意选择自定义安装,有个针对.net web项目的选项,默认安装在“C:\Program Files\TortoiseSVN”,然后进行语言包的安装。

    配置

    1. 改变语言

    虽然安装了语言包,但TortoiseSVN也不会自动切换界面语言,需要在windows资源管理器的菜单栏中,选择“文件->TortoiseSVN->Settings”命令,在弹出的窗口中选择“简体中文”。

    常用命令

    1. 文件库浏览器

    在URL框中输入SVN服务器的地址,如svn://oa.menhoo.com:6681,按照提示输入用户名和密码,即可进入版本库的浏览界面,右上方有个版本“Head按钮”,Head就是最新版本的意思,在这里可以进行一些打开、保存、删除等常用操作。注意,这里进行的操作将直接影响服务器版本库中的内容,而不是本地的副本。

    2. 导出

    将版本库中选中的目录和文件按照指定的版本号的内容进行导出,默认情况下将导出最新版本,这个命令类似于VSS中的获取最新版本。注意导出和取出的区别,可以将这个命令简单的理解为下载。

    3. 在此创建版本库

    创建一个新的版本库,只有服务器才需要这个操作。

    4. 导入

    将当前路径下的所有文件导入到版本库中。类似VSS中创建了一个新项目,然后添加文件。与VSS不同的是,当前路径下的文件可以被删除掉,因为它们不再被Subversion所使用,可以将导入命令简单的理解为上传。

    5. 取出

    在当前文件夹中建立版本库中项目的副本,类似VSS中的设置工作目录和获取最新文件。当文件取出完成后,在当前目录里有了一个版本库的个人拷贝,可以编辑你的工作备份中的文件,并且提交到版本库。

    参考资源

    TortoiseSVN官方网站:http://tortoisesvn.tigris.org/

0
相关文章