VS2008配置SVN

本文详细介绍了如何在VS2008中配置SVN,包括准备AnkhSvn、Subversion和TortoiseSVN软件,安装步骤,创建版本库,设置SVN服务器权限,以及在VS2008中使用AnkhSVN进行版本控制。

最近在使用VSS的过程中觉得不太好用,怀念之前使用SVN的日子,今天有点时间来试下.NET下用SVN


------准备软件:
1.AnkhSvn-2.1.8420.8.msi --VS下SVN插件

2.Subversion-1.5.3.msi --Subversion服务端

3.TortoiseSVN-1.5.3.13783-win32-svn-1.5.2.msi --SVN客户端

------安装步骤(需重启见自动提示):

1.首先安装服务端--Subversion

2.客户端--TortoiseSVN

3.VS插件AnkhSvn(其中插件最先安装或最后安装都行)

------安装完后配置SVN服务器:

1.在D:/下新建目录SVN(用处后面介绍) 即D:/SVN

2.再新建一目录用作版本库 本人使用D:/WebProject

3,建立版本库(Repository)
运行Subversion服务器需要首先要建立一个版本库(Repository),可以看作服务器上存放数据的数据库,在安装了Subversion服务器之后,可以直接运行,如:

(1)、svnadmin create E:\svndemo\repository就会在目录E:\svndemo\repository下创建一个版本库。

(2)、我们也可以使用TortoiseSVN图形化的完成这一步:
在目录E:\svndemo\repository下"右键->TortoiseSVN->Create Repository here...“, 然后可以选择版本库模式, 这里使用默认即可, 然后就创建了一系列目录和文件。

注意:在做的时候没看清楚还以为(2)是接着(1),最后却发现报: "Subversion reported an error while creating a repository!
Make sure the folder is empty and not write protected."
最后换了另外一个空文件夹直接(2)居然和(1)生成一样的目录和文件才知两个方法都是达到同一个目的的。


4.打开SVN下的conf目录

  a.在[users]节点下增加:

[users]

myuser=mypassword --前面为SVN用户名,=后为密码

  b.修改authz文件中的:
[groups]
[/]
myuser=rw --myuser为passwd文件中我的用户名

b.修改svnserve.conf文件

anon-access = read
auth-access = write
password-db = passwd
authz-db = authz 均去掉前面的#及空格

5.在WebProject目录上右键选择"SVN Checkout..." 进行测试,如下图

6.选择"SVN Checkout..."后会出现如下界面

再点击OK,如WebProject目录变成如下图样子便配置成功

------Subversion服务器安装时一般采用默认目录:C:/Program Files/Subversion

///////////////////

基于VS2008 Team开发环境的源代码版本控制需要以下软件,安装顺序没有限制,一切默认安装即可:

(1) VisualSvn Server(版本控制服务器)免费开源软件。

版本号:VisualSvn-Server-2.1.4.msi,官方下载地址

http://www.visualSvn.com/files/VisualSvn-Server-2.1.4.msi

(2) TortoiseSvn(管理员客户端),免费开源软件。

版本号TortoiseSvn-1.6.11.20210-win32-Svn-1.6.13.msi,官方下载地址

http://ncu.dl.sourceforge.net/project/tortoiseSvn/Application/1.6.11/TortoiseSvn-1.6.11.20210-win32-Svn-1.6.13.msi

(3) AnkhSvn(VS2008插件),免费开源软件。

版本号:AnkhSvn-2.1.8420.8.msi,官方下载地址

http://www.open.collab.net/files/documents/175/3887/AnkhSvn-2.1.8420.8.msi

注:

1、VisualSvn Server是免费的,而VisualSvn是收费的。VisualSvn是VisualSvn Sever的客户端,和Visual Studio集成在一起,但是不免费。VisualSvn Serve客户端有太多的免费版本供我们选择,TortoiseSvn就是一个不错的选择。

2、AnkhSVN是一款在VS中管理Subversion的插件,您可以在VS中轻松的提交、更新、添加文件,而不用在命令行或资源管理器中提交。而且该插件属于开源项目。

////////////////////////

在VISUAL STUDIO中使用AnkhSVN来进行版本控制

AnkhSVN是一个visual studio的subversion插件.AnkhSVN的官方网站为 http://ankhsvn.tigris.org

使用AnkhSVN的步骤:
1。 安装好SVN及TortoiseSVN;
2。 在资源管理器里点右键,创建版本库;
3。 将代码导入创建的版本库;
4。 打开VISUAL STUDIO;
5。 Tools->AnkhSVN->Checkout a repository directory;在弹出的对话框中,
填上版本库所在路径,以及代码检出到哪个目录下。-------------?????vs2008中不是这样,而是在file菜单下有该操作
6。 用VISUAL STUDIO打开已经被纳入版本控制的solution,则代码的文件名
前的图标有了变化。
7。 剩下的操作就很简单了。

我想是一个Solution里可能有几个project,而每个project下的代码可能也分成了几个目录。
在VS集成环境中,可以比较好地展开各个solution的各个project的代码文件目录,有总览
全局的感觉。

而在资源管理器中,展开代码文件目录时总是能看到一堆.svn目录,不如在VS环境下用ANKH
看着爽。

当然,代码文档之类的,好像用ANKH就不灵了,还是用TSVN来提交了。


各人习惯不同吧:)
/////////////////
VS2008中使用用ANKHSVN插件
插件安装很简单,在经过以上步骤后,并且确认你已经在vs中安装好了ankhsvn插件,那么恭喜你,你已经可以在VS中使用svn的强大代码管理功能 了。首先打开Visual Studio,点击 File(文件)你将会看到多出了Subversion选项,点击Open from subversion…URL中输入http://服务器IP/repository/repos1,然后会提示输入http认证的用户名和密码,输入确 定后就可以看到已经创建好的项目了选中要打开的项目.sln文件打开,然后需要制定一个本地存放路径,设定好后点击OK,就可以看到程序从服务器传到了本 地。
在程序修改时一般操作流程及方法
打开项目,首选点update,更新为最新版本:
然后对需要修改的程序文件,进行锁定:
并且可以加入提示信息:
修改后更新程序:
注意两个提交,用下面的提交后,仍然锁定程序,上面的提交,在提交后自动解除锁定。
另外,在提交前最好加上注释,在上面的界面中点击如下按钮可以在message中输入备注信息。
手动解锁:
查看修改编码者信息:
查看版本历史:
比较版本点击diff:
撤消未提交的更改:
查看待提交信息:
Change列的不同状态,代表不同的含义,具体如下:
New 表示新增加的文件,还没有增加到版本库中。
Added 表示已经使用ADD功能,但是还没提交.
Edited 表示已经修改但还没保存.
Modified Edited状态保存之后的状态.
Conflicted 有冲突时的状态
Deleted, Copied 改名之后,列示的状态。Deleted也表示删除文件的状态。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值