当前位置:文档之家› subversion用户参考手册

subversion用户参考手册

subversion用户参考手册
subversion用户参考手册

Subversion参考手册

美思科技

技术部

1引言

1.1 编写目的

本文档是指导用户使用SVN客户端进行一些基本操作,是SVN使用的入门指导文档。

2基本操作

2.1 客户端软件

从文件服务器(10.10.100.6)上的“共享文件/开发工具”下载软件客户端,并安装这个客户端(TortoiseSVN-1.6.10.19898-win32-svn-1.6.12)。安装步骤按默认即可。

2.2 客户端使用

2.2.1检出版本库

安装好后,在空白的地方点右键,会有“SVN checkout”选项,左键点它,会出现checkout的对话框,如下图(图1)

图1

在URL of repository: 栏里输入:http://10.10.100.26/svn/版本库名,然后点“OK”项,会出现以下对话框,如下图

图2

输入用户名和密码就OK了!

正常检出库后该文件夹会有一个绿色的勾表示其为SVN文件夹,表示状态正常。如果文件夹上有其他标识符号,则可能检出过程不正常,该文件夹无法正常使用SVN的各项操作。

2.2.2基本操作

将需要提交的文件存放到合适的SVN 文件夹中,此时文件还没有成为SVN 服务器的文件,文件上没有SVN特有的正常文件标识(此处是个蓝色的“?”

标志的文件)

返回保存文件的上级文件夹,在文件的右键菜单中,选择“SVN commit”执行文件提交操作。经过搜索,客户端会自动搜索出该文件夹下所有未提交至SVN 服务器的文件,并弹出如下图的对话框。

图3

对话框显示了文件提交至那个文件夹下,另外用户可在“Recent messages”的空白出写入本次提交的一些说明,这些说明信息能够很好的帮助用户以后阅读文件、区分版本。因此提交文件时用户应尽可能的填写完整的信息作为记录,同时还列出了所有该文件夹下未提交的文件及文件夹,用户可根据实际情况选择需要提交的内容,本次不提交的不选就不会提交至服务器。

信息填写完整后,确定提交就可以提交选中的所有文件了。提交成功后本次提交的文件会标上SVN的标识(绿色的勾),如:,则表示提交成功。

2.2.3增加文件夹

增加文件夹的操作过程与提交文件相似,只需将子文件夹建在合适的文件夹下,然后返回文件夹提交即可,详细过程请参考2.2.2的提交文件过程。

2.2.4修改文件

请先执行“SVN Updata”操作,将服务器最新的内容检出,以免多人同时修改导致冲突。然后直接打开本机中的文件副本修改,完成后保存文件,此时文件

上的SVN标识会变成如,用以提示用户该文件与服务器文档不一致。

需要将修改的内容提交至服务器,请根据2.2.2提交文件中描述的过程执行提交,并在如图3的信息框中输入本次修改的相关信息。确定提交即可,提交成功后,

文件上的SVN标识会变成,此时修改就提交成功了。

2.2.5还原文件

修改内容操作在本机执行完成,未提交服务器时,如需撤销操作,返回原来的状态,SVN提供的还原功能,可以简单的完成此类操作,将要还原的文件与服务器当前的状态同步。如下图(图4、图5)

图4

图5

2.2.6删除文件

删除当前SVN服务器上的文件或文件夹,请使用SVN提供的“delete”菜单项,不要使用windows提供的删除方式,请注意,这种方式删除的文件或文件夹,其他人更新到最新版本时就无法检出了。

图6

2.2.7更新文件

SVN库一旦检出一次以后就只需更新即可获得与服务器同步的内容了。更新有两种,一般情况下我们都是更新到当前服务器最新的状态,另一种则是高新到指定版本,用以获取过去文件或库的状态。

1、更新至最新版本

我们应该常常更新客户端,使客户端的数据尽量与服务器一致。这样才能及时获得信息。要修改工件之前,最好先更新,这样可以避免冲突或SVN目录结构发生变更而导致工件提交出错。

选择您所需要更新的目录(可更新任意层次上的SVN文件夹),鼠标右键点击。如图7

图7

更新过程中会弹出更新的过程对话框,提示所有更新的内容,更新完毕会提示当前的版本号。如图8

图8

2、更新至特定版本

如需要找回某文件或文件夹过去的内容,可以指定更新到特定的版本号下即可。步骤如下:

查看日志,确定需要找回的文件或文件夹的版本号

