windows svn
1.1Svn和VisualSvn介绍
VisualSvn Server2.5.6(版本控制服务器)免费开源软件
是基于Windows平台上的Subversion服务器,它是免费的
官方下载:
http://www.visualsvn.com/files/VisualSVN-Server-2.5.6.msi
TortoiseSvn1.7.9.23248(管理员客户端),免费开源软件
Svn客户端Subversion的客户端有两类,一类是webSvn等基于web的,一种是以TortoiseSvn为代表的客户端软件。前者需要web服务器的支持,后者需要用户在本地安装客户端。
官方下载:
ToroiseSvn简体中文包1.7.9.23248
官方下载:
AnkhSvn 2.4.11610(VS插件),免费开源软件。
VS插件AnkhSvn
官方下载:
http://ankhsvn.open.collab.net/files/documents/175/6483/AnkhSvn-2.4.11610.msi
说明:
TortoiseSvn是SVN的Windows的客户端,可以管理几乎所有代码,而AnkhSvn是基于VS的一个插件,只用于管理VS相关的项 目,如果只用VS做项目那装AnkhSvn+VisualSVN Server就可以了,相反如果不用VS那只要TortoiseSvn+VisualSVN Server就可以,如果全都要用到,那就三个装了。
2.VisualSVN Server
2.1VisualSVN Server安装
下载后,运行VisualSVN Server安装程序,步骤如下:
1、安装首界面Next。
2、接受许可协议Next。
3、选择组件,如图
4、自定义安装和配置,如图
5、准备安装,Install。
6、安装完成,Next。
7、完成安装,如图
2.2VisualSVN Server配置及使用
安装完成后,启动VisualSVN Server Manager,主界面如下
2.2.1创建一个代码库,步骤如下:
1、创建代码库,如图
2、代码库配置信息,如图
3、OK,创建成功。
2.2.2代码库安全设置
安全设置,步骤如下
1、创建帐户,如图
如此建立coder,coder1,coder2,coder3共4个帐户。
2、将将帐户加入到刚才创建的CodeBase项目里,如图
同样的方式可以新建组,将一批用户放入一组中,对组进行授权。
3. TortoiseSvn
3.1 TortoiseSvn安装
运行TortoiseSvn,步骤如下
1、安装首界面Next。
2、接受许可协议Next。
3、选择安装路径,选择所有功能,Next。
4、Next直到Finish。
3.2TortoiseSvn配置及使用
3.2.1签入代码到SVN服务器,步骤如下:
比如我们在上篇的代码库CodeBase中新建了VS项目,在CodeBase文件夹右键,如图
1、代码库的URL写VisualSVN Server中显示的地址,如图
2、点击OK弹出窗体,如图
3、点击OK,操作成功会弹出窗体,如图
4、点击OK完成签入。
3.2.2签出代码库到本地
操作步骤如下
1、在代码库CodeBase文件下右击选择SVN Checkout,弹出窗体,如图
2、我导出的是D:\Repositories\CodeBase设置完毕点击OK,输入用户名和密码,点击OK完成
说明:
我们现在可以在是浏览器中输入代码库地址来访问代码库,IE9.0中输入https://本机IPod/svn/CodeBase/ 和https://2003server/svn/abc/ajax/ 都可以而Chrome 21.0.1180.83中只能用 https://本机IPod/svn/CodeBase/ 访问,至于为什么,我还不知道。其它浏览器我没装,所不知道什么情况。
另外,刚才Checkout的代码就是我们开发人员要进行操作的,打开可以看到各个文件的状态,如图
在TortoiseSVN的Settings对话框的Icon Set中可以看到各个文件的状态,同样也可以在此自定义图标风格,如图
3.2.3提交修改的文件到服务器
1、在已修改文件目录的空白处或在已修改文件的父文件夹上右击SVN Commit…,弹出窗体,如图
2、点击OK完成。
3.2.4添加新文件到到服务器
1、在本地代码目录中新建一个类文件,右击TortoiseSVNàAdd,选中新建的文件,点击OK。
注意:此时文件只是被标记为服务器上的文件,并没有真正上传到服务器,读者可以在浏览器中打开服务文件列表查看,会看不到刚新建的文件,要将文件真正添加到服务器,要继续执行下一步。
2、在刚新建文件目录的空白处或在新建文件的父文件夹上右击SVN Commit…,弹出窗体,如图
3、点击OK完成,些时刷新浏览器就可以看到刚才新建的文件了。
3.2.5更新本机代码与SVN服务器上最新的版本一致
这个也很简单,只要在需要更新的文件夹上点击右键或在该文件下的空白处点击右键,点击SVN Update,就可以了。
注意:更新操作可能会因为版本冲突而失败,这是可以使用合并[Merge]或其他方法解决;也可能因为锁定[Get Lock]而失败,这是需要先解锁[Release Lock]。
3.2.6重命名文件或文件夹,并将修改提交到SVN服务器
只要在需要重命名的文件或文件夹上点击右键,点击TortoiseSVN=>>Rename…,在弹出的窗体中输入新名称,点击OK按 钮,就可以了。此方法也不是直接重命名,而是将该文件或文件夹的名称标记为重命名后名称,也需要我们使用SVN Commit提交到SVN服务器后才真正重命名。
3.2.7删除文件或文件夹,并将修改提交到SVN服务器
最简单就是,你直接删除文件或文件夹,然后使用SVN Commit提交更新到SVN服务器。另外一种方法是在你要删除的文件或文件夹上点击右键=>>TortoiseSVN=>> Delete删除,此方法也不是直接删除,而是将该文件或文件夹的状态置为删除,也需要我们使用SVN Commit提交到SVN服务器后才真正删除。
4.AnkhSvn
4.1AnkHSvn安装
下载完成运行AnkhSvn-2.4.11610.msi,具体步骤如下
1、首界面如图
2、点击Install安装完成。
4.2 AnkhSVN连接到VisualSVN Server
运行VS2010,工具->选项->Source Control,操作如图
确认完成。
此时可以在文件菜单中看到一个新选项,如图
点击第一个,从服务器打开一个项目,如图
选择项目打开,弹出窗体,如图
点击OK即可将项目更新到本地。
4.3项目开发中的常用操作
1、更新项目到本地,如图
2、锁定要修改的文件,如图
可以输入提示信息,如图
3、修改文件之后,更新到服务器,如图
弹出对话框,如图
4、解锁修改的文件,如图
5、查看历史版本,如图
6、比较版本,如图
点击OK即可对比历史版本
windows svn的更多相关文章
- 搭建Windows SVN服务器及TortoiseSVN使用帮助和下载
搭建Windows SVN服务器: 用的SVN服务器通常为外部,例如Google Code的服务器,不过,做为一个程序开发人员,就算自己一个人写程序,也应该有一个SVN版本控制系统,以便对开发代码进行 ...
- 解决Linux下Svn检出Windows SVN服务器上项目SSL handshake failed: SSL error: Key usage violation in certificate has been detected.
在Linux上检出windows SVN服务器上项目时出现了SSL handshake failed: SSL error: Key usage violation in certificate ha ...
- windows SVN搭建
Subversion是优秀的版本控制工具,其具体的的优点和详细介绍,这里就不再多说. 首先来下载和搭建SVN服务器. 现在Subversion已经迁移到apache网站上了,下载地址: http:// ...
- windows svn利用钩子实现代码同步到web目录
思路: 找 到SVN Server中的仓库(Repositories)文件夹的位置,在相应的项目文件夹中找到hooks文件夹.在该文件夹中添加一个post- commit文件:当有commit动作发 ...
- windows SVN 服务器搭建
一.SVN服务器搭建和使用 1. 首先来下载和搭建SVN服务器,下载地址如下: http://subversion.apache.org/packages.html#windows,进入网址 ...
- windows svn 客户端连不上linux svn server
采坑记录:linux服务器上svn://127.0.0.1可以正常使用,windows客户端远程连接不上,说明是端口号的问题. linux正常配置了iptables开启了3690端口,连接不上. 干脆 ...
- Windows SVN迁移到Linux 服务器
一.备份VisualSVN项目 1. 现在要使用Linux作为svn服务器,之前是在windows Server 2008上的,用的是VisualSVN, 如下图所示. 2. 现在svn中有一个项目f ...
- windows svn 配置以及iis同步传送
服务端:http://www.visualsvn.com/server/download/ 客户端: http://tortoisesvn.net/downloads.html 建立版本之后,在版本 ...
- windows svn 上传后 自动部署 到web目录下
第一步 把web目录设置为工作目录 "D:\Program Files (x86)\VisualSVN Server\bin\svn.exe" upgrade "D:\y ...
随机推荐
- (MVVM) button enable 时,UI没有被刷新。
if (!this.CanExecuteSubmitButton) { this.CanExecuteSubmitButton = true; CommandManager.InvalidateReq ...
- 26种提高ASP.NET网站访问性能的优化方法 .
1. 数据库访问性能优化 数据库的连接和关闭 访问数据库资源需要创建连接.打开连接和关闭连接几个操作.这些过程需要多次与数据库交换信息以通过身份验证,比较耗费服务器资源. ASP.NET中提供了连接池 ...
- DBA_Oracle Startup / Shutdown启动和关闭过程详解(概念)
2014-08-07 Created By BaoXinjian
- NeHe OpenGL教程 第三十五课:播放AVI
转自[翻译]NeHe OpenGL 教程 前言 声明,此 NeHe OpenGL教程系列文章由51博客yarin翻译(2010-08-19),本博客为转载并稍加整理与修改.对NeHe的OpenGL管线 ...
- unsigned char 转字符串:
通常送显示的都是字符串,对于int long float转字符串有对应的函数,还有sprintf进行格式输出,对于嵌入式和单片机大多都用unsigned char型变量,转字符串需要自己编写函数,需要 ...
- ALITUM DESIGNER 多PIN脚IC元件封装的制作
多IC芯片的管教众多,一个一个的添加引脚效率较低,网上有好的方法,现总结如下 1 在元件库.schlib中新建元件,画出框图和添加第一个PIN脚 2利用smart paste快速放置众多PIN脚(具体 ...
- laravel查询构造器中别名的问题
Laravel框架对数据库的封装是比较完善的,用起来也比较方便.但之前有一个问题一直困扰着我,就是利用laravel作查询时.如果想给表名或是字段名起别名是比较麻烦的事.但翻阅它的文档不难发现,它提供 ...
- ANT教程经典
Ant是一个Apache基金会下的跨平台的构件工具,它可以实现项目的自动构建和部署等功能.在本文中,主要让读者熟悉怎样将Ant应用到Java项目中,让它简化构建和部署操作. 一. ...
- [Java] java中的异常处理
Java中的异常类都继承自Throwable类.一个Throwable类的对象都可以抛出(throw). Throwable对象可以分为两组.一组是unchecked异常,异常处理机制往往不用于这组异 ...
- orientationchange不管用啊
首先引入JQuery Mobile包,将 <script> //手持设备方向改变时执行 $(window).bind( 'orientationchange', function(e){ ...