SVN服务器搭建和使用

 本文以64位win7系统为例,VisualSVN server 服务端和 TortoiseSVN客户端搭配使用

1.准备安装包,软件下载地址:http://subversion.apache.org/packages.html

汉化包在TortoiseSVN同页面下:

  1.VisualSVN-Server-3.6.3-x64.msi(svn服务端)

  2.TortoiseSVN-1.9.6.27867-x64-svn-1.9.6.msi(svn客户端)

  3.LanguagePack_1.9.6.27867-x64-zh_CN.msi(TortoiseSVN 的汉化包)

先安装VisualSVN server的安装包,双击VisualSVN server安装包:

直接下一步:

下一步:

下一步:

下一步:

等待安装完成

安装完成后启动VisualSVN Server Manager:

新建一个项目:

  

 

设置账户和密码:

可添加一个权限组:

将用户添加到组:

 给用户组赋值读写权限:

现在可以去浏览器访问了,可以直接在浏览器地址栏输入 localhost , 回车 或者以下方法

 在浏览器打开,输入用户名和密码,出现以下页面表示svn服务器安装并创建版本库成功:

接下来我们安装客户端TortoiseSVN,比较简单,一直next就可以:

如果在电脑文件空白处右击,出现以下情况就是安装成功

 接下来安装汉化包,直接下一步安装完成,语言包安装完成以后在桌面任意空白地方单击鼠标右键,会在右键菜单里找到SVN,如图:

在右边的语言里面选择简体中文,然后点击应用,确定,汉化即完成:

 到此服务端和客户端都已经安装完毕,接下来讲解TortoiseSVN的使用:

在电脑上选择要放入版本库的文件,点击右击,找到svn菜单,选择带入:

在弹出的对话框中填上版本库URL:http://localhost/svn/Test/,在对话框中输入用户名密码;

完成后我们学习检出库文件到客户端:

在桌面空白处单击右键,选择SVN检出,在弹出的对话框中填写版本库URL(具体获取方式,上面讲上传项目到版本库的时候讲过),选择检出目录,点击确定.

检出完成之后,我们打开工作副本文件夹,会看到所有文件和文件夹都有一个绿色的√.

至此,创建版本库和使用TortoiseSVN导入项目,检出项目已经介绍完毕.

接下来讲解下TortoiseSVN的使用冲突以及解决办法:

在检出的工作副本中添加一个test.txt文本文件,右击文件:

再使用TortoiseSVN进行提交,这个文件就可以被其他可以访问该库的用户获取了;

在本地修改文件后,在提交之前先更新:

使用TortoiseSVN删除工作副本中的test.txt文件,然后提交,版本库中的相应文件即被删除掉了。

为了以后你能更清晰的看到你所做的每一次更改的原因,你在每次提交的时候应该写上注释,而且尽量详细.如图:

 

强制在提交的时候写注释,首先单击右键,选择TortoiseSVN->属性,在弹出的对话框中,点击新建->日志大小,

设置提交日志的最小字符数和锁定日志的最小字符数为20,提交文本框中显示边线的字符位置设置为100,点击确定,

提交,以后再次提交的时候,如果输入的注释少于20个字符,将无法提交;

冲突解决:

冲突问题是最常见的问题,它是这样产生的,A用户check out了一个工作副本A,接着B用户又check out了一个工作副本B.

然后A用户对副本A中的文件C做了修改(可以是内容修改,文件删除,重命名,以及位置移动),并且提交.这时候B用户也对

文件C的相同部分做了修改,这时候如果B用户进行提交,会先被告知版本过时,要求更新,然后更新的时候会提示冲突了,

这时候可以用冲突编辑器进行手动选择要合并的内容。

服务器改了客户端用户密码,再次检出就会出错,但是客户端不会提示用户密码更新,我们可以再设置解决:

在TortoiseSVN的设置对话框中,选择“已保存数据”,在“认证数据”那一行点击“清除”按钮,清楚保存的认证数据,

再检出的时候就会重新跳出用户名密码输入框。

 或者

Tortoise的用户名密码等认证信息都是缓存在客户端文件系统的这个目录:

C:/Documents and Settings/Administrator/Application Data/Subversion/auth

删除auth下面的所有文件夹,重新连接远程服务器进行检出,对话框就会出现!

原文地址:https://www.cnblogs.com/camilla/p/10117894.html