图9

日志显示内容如图10,可从中看到你所查看的文件夹内所有内容的操作、日期、执行人、版本号。我们只需日志中找到需要提取的记录,使用右键菜单中“Update to revision”即可将选中的本地文件夹或文件更新至我们所选择的版本。(SVN的版本号是自1开始,每次操作相应累加1,作为版本号)

图10

注意:

这样更新会将该版本下所有内容一起更新,如果你只想更新该版本下多个操作中的一个,请选择日志对话框中下方的操作列表中(图11中红色框的部分),然后使用右键中“Updata item to revision”

如果你知道需要更新的版本号,可以直接更新至需要的版本。具体操作步骤如下

选择需要提取版本的文件夹或文件,使用鼠标右键菜单(图12)。

选择“版本”,并在后面的输入框中输入版本号(如果您记住的是提交时的版本号,请减1才是需要取出的版本号),即可取出该版本的内容。

图11

图12

图13

图14

1.2.8重命名

已提交的文件或文件夹需要进行重命名的,可以通过SVN菜单进行(虽然windows提供的方式也可以重命名,但我们不推荐使用windows的操作),具体操作步骤如下:

图15

图16

注意:

在重命名完成后需要在该文档的上一级目录进行提交,才能够完成重命名过程,直接提交重命名的文档将无法全部完成,而只进行了新名称添加的过程。

1.2.9重定位与切换

重新定位一般是在svn服务器url地址变更的情况下才使用。切换一般是在需要重新设置本地目录与服务器对应目录时才使用。

1.2.10更换位置

当文件或文件夹存放路径需要更改时,用户可以通过“远程拖动”来完成,这是最快捷的方式,避免了本地删除、提交的麻烦。但是使用远程拖动会直接操作服务器端,因此请谨慎使用。

1.3错误处理方法

SVN客户端操作错误出现时可先尝试使用SVN的“SVN Updata”功能,如果失败再尝试其他方法。

1.3.1检出过程出错

用户检出新库时,如果库中内容过多,可能会在检出的过程中报错,并停止检出。处理方法如下:

1、删除提示中出错的文件夹;

2、使用“SVN Updata”继续检出。

如果检出过程重复出现错误提示,继续同样的操作处理即可,此类错误一般在初次检出的时候会才出现。

1.3.2更新过程出错

原因:

本地有一个文件与服务器文件出现重名冲突,无法更新。

解决方法:

删除本地的重名文件,再次更新即可解决该问题。

1.3.3清理过程出错

一般情况是,和更新操作同样,将提示出错文件或文件夹删除,再执行“SVN Clean up”操作;如果清理过程重复出现错误提示,继续同样的操作处理即可。但是要把你作修改的文件或文件夹先复制到本地,以免修改过的文件或文件夹丢失。

登录界面代码

