`
csstome
  • 浏览: 1521230 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

在Visual Studio中使用SVN进行源代码管理

 
阅读更多

对于稍微大一点的项目我想都有必要用到源代码管理工具,今天我们就逐步说一下SVN的使用。

SubVersion+TortoiesSVN的配置

1.安装SubVersion 。(下载地址:http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=8100&expandFolder=8100&folderID=91),例如我安装到D:/SVN/SubVersion

2.安装TortoiseSVN。(下载地址:http://tortoisesvn.net/downloads),这是一个SubVersion的图像化管理工具,没有它也可以,但是管理SubVersion需要使用命令行的形式,安装过TortoiseSVN可以在右键菜单出现相应的选项。例如我安装到了D:/SVN/TortoiseSVN

3.建立版本库(repository)。这点和VSS一样,我们需要一个库来存放版本信息。创建方式有两种通过SubVersion的命令行或者通过TortoiseSVN的图形界面来创建。我们就直接通过TortoiseSVN创建,例如我想在D盘建立一个文件夹SVNServices用来放版本库,然后在其中建立一个EMIData的文件夹作为我的项目EMI的版本库,这是我对EMIData点击右键--TortoiseSVN—Create Repository here 即可将EMIData最为一个版本库,这是你会发现EMIData文件夹中多了很多的文件。

4.启动SVN服务。到这里我们的SubVersion其实还没有启动,我们在cmd命令行输入:svnserve –-daemon –-root D:/SVNServices 这样我们就可以启动SVN并且以D:/SVNServices作为根目录。这里我要指明几点,第一就是输入的命令中两处都是两个‘-’,也就是‘--’而不是‘-’;第二点就是启动后cmd窗口使不能关闭的,这点类似于tomcat的命令窗口,但是和tomcat一样我们后面会讲到有更好的办法不需要一直开着这个窗口。

到了这里我么来检测一下刚才建立的版本库是否正确,右击打开TortoiseSVN--Repo-browser在url处输入svn://Localhost/EMIData 如果你看到了EMIData这个空的库就说明你已经成功建立了版本库。

5.分配用户权限。我们的SVN服务器不是谁都可以访问的,肯定需要配置权限。用文本编辑器打开D:/SVNService/EMIData/conf/svnserve.conf 我们将# password-db = passwd 改为: password-db =passwd 也就是说我们使用密码验证,这里说明一点就是#后面的空格也要删除。接着我们修改同目录下的passwd文件,增加一个jianxin160帐号,在[users]这个节下面添加jianxin160=123456即可,即用户名,密码都是123456。

6.将项目导入到版本库。例如我的项目EMI在F:/EMI这个文件夹,我通过右键TortoiseSVN—Import…在弹出对话框的url处输入“svn://Localhost/EMIData/EMI”,点击OK后输入上面我们的用户名和密码(jianxin160和123456)。

Apache架设SVN服务

通过上面的操作其实我们已经可以管理项目了,你已经发现我们通过输入svn://Localhost/EMIData/EMI其实就可以在TortoiseSVN的Repo-Browser中查看项目文件,事实上SVN本省自带的服务器就可以进行版本管理。但是如果我们在Visual Studio中通过输入svn://…来导入和管理我们的项目未免有些不足,而且平时查看还要靠TortoiseSVN的Repo-Browser,况且还要一直开着cmd窗口多麻烦。有没有更好的办法,是有的,那就是我们通过Apache服务器来做。

7.安装Apache。(到这里下载:http://httpd.apache.org/download.cgi)例如我的安装到了D:/SVN/Apache下,安装过程比较简单我就不再说了。

8.关联Apache和SVN。Apache是不知道SVN的,肯定也是不能管理它的。将SubVersion安装目录中bin目录下的intl3_svn.dll,libdb44.dll,mod_authz_svn.so,mod_dav_svn.so复制到Apache安装目录Modules中;在Apache的conf文件夹中找到httpd.conf文件,将#LoadModule dav_module modules/mod_dav.so前面的”#”号去掉,然后在后面添加:LoadModule dav_svn_module modules/mod_dav_svn.so 注意它一定要放在紧跟其后的一行的后面。但是此时Apache还不知道如何处理,我们在httpd.conf最后面添加

DAV svn

SVNPath D:/SVNServices/EMIData

这是我们就可以通过在浏览器中输入:http://127.0.0.1/repository/EMI 来浏览我们的项目了。可以看出通过使用apache我们将路径做了相应的映射。

9.配置Apache认证方式。我们到上一步为止谁都可以输入http://127.0.0.1/repository/EMI来访问我们的项目,当然不行了。我们这里通过apache的基本http认证来对项目进行保护。在apache的bin目录有一个htpasswd工具,通过它我们来创建用户信息。例如:通过命令行 htpasswd -c D:/SVNServices/EMIData/MyApacheUser/passwd.conf jianxin160 然后提示输入密码,我输入123456 再次输入,就会在D:/SVNServices/EMIData/MyApacheUser(之前建立好MyApacheUser这个目录)创建一个文件passwd.conf 里面包含用MD5加密的密码。通过 htpasswd -m D:/SVNServices/EMIData/MyApacheUser/passwd.conf miaoer1987再创建一个用户。关于htpasswd操作我就不再细说。然后修改apache的httpd.conf,在Location标签(上面我们添加的)中加入以下内容:

AuthType Basic
AuthName "svn repos"
AuthUserFile D:/SVNServices/EMIData/MyApacheUser/passwd.conf
Require valid-user

这是再输入http://127.0.0.1/repository/EMI就需要用户名密码了。

10.安装AnkhSVN。(下载地址:http://ankhsvn.open.collab.net/downloads)这是一个Visual Studio的插件,有了它SVN和Visual Studio结合就更天衣无缝了。安装之后我么发现在VS中File-Open就多了一个选项“SubVersion Project”,我们在这里输入http://127.0.0.1/repository/EMI就可以看到我们的解决方案文件(我第一输入后只有http://127.0.0.1/repository,关闭VS又打开才看到http://127.0.0.1/repository/EMI)EMI.sln打开就可以将整个工程下载到本地,这时注意要在Location中输入你要将副本保存在哪个位置。好了到此位置整个SVN的配置结束了。

补充一点东西

SVN配置注意

1.按照上面做过后,其他人还是不能用,原因很简单,127.0.0.1这样的IP找不到你的SVN服务器。解决方法:如果你是在局域网就换成你在局域网的IP,如果是静态IP(很少吧)只需要换成你的静态IP,如果你是在广域网又没有静态IP那么可以通过域名(这种情况需要有个虚拟主机),如果你没有虚拟主机又没有静态IP又需要在广域网使用可以利用动态域名绑定工具来实现。

2.局域网中使用一定要关闭SVN所在机器的防火墙。(在客户机连接SVN服务器时最好先ping一下然后在浏览器中输入对应地址试试,如果发现ping不通对方主机很可能是防火墙问题,注意包括各种防火墙)

SVN的使用

1.使用SVN,在VS中添加项目后,以后不需要每次都从File--Open—SubVersion Project来打开,而只需要直接打开副本中对应的解决方案文件。

2.对一个文件编辑时SVN会自动加锁,编辑之后记得Commit。

3.关闭VS时如果有没有Commit的文件,下次打开还可以Commit。

4.每次打开VS时建议获得新版本。

分享到:
评论

相关推荐

    visual studio 2017的svn插件

    安装VisualSVN后,你将在Visual Studio 2017的"Team Explorer"窗口看到SVN的相关选项,如"连接到源代码管理"、"同步"、"查看历史"等。这使得在IDE内部就可以完成所有版本控制操作,提高了开发效率。 在实际使用中,...

    Visual Studio SVN 插件

    Visual Studio SVN 插件是开发人员在使用Visual Studio进行软件开发时,为了集成Subversion(SVN)版本控制系统而设计的一款工具。Subversion是一款开源的版本控制系统,它可以帮助团队协作开发,跟踪代码变更,管理...

    Visual Studio SVN代码集成客户端

    其中,Subversion(SVN)是一个广泛使用的集中式版本控制系统,而AnkhSVN则是Visual Studio的一个插件,将SVN的功能无缝集成到Visual Studio IDE中,特别适用于使用VS进行开发的团队。本文将深入探讨AnkhSVN在Visual...

    Svn与Visual Studio的整合使用

    整合使用SVN和Visual Studio,开发者可以在熟悉的开发环境中进行版本控制的所有操作,这大大提高了工作效率和项目的可维护性。通过本文的介绍,可以了解到版本控制的基本概念、SVN的安装和配置流程,以及在Visual ...

    visual studio代码管理工具

    总之,Visual Studio通过Visual SVN和AnkhSVN这样的工具,极大地丰富了其在代码管理方面的能力,让开发者能够在熟悉的开发环境中便捷地使用SVN。掌握这些工具的使用,不仅可以提高开发效率,也有利于团队间的协作和...

    VisualStudio2017SVN插件下载

    AnkhSVN-2.7.12821.413.msi是该插件的安装文件,其中包含了AnkhSVN的所有组件,用户需要先安装这个文件才能在Visual Studio 2017中使用SVN功能。 在安装AnkhSVN后,为了使其兼容Visual Studio 2017,需要进一步安装...

    visual studio 2017 版 AnkhSVN 插件 亲测可用

    1. **源代码管理**:在Visual Studio的解决方案资源管理器中,每个文件和文件夹旁边都会显示版本控制状态图标,如绿色勾表示已提交,红色感叹号表示有未提交的更改。你可以直接右键选择“提交”、“更新”等操作。 ...

    在Visual Studio Code环境中使用SVN的方案

    在Visual Studio Code (VS Code) 环境中使用SVN的方案主要涉及到如何将流行的源代码管理工具Subversion(Subversion的简称,通常称为SVN)与Microsoft的轻量级IDE结合。SVN是一种广泛使用的版本控制系统,用于跟踪...

    SVN for Visual Studio 2005/2008/2010的插件

    描述中提到,这款插件是针对Visual Studio设计的,用于源代码管理,暗示它将提供在IDE内直接进行版本控制的功能,如提交、更新、差异比较等。用户被鼓励在下载后进行评价,这可能是一个社区驱动的项目,开发者希望...

    visual studio 2010 svn插件

    5. 安装完成后,重启Visual Studio,AnkhSVN应该已经集成到IDE中,可以在“解决方案资源管理器”中看到源代码控制的相关选项。 AnkhSVN提供的功能包括但不限于: 1. 直接在Visual Studio中进行版本控制操作,如提交...

    asp.net SVN源代码管理

    ASP.NET SVN源代码管理是一种用于协同开发和版本控制的技术,特别是在使用ASP.NET进行Web应用程序开发时,它能帮助团队成员有效地管理和跟踪代码更改。本文将详细介绍如何在ASP.NET项目中运用SVN(Subversion)进行...

    visualstudio svn插件

    1. **源代码版本控制**:AnkhSVN将SVN的功能直接整合到Visual Studio中,允许用户在编辑器内直接查看文件的版本历史,进行版本之间的比较,并提交更改。 2. **解决方案和项目级别的版本控制**:AnkhSVN可以对整个...

    svn 1.6.16源代码

    这个版本的SVN源代码支持Visual Studio 2008进行编译,这为Windows平台上的开发者提供了一个熟悉的开发环境。Visual Studio 2008是一个强大的IDE,集成了编译器、调试工具和项目管理功能,使得构建和测试SVN变得更为...

    VS2022 SVN 插件

    AnkhSVN是一个免费的、开放源代码的Visual Studio插件,它完全集成到Visual Studio IDE中,提供了一整套SVN工具,包括提交、更新、合并、冲突解决等。AnkhSVN支持Visual Studio 2022,使开发者无需离开IDE即可管理源...

    SVN源代码管理环境搭建

    在Visual Studio中使用SVN和tortoisesvn来管理源代码,方便团队开发过程中的版本控制,本资源为PDF文档,详细介绍了如何搭建服务端和客户端的环境以及如何使用SVN进行版本控制以及历史记录查询,是在真实的开发环境...

    AnkhSvn-2.4.11610 VisualStudio的Svn插件

    AnkhSvn是一款针对Microsoft Visual Studio的Subversion(Svn)集成插件,它使得开发者在Visual Studio环境中可以直接进行版本控制操作,而无需离开开发工具。这个插件的版本是2.4.11610,这表示它是AnkhSvn的稳定...

    VS2008 SVN插件

    VS2008 SVN 插件是指在 Visual Studio 2008 环境中使用 Subversion (SVN) 版本控制系统的插件。这里我们将介绍如何在 VS2008 中使用 SVN 插件 AnkhSVN,实现版本控制。 首先需要下载并安装最新版本的 AnkhSVN 插件...

    VS2022软件配置管理说明-visualSVN+TortoiseSVN+AnkhSvn汇编.pdf

    该文档主要介绍了Visual Studio 2022下的软件配置管理工具的配置和使用方法,涵盖了Visual SVN、TortoiseSVN和AnkhSvn三个工具的安装、配置和使用方法。 ### 1. SVN 和 VI SUAL SVN 介绍 SVN(Subversion)是一种...

    在VS2008用ANKHSVN插件的进行代码管理的使用方法

    标题中的“在VS2008用ANKHSVN插件的进行代码管理的使用方法”指的是一项关于在Visual Studio 2008开发环境中利用ANKHSVN插件进行版本控制的技术教程。ANKHSVN是Subversion(SVN)的一个集成工具,允许开发者在Visual...

    svn源代码管理工具

    在跨平台方面,SVN支持Windows、Linux、Mac OS X等多种操作系统,服务器端可以使用Apache或VisualSVN等,客户端则有众多选择,如Visual Studio插件AnkhSVN、Eclipse的Subversive或Subclipse等,适应了不同开发环境的...

Global site tag (gtag.js) - Google Analytics