在本地环境用虚拟机win2008 sever搭建VS2013 + SVN 代码版本控制环境
此文仅仅是自己笔记做个备忘。因为自己开发一些中小型的软件经常需要修修改改,特别是winform界面的大改动。经常需要对版本进行管理。而租用分布式服务器和远程服务器都不是自己想要的。本文结合虚拟机 + 本地电脑,来模拟SVN的方式对自己的代码项目进行版本控制,提升自己的开发效率。
本案例采用的是win7 bit32位系统作为自己的电脑,使用VS2013编写C# winform程序。 visual box虚拟机安装win2008 sever bit32位。win2008当远程服务器保存开发中的多个版本。所用到的软件打包百度网盘下载。
好了,下面具体的部署过程。首先几个常用软件:
1.TortoiseSVN-1.8.11.26392-win32-svn-1.8.13.msi
2.LanguagePack_1.8.11.26392-win32-zh_CN.msi
3.VisualSVN-Server-3.3.1-win32.msi
第1、2个是安在本机win7系统上面,第3个在win2008 上面。
以上软件下载地址百度一下就会有的。这里不提供下载地址,因为都是开源免费的东西。去官方下载对应的版本即可。ps:win2003系统无法支持现在最新的VisualSVN-Server-3.3.1-win32.msi。必须是win 2008 sever。win2008这个去taobao是可以搞定的,具体的激活办法店家都会告诉你。OK。东西都准备好了,我们在visual box里面安装win2008 sever。在win7安装TortoiseSVN和简体中文包。

win 2008sever bit32 在虚拟机中安装好
virtualbox使用桥接模式安装win2008.

TortoiseSVN在你自己的电脑安装并汉化好
下面,通过建立windows的局域网共享文件夹,把VisualSVN-Server-3.3.1-win32.msi共享给虚拟机中的win 2008. 把它安装到虚拟win2008中。
win2008如果无法安装,要对这个权限解除绑定,然后双击即可安装:


我这里用默认的路径。安装完成之后,会弹出默认的窗口:

安装好了之后,它会呈现如下的界面,这个时候你需要在这里创建一个文件夹(Repositories里面),然后在创建的这个文件夹里面再创建一个用户名密码,并且赋予这个用户名访问这个文件夹的权限。之后就是把自己电脑上面那堆文件上传到这个虚拟机电脑的这个文件夹中。具体可以看下面第2行提供的链接,有详细操作。

开始用户分配和权限控制:
http://www.cnblogs.com/ttzhang/archive/2008/11/04/1325940.html
这里需要用到的所有软件,打包在百度网盘可供下载:
链接:http://pan.baidu.com/s/1dDnNFTR 密码:jdhw
省去一个个下载的麻烦。
我这里安装的顺序:
先在win7上安装好两个文件,然后在虚拟机win2008中安装并配置好那边的文件夹和权限。最后是尝试用TortoiseSVN上传和下载文件无误,
最后才是安装vs的那个插件ankhsvn,整个过程非常顺利。ankhsvn这个是需要在官方网站去下载的,在VS2013扩展和更新那里选择查看联机插件就会看到:

点击它,就会跳转到插件的官方网站,是英文版本的,下载之后,你重启VS2013打开一个项目,就会看到如下的界面:(Pending Changes),你在虚拟机中创建相应的目录,然后复制那个url,然后就可以在VS2013这里提交代码到服务器的SVN里面了。

在使用过程中一些注意事项,最新版本的TortoiseSVN上传文件到服务器的时候,会遇到403 forbidden的错误。不同的文件夹尽量不要使用不同的用户名授权。比如A文件夹和B文件夹,最好是同时授权给user1允许读写操作。如果是A授权给user1, B授权给user2. 有可能会发生这种错误。哪个最先建立,就以哪个的为准。B文件同样也使用A文件的user1授权。另外服务器那边防火墙的设置要允许程序通过:

SVN使用技巧:
一般而言,我们在vs2013这种编辑器中submit提交源代码,只会提交bin/debug/目录下面的cs文件,而对于一些程序依赖的dll文件,还有config配置文件,还有其他的图片文件等,这些都不会提交到SNV里面,我们在vs203中提交了代码之后,如果有其他的文件需要一并提交到服务器的话,就需要“增加”一些文件提交上去。如图:我这里的exe文件要顺利运行,还得需要必备的dll和db文件,还有其他的一些图片和配置文件。选中这些文件,增加到服务器SVN中即可。下次,自己检出的时候就不会出现源代码的依赖文件丢失而导致无法运行。