在https://www.doczj.com/doc/2618422628.html,平台下用C#和Access实现用户登录界面的窗体应用程序 一直就想加个technology的类别,但却迟迟未能动笔.一来不得不承认直到现在,我在技术上还依然只是一个没怎么入门的菜鸟,二来技术本身也不是我的兴趣所在.但不管怎样,既然我现在还要攻读计算机专业的硕士学位,那么技术,总还是要学的. 需要说明的是,对于那些高手来说,这里的东西想必都是小菜一碟,不值一提.我写在这里,只是给自己的总结吧.另外我所写的东西,很多也是参考网络和书籍的,其实真正属于我自己的东西也不多.由于四处查找,具体的出处很多也已记不清了,而且在开源环境下也很难说某些代码就是谁的原创,所以这里虽然没有说明,但很多东西也都是参考他人的,在此先要对那些给了我帮助的书籍作者,网上的发贴人和回贴人表示感谢. 去年研一刚开学时,自己的实践能力还几乎为零.因为我心里清楚,自己本科的确是混过来的,计算机科学与技术的学士学位,我其实是不配去拿的.九月十号进实验室后,开始学习项目组里需要用到的C#,但单纯学习语言也没什么明确的目的性.实验室里和我同一导师本校保研的同学和我说起,他们大四下学期刚进实验室时,师兄就让他们先试着写一个类似QQ登录那样的一个用户登录程序.我自己没有任何经验,想也就像他们一样,从这里起步吧,于是在看C#的同时我就考虑怎么样去实现这样一个程序了. 我知道对于过来人来说,这样的一个程序实在是再简单不过了,但对于当时刚开始的我,着实费尽了不少周折.虽然后来基本实现了这样一个程序,但在数据库上还是有些问题.因此虽然当时也曾想过贴个technology类别的日志,但终究还是一直拖了下来. 前段时间通过同学的介绍,帮沈阳日报的一个朋友做了一个会员管理的软件.软件本身也极其简单,基本没有太多的技术含量,但在开发的过程中自己通过各种渠道去查找资料,也在各方面都学到了很多.所以这段经历对我还是很有意义的.而且自己在计算机专业学了四年有半后终于可以自己做出来一些可以应用到实际中的东西,也终于凭借自己的专业能力获得了一点回报,无论回报是多是少.嗯,是要鼓励一下自己的.也激励自己再接再厉! 此后我可能会把在这一软件中所学到的东西陆续总结一下到这里.而这一软件开发的第一个模块也就是用户登录模块.也就是我最初在尝试做的东西.好,说了这么多无关的话,现在言归正传,来看登录模块的具体实现. 由于用户登录模块的实现关键的一点就是要将用户的信息存储在数据库中,并在用户登录时到数据库中对信息进行查找和核对,所以首先要先建立一个数据库.实际上对于初学者来说,数据库的相关操作也正是实现本登录模块的难点所在.这也是当时我刚开始写这段程序时困扰我并困扰了我很久的地方.在数据量不是很大的情况下,可以就用微软Office组件里的Access数据库,比较方便.这里在D盘用Access建立一个数据库命名为db.mdb,并在数据库中建一个表,命名为users ,在表中建两个字段,命名为userName和userPassword,分别存储用户名和密码.然后在表中插入几条数据,用于登录界面的测试.下面是登录模块的开发. 在Visual Studio2005的C#开发环境下,新建一个Windows 应用程序的项目,将第一个窗体命名为Login,即作为用户登录窗体.在窗体上添加相应控件,设计效果如下:

Subversion配置安装

1.学习资源 Apachel在windows下的安装与配置图解 1. Subversion配置安装教程(一) 3. Subversion配置安装教程(二) 3. Subversion配置安装教程(三) Windows下Subversion的安装使用 实战SVN For Apache2(一) 实战SVN For Apache2(二) 如何安裝Subversion + Apache? tortoisesvn 日常使用指南 2.实用技巧 由于我们以后会经常在命令行下执行命令,每次打开一个新的命令行窗口默认的当前目录都是C:\Documents and Settings\$UserName,这样在执行命令之前都要切换目录,很麻烦,所以我们先来解决这个问题。在“开始”-“运行”中输入“regedit”,打开注册表。找到\HKEY_CLASSES_ROOT\Folder\shell,如果没有shell,可以在Folder下新建一个名为shell的键,在shell下新建一个名为“命令行(Command W indows)”的键,在这个键之下再建一个新的名为“Command”的键,设置默认值为“cmd /K cd /d %L”。 完成后的效果如下:

这样当我们选中一个目录,在右键上下文菜单里面就多了一个“命令行(Command Windows)”的选项,单击这个选项就可以打开一个命令行窗口并且快速切换到当前选中的目录。 Cd /d C:\路徑 3.安装Subversion 1) 准备工作 1. Apache服务器程序。到https://www.doczj.com/doc/2618422628.html,/上下载apache http server,我的是(apache_ 2.2.13-win32-x86-no_ssl.msi)。 2. SVN服务器端程序。到 https://www.doczj.com/doc/2618422628.html,/servlets/ProjectDocumentList?folderID=91上下载Subversion当前1.1.3版本的二进制安装文件,一般https://www.doczj.com/doc/2618422628.html,并不提供二进制包,这些二进制包是有一些志愿者维护的,所以可能不是当前最新的版本。如果你想尝鲜使用Subversion的最新版,请下载源码自己编译。 3.TortoiseSVN,客户端程序。TortoiseSVN是扩展Windows Shell的一套工具,可以看作Windows资源管理器的插件,安装之后Windows就可以识别Subversion的工作目录。 官方网站是TortoiseSVN,下载方式和前面的svn服务器类似,在Download页面的我们选择Official version for Win2k/XP or higher的版本,然后在sourceforge的下载页面选择目前的最高稳定版本的安装文件 TortoiseSVN-1.2.5.4719-svn-1.2.3.msi。(注意:TortoiseSVN有一个特殊对https://www.doczj.com/doc/2618422628.html,

登录界面代码(vs)

https://www.doczj.com/doc/2618422628.html,入门篇【项目实战】打造一个自己的相册(二)登录模块 2009年11月15日星期日 12:05 本文原创,转载请说明,本文地址: https://www.doczj.com/doc/2618422628.html,/44498/blog/item/59db5da17d24c28146106478.html 进行本次项目实战,需要有一定的C#基础知识,所以,在初期的几篇里面,我在文中尽可能的多贴图以进行示例,以后逐渐减少图片说明。 昨天已经介绍了流程和基本功能,今天简单的介绍一下用户登录模块的做法。 不要担心,非常简单。 打开Login.aspx页面,这是我们昨天设计的空白页面,用户登录,现在,我们来完善它的外观和功能。 简单的登录需要一个账号输入框,一个密码输入框,以及一个提交按钮;如图所示: 当然,喜欢用https://www.doczj.com/doc/2618422628.html,的标准控件库也行,喜欢用HTML组的控件也可以。 在输入密码的时候,都是以"*"号密文显示的,那么我们要调整一下密码框的属性,指定其类型是password类型。如图:

界面设计完毕,是个什么样子呢?大概的看一下吧,还算说得过去。 【如果要更好看,当然需要美工人员的帮助】 然后,该实现登录的功能了吧? 先谈谈我们的目标,也就是输入账号和密码以后,如果通过验证,则跳转到Default.aspx页面,提示登录成功,反之,则给予相应的提示。 账号和密码保存在哪里呢?当然是数据库里。 好,我们来创建一个数据库吧。【我这里使用的是SQL SERVER 2005,当然,你用其他的也行】 打开红圈选中的 SQL Server Management Studio ,其实也就等同于SQL SERVER

subversion的repository列表完美解决方案

subversion的repository列表完美解 决方案 篇一:Subversion 系统学习笔记 Subversion 系統學習筆記 长久以来,在开源世界中,CVS(Concurrent Versions System)一直都是版本控制的首选。但是现在用户有了另一个选择,就是Subversion。Subversion是下一代版本控制系统,能替代 CVS。 Subversion是一个自由、开放源码的版本控制系统。它是一个通用系统,可用来管理任何类型的文件,其中包括程序源码。以下是我的學習筆記:SVN 系統學習筆記 一安裝服務器端 下載Apache和SVN源碼包:, (因為redhat 9默認安裝的Apache沒有并包含--enable-so選項,所以無法產生mod_dav_svn.沒有這個模塊,SVN就無法采用http方式運行,所以必須重新編譯新的Apache) 以root身份執行: #tar zxvf #cd #./configure --enable-dav --enable-so --enable-maintainer-mode #make

#make install 此時會產生/usr/local/apache2目錄 #tar zxvf #./configure --with-apxs=/usr/local/apache2/bin/apxs #make #make install 此時會自動在/usr/local/apache2/conf/添加 LoadModule dav_svn_module modules/mod_dav_ 安裝完成后,運行svnserve --version確認版本為。 SVN服務器安裝結束. 二安裝客戶機端 window客戶機: 直接安裝_,方法同一般軟件安裝相同。 Linux客戶機: 方法輿安裝服務器相同。 (注意redhat 9默認安裝的SVN版本為,它的客戶端命令svn無法輿新的SVN服務器通訊,必須重新安裝) 三建立倉庫Repository Subversion 的檔案庫是個中央倉儲, 用來存放任意數量專案的受版本控管資料,建立方法很簡單 #svnadmin create path/to/repos

SVN服务端安装和配置

所有资料来源于 https://www.doczj.com/doc/2618422628.html, 我用Subversion - SVN|TortoiseSVN下载安装配置使用技术交流社区 SVN 服务端安装和配置 1.Windows环境下基于 Apache 的SVN 服务器安装及配置 1.1安装 1.1.1安装Apache (1)下载Apache 地址https://www.doczj.com/doc/2618422628.html,/download.cgi 注意:Apache低于2.0.54的Windows版本的存在编译问题,低于2.0.54的版本不能与Subversion 1.2一起工作。2.2.X目前不能很好支持SVN 1.4.3。当前建议下载Apache 2.0.59 (2) 安装 下载完成后运行apache_2.0.59-win32-x86-no_ssl.msi,根据提示进行操作。遇到系统要求输入SERVER的URL时,如果你的服务器没有DNS名称,请直接输入IP地址。 注意:如果你已经有了IIS或其他监听80段口的程序,安装会失败,如果发生这种情况,直接到程序的安装目录\Apache Group\Apache2\conf,打开httpd.conf。编辑文件的Listen 80为其他可用的端口,例如Listen 81,然后重新启动-这样就不会那个问题了。 (3)检查 安装完成后浏览http://localhost/若成功,可看到apache页面。 1.1.2安装Subversion (1)下载 Subversion 地址:https://www.doczj.com/doc/2618422628.html,/servlets/ProjectDocumentList?folderID=91(2)安装 运行svn-1.4.3-setup.exe 安装程序,并根据指导安装,如果Subversion认识到你安装了Apache,你就几乎完成了工作,如果它没有找到Apache服务器,你还有额外的步骤。 (3)后续 步骤1 从C:\Program Files\Subversion\bin 中将 mod_authz_svn.so mod_dav_svn.so复制到 C:\Program Files\Apache Group\Apache2\modules下 intl3_svn.dll libdb*.dll C:\Program Files\Apache Group\Apache2\bin下 步骤2 找到C:\Program Files\Apache Group\Apache2\conf\httpd.conf文件去掉如下几行的注释(删除 '#'标记):

(完整版)JSP登陆页面代码

静态的登录界面的设计login.htm,代码如下: Html代码 1. 2. 3. 系统登录 4. 14. 15. 16.

17. 18. 19. 20. 22. 23. 24. 25.
26. 27.
28.
29.
33. 34. 35. 36. 37.
系统登录 21.
用户名
密  码
30.    31. 32.
38.

ZendStudio配置Subversion 详细教程

ZendStudio配置Subversion 详细教程 Zend Studio提供了CVS、SVN版本控制功能以更好支持PHP团队协作开发,通过配置SVN 服务器,使用Zend Studio连接SVN即可保证程序代码的一致性与安全性,又可以提高PHP 开发效率,下面我以图文教程形式详细介绍Zend Studio配置连接SVN的具体步骤。 首先,在看此教程开始之前,请读者确保已经安装好Zend Studio。笔者安装的是Zend Studio10.6,读者可根据需要自行安装相关版本Zend!整个SVN安装过程为笔者亲自实践、整理,希望能够帮助到大家。 在配置Subversion 之前,我们需要下载下面几款软件 VisualSVN(SVN服务器)下载地址(https://www.doczj.com/doc/2618422628.html,/downloads/)大家在这个页面直接下载VisualSVN Server TortoiseSVN(SVN客户端)下载地址(https://www.doczj.com/doc/2618422628.html,/downloads.html)该页面提供32位和64位下载,大家根据需要自行下载 TortoiseSVN 汉化语言包下载地址(https://www.doczj.com/doc/2618422628.html,/soft/9599.html)默认TortoiseSVN是英文界面,英文不好的朋友可以更换成中文,安装这个就可以了。 下载好之后内容如下 当然,由于时间原因可能版本会不一样,但是没有关系。 下面我们首先安装VisualSVN,直接双击安装程序,弹出如下窗口:

直接Next 接受条款,Next 选择第一项,安装VisualSVN Server 和图形管理程序,最后一个勾选上则将相关值配置到系统环境变量,已便在DOS窗口执行相应操作

php用户登录页面代码源代码

//登入页面 $conn=mysql_connect('127.0.0.1','root','')or die("连接失败"); mysql_select_db('tujian',$conn)or die("未找到该数据库"); define(ALL_PS,"vivid");mysql_query("set names GBK"); if($_POST[submit]){ $postcode=strtolower($_POST["code"]); $postcode=strtoupper($_POST["code"]); $uid=str_replace(" ","",$_POST[uid]); $sql="select * from users where `uid`='$_POST[uid]'"; $query=mysql_query($sql); $user=is_array($row=mysql_fetch_array($query)); $mi=$user?md5($_POST[pass].ALL_PS)==$row[pass]:FALSE; if($mi){ $_SESSION[uid]=$row[uid]; $_SESSION[name]=$row[name]; $_SESSION[id]=$row[id]; $_SESSION[user_shell]=md5($row[uid].$row[pass].ALL_PS); if( $_SESSION["code"]==$postcode){ echo""; }else{ echo"

验证码输入错误,请重新输入!
"; } } else{ echo"
用户名或密码输入错误
"; session_destroy(); } } ?>