SVN是一个广泛使用的版本控制系统,在日常工作中有广泛的应用空间,比如文档管理,我们就可以搭建一个 SVN 仓库,日常需要归类保存的文档统统上传到仓库中,那如何创建 SVN 服务器, 又如何搭建 SVN 仓库呢? 这篇经验就给你答案!
大家可以百度搜索 VisualSVN, 百度软件中心提供了这个软件的下载地址,也可以参考如下第一张截图显示的百度云盘地址下载!
这里使用的是 VisualSVN_Server_3.5.0.0 版本,双击运行安装,基本都是下一步即可,具体步骤,可以参考如下截图!
安装后,直接运行软件,显示的界面就是 VisualSVN Server 管理平台, 我们首先创建几个用户,这些用户就是能够使用 SVN 仓库的人!
在左侧列表的Users上右键,打开右键菜单,选择Create User...项,在打开的创建用户窗口中,输入用户名 + 密码(需要确认), 点击下方的 OK 按钮,就可以创建一个用户!
在左侧列表的Repositories上右键,打开右键菜单,选择Create New Repository...项, 在弹出的创建仓库窗口中,选择普通仓库,下一步,输入仓库名称,下一步,选择空仓库,下一步,设置哪些用户可以访问这个仓库,用户需要从我们第二步创建的所有用户中选择,设置完毕后,点击Create按钮,SVN 仓库创建完成, 最后界面显示的地址就是我们的仓库地址,用户通过 SVN 客户端来访问这个仓库地址即可!
注意 :这里显示的 SVN 仓库地址是通过计算机名称来描述的,这对于局域网内的访问没有任何问题,对于局域网外的用户,如果需要访问这个仓库,需要将计算机名称替换为本机的 IP 地址,并且这需要是一个可以被外网访问的 IP 地址,否则这个 SVN 仓库只能在局域网内网使用(通常对于档案管理这种需求,这已经最够了)
本教程以64位win10系统为例在本地搭建svn服务器,安装完成后,即可访问本地svn服务器上的项目,也可以访问网上其他svn服务器上的项目。
好,现在可以去浏览器访问了,可以直接在浏览器地址栏输入 localhost , 回车 或者以下方法
在网页下面还有一个Language packs,你可以选择简体中文,下载后直接安装,最后勾选立即使用即可。
【3】选择程序安装的路径、Subversion Repository(库)的路径和所使用的协议和端口以及备份路径
个人偏向于使用HTTPS的8443端口,因为HTTPS安全性比较高,虽然443端口是标准HTTPS端口,但如果做WEB开发那肯定就有麻烦,同时Skype也会使用这个端口进行某些通讯。
还有就是下面的用于验证的身份,一个是windows验证,一个是Subversion身份验证,这里默认是Subversion身份验证。
添加一个代码库【Repository】,左侧Respositories上右键菜单中选择创建一个代码库,如下图:
VDFS:基于VisualSVN分布式文件系统创建分布式Subversion存储库。VDFS存储库充当标准的Subversion存储库,允许在地理分布的站点之间复制数据。
如果是在版本6这里点击“Revert to this revision”,表示7~10的修改全部作废,历史倒退到了版本6那个年代。
如果是在版本6这里点击“Revert changes from this revision”,表示版本6这个历史事件被抹杀了,只剩下除版本6外的9个历史事件了。
(1)右键刚刚检出的版本14文件夹→TortoiseSVN→Show log(显示日志)→选中需要回滚的版本→右键→检出。
注释:这样就可以把版本回退到你选中的版本去,这种情况下SVN并没有显示出有什么冲突,并且新建立的文件也还在。
缺点:在这种情况下你并不能直接在你回退后的版本上进行编辑,因为SVN的版本控制还是在最新的主干上。我们需要update并解决冲突。
描述:可以从日志中回滚到你需要的版本,从日志中选中你需要的版本,然后Update item to reversion就好了,这种情况下SVN不会对新建文件产生冲突,并且新建立的文件也还在,
缺点:在这种情况下你并不能直接在你回退后的版本上进行编辑,因为SVN的版本控制还是在最新的主干上。我们需要update并解决冲突
向SVN服务器提交源代码的时候,一定不要提交bin、obj等文件夹,否则会很麻烦。但是web项目的bin目录除外,但是web项目的bin目录中的引用其他项目而生成的dll不需要提交。
如果项目中引用了其他的第三方的程序集,比如EnterpriseLibrary、FCKEditor等,这时候不要简单从他们的安装位置引用,而是在你的解决方案下,添加一个Library的目录,把需要的程序集复制到这里,然后从Library目录引用。
3:(如目录正常则跳过此步骤 若该目录 并非当初创建时目录 则需要停止服务并修改重启) kill 这个进程 并执行步骤1