在本地环境用虚拟机win2008 sever搭建VS2013 + SVN 代码版本控制环境的更多相关文章
- 使用scm-manager搭建git/svn 代码管理仓库
使用 scm-manager 搭建 git/svn 代码管理仓库 1.在官网上下载scm-manager 下载地址https://www.scm-manager.org/download/ 2. 配置 ...
- vs2012+qt5.2.0环境搭建/vs2013 + qt5.3.2 环境搭建
分类: Windows Qt2014-01-17 00:50 15434人阅读 评论(18) 收藏 举报 此文章已作废,请参考我的新文章: vs2013 + qt5.3.2 环境搭建 ( http:/ ...
- Windows 7 下使用gitblit + git 搭建小组内文件版本控制环境
一.GitBlit下载及配置 使用前先看下GitBlit的百科介绍,很简洁:需要java运行环境:是一个纯 Java 库用来管理.查看和处理Git 资料库.即一个基于Java的分布式版本控制系统. 1 ...
- [ubuntu]android SDK 与Gradle环境的安装与配置|搭建android基础开发/构建环境
系统环境: linux:ubuntu18 已配置jdk 环境变量 切换到root账户 sudo su 安装Android-sdk (0)准备工作 切换到/usr/local目录: /usr/local ...
- vim: 搭建vim看代码的环境
使用 vim + ctags + cscope + taglist 阅读源码 http://my.oschina.net/u/554995/blog/59927 vim tab变空格 http:// ...
- 整理SVN代码-->正式环境的代码
最近我被分配到了合并正式补丁代码的工作.聊聊整个流程 第一步解压补丁
- 使用 scm-manager 搭建 git/svn 代码管理仓库(一)
1.在官网上下载scm-manager 下载地址 https://www.scm-manager.org/download/ 选择下载文件 2. 配置java 环境 参照文章:https://jin ...
- 使用 scm-manager 搭建 git/svn 代码管理仓库(二)
主要介绍scm的配置. 1.配置为在Windows服务中启动scm-manager的启动方式有多种,可以在DOS(即命令行CMD模式)中启动,也可以在Windows服务中启动. 下面我们采用Windo ...
- 搭建局域网SVN代码服务器
1.安装Subversion,安装好后,在控制台输入“svn help”,如果成功安装,则会有很多命令打印输出:2.svnadmin create F:\Java_workspace\Reposito ...
随机推荐
- css规范大全
一.文件规范 1.文件均归档至约定的目录中 所有的CSS分为两大类:通用类和业务类.通用的CSS文件,放在如下目录中: 基本样式库 /css/core 通用UI元素样式库 /css/lib JS组件相 ...
- hadoop,hbase,pig安装
注意端口,办公网只能访问8000-9000的端口 pig的一些lib文件版本 /home/map/hadoop/lib下一些98.5的lib没删除
- JavaScript的检测属性、属性特性、枚举属性
/* 检测属性 检测属性可以通过三种方式 1.通过in运算符 2.通过hasOwnPerperty() 如果给定的属性是继承属性将返回false 3.通过propertyIsEnumerable(): ...
- 一款非常简单的android音乐播放器源码分享给大家
一款非常简单的android音乐播放器源码分享给大家,该应用虽然很小,大家常用的播放器功能基本实现了,可能有点还不够完善,大家也可以自己完善一下,源码在源码天堂那里已经有了,大家可以到那里下载学习吧. ...
- 开发iOS应用程序需要的工具和编程技术
似乎每个iOS应用开发学习者都是从这篇文章开始写博客的,我也不例外,也从这里写吧,内容雷同,但绝对是原创.因为一直相信,通过自己的理解写出来,是掌握技术一个很好的途径. Xcode苹果最为优秀的集成开 ...
- rsync 安装与配置
1.什么是rsync Rsync(remote synchronize)是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件.Rsync使用所谓的“Rsync算法”来使本地和远 程两个 ...
- 搭建高性能计算环境(七)、应用软件的安装之MS
1,上传软件包MaterialsStudio70.tgz.msi_7.lic到服务器上. 2,安装ms一般会创建一个普通用户msi,软件安装在msi账号下. 创建用户msi: useradd msi ...
- POJ C++程序设计 编程题#2 编程作业—多态与虚函数
编程题#2 来源: POJ(Coursera声明:在POJ上完成的习题将不会计入Coursera的最后成绩.) 注意: 总时间限制: 1000ms 内存限制: 65536kB 描述 下面程序的输出结果 ...
- Overview Of Portal Registry And Content References
Portal Registry Each portal is defined by a portal registry.A portal registry has a tree-like struc ...
- C#利用Attribute实现简易AOP介绍 (转载)
地址:http://dotnet.9sssd.com/csbase/art/638 http://wayfarer.blog.51cto.com/1300239/279913 http://devel ...