学习笔记_SVN常用操作

Subversion安装

subversion软件下载安装

http://subversion.tigris.org

我们使用版本Setup-Subversion-1.6.5.msi

双击安装Setup-Subversion-1.6.5.msi

命令模式:

Subversion 组件

 服务器组件 (管理员使用)  服务器端命令

 svnadmin:用来调整和修正svn档案库的工具

 svnserve:一个独立的服务器程序, 可以作为服务器行程执行, 或是被 SSH 启动; 另一个让你的档案库在网络上可供其它人存取的方法.

 客户端组件(用户使用) 客户端命令

 svn:命令行客户端程序,这是用来管理数据的主要工具。

SVN服务器端常用操作

验证svn安装是否成功:svnadmin –-version;

创建svn的数据仓库:svnadmin create C:\repository\svn\hqu (\repository\svn必须存在);

配置文件说明:C:\repository\svn\hqu\conf

svn 仓库权限配置

svnserve.conf 定义所有认证和授权政策

passwd 存放项目成员帐户信息

authz 主要是做复杂的群组权限控制

DB目录:存放数据的(二进制)

启动svn服务:svnserve -d -r C:\repository\svn\hqu   [单仓库]

启动svn服务:svnserve -d -r C:\repository\svn  [多仓库]

验证svn启动是否成功:

svn默认端口是3690,新建一个控制台,netstat –an 看到3690;

将第一个控制台关闭,svn就关闭了在第二个控制台netstat –an 没看到3690;

说明服务启动成功;

说明:

svn服务器启动 cmd命令行启动:

svnserve -d –r 文档仓库路径

-d 后台执行

-r 版本库的根目录

SVN客户端常用操作

下面举例:

新建一个zhangshan的客户端:

新建目录 C:\client\zhangshan

控制台进入该目录

第一次使用 checkout:

前面启动的是单仓库:svn checkout svn://127.0.0.1 . (后面.表示取来放到当前目录)

svn服务器还没东西,所以没下载东西,zhangshan目录下隐藏文件.svn,是建立两端口联系的;

.svn这个隐藏目录记录着两项关键的信息: 工作文件的基准版本和一个本地副本最后更新的时间戳。千万不要手工修改或删除这个 .svn隐藏目录和里面的文件!!! 否则将会导致你本地的工作拷贝 (静态视图)被破坏,无法再进行操作。

将服务端改成多仓库svnserve -d -r C:\repository\svn

客户端使用svn checkout svn://127.0.0.1/hqu .

总结:客户端checkout:svn checkout svn://ip:port/repName .

zhangshan开始工作,下班直接提交就可以

1. 自己新建的类a.java,不是checkout下来的要先纳入版本控制:svn add a.java

2. 认证授权:在服务器端修改配置文件授权,在C:\repository\svn\hqu\con\ svnserve.conf第十二行修改为:anon-access = write (匿名用户写的权限);实际开发不这样做,这里实验可以;

3. 提交:svn commit –m “zhangshan init a.java” a.java

这样就可以下班回家了~

总结:

客户端提交文件:svn commit -m "message" fileName

将文件纳入版本控制:svn add fileName

新建一个lisi的客户端:

新建目录 C:\client\lisi

控制台进入该目录

第一次使用 checkout:

svn checkout svn://127.0.0.1/hqu .

下载了最新版本:

李四开发了一个b.java

纳入版本控制:svn add b.java

提交:svn commit –m “lisi init b.java ” b.java

下次张山来上班,张山李四都已经和服务器联系起来了:

checkout只做一次,这次张山只要update就可以了

控制台进入zhangshan目录执行:svn update 就可以更新全部最新版本了;

总结:

客户端更新文件:svn update [fileName]

客户端删除文件:svn delete fileName

客户端恢复文件:svn revert fileName  注意:只能恢复未提交的文件

客户端提交:svn commit –m “xxxx”

svn常用命令

svn checkout -从版本库取出一个工作拷贝

svn commit -将改动的文件提交到版本库

svn update -更新你的工作拷贝

svn add-向版本库中添加新文件

svn delete-从版本库中删除文件

svn revert-取消所有的本地编辑

将SVN服务注册到windows系统服务中

svn服务器端的窗口不小心关闭了,服务就停止了,

注册win系统服务:(用管理员身份运行cmd)

sc create SVN-Service binpath= "C:\Program Files\Subversion\bin\svnserve.exe --service -r C:\repository\svn" displayname= "SVN-Service" start= auto depend= Tcpip

创建成功:在计算机服务里面可以看到SVN-Service;

可以删除一个服务: sc delete SVN_Service

学习笔记_SVN常用操作

时间: 2024-10-18 17:16:00

学习笔记_SVN常用操作的相关文章

学习笔记_SVN与eclipse整合、SVN与Apache整合

SVN与eclipse整合 下载SVN插件(http://subclipse.tigris.org) http://subclipse.tigris.org/servlets/ProjectDocumentList?folderID=2240 上下载合适的svn插件, 我们使用版本eclipse_svn_site-1.6.5.zip 解压到eclipse 安装目录中dropins 参考前面的文章,启动svn服务.添加用户.设置权限等操作 使用Eclipse创建一个项目,右击team→Share

Symfony2学习笔记之数据库操作

数据库和Doctrine让我们来面对这个对于任何应用程序来说最为普遍最具挑战性的任务,从数据库中读取和持久化数据信息.幸运的是,Symfony和Doctrine进行了集成,Doctrine类库全部目标就是给你一个强大的工具,让你的工作更加容易. Doctrine是完全解耦与Symfony的,所以并不一定要使用它. 一个简单例子:一个产品,我们首先来配置数据库,创建一个Product对象,持久化它到数据库并把它读回来. 首先我们需要创建一个bundle: $php app/console gene

python 学习笔记 14 -- 常用的时间模块之datetime

书接上文,前面我们讲到<常用的时间模块之time>,这次我们学习datetime -- 日期和时间值管理模块 使用apihelper 查看datetime 模块,我们可以看到简单的几项: date       ---  日期对象,结构为date(year, month, day) time       ---  时间值对象,结构为 time([hour[, minute[, second[, microsecond[, tzinfo]]]]]).时间对象所有的参数都是可选的.tzinfo 可以

jQuery学习笔记--JqGrid相关操作 方法列表(上)

1.获得当前列表行数:$("#gridid").getGridParam("reccount"); 2.获取选中行数据(json):$("#gridid").jqGrid('getRowData', id); 3.刷新列表:$(refreshSelector).jqGrid('setGridParam', { url: ''), postData: ''}).trigger('reloadGrid'); 4.选中行:$("#jqGrid

python 学习笔记 13 -- 常用的时间模块之time

Python 没有包含对应日期和时间的内置类型,不过提供了3个相应的模块,可以采用多种表示管理日期和时间值: *    time 模块由底层C库提供与时间相关的函数.它包含一些函数用于获取时钟时间和处理器的运行时间,还提供了基本解析和字符串格式化工具 *    datetime 模块为日期.时间以及日期时间值提供一个更高层接口.datetime 中的类支持算术.比较和时区配置. *    calendar 模块可以创建周.月和年的格式化表示.它还可以用来计算重复事件.给定日期是星期几,以及其他基

mongodb 学习笔记 02 -- CURD操作

mongodb 学习笔记 02 – CURD操作 CURD代表创建(Create).更新(Update).读取(Read)和删除(Delete)操作 创建库 直接 use 库名 然后创建collection 就可以创建库 创建collecion db.createCollection("collectionName") 隐式创建collection db.collectionName.insert({xxxxxx}) 删除collection db.collectionName.dro

java学习笔记07--日期操作类

java学习笔记07--日期操作类 一.Date类 在java.util包中定义了Date类,Date类本身使用非常简单,直接输出其实例化对象即可. [java] view plaincopy public class T { public static void main(String[] args) { Date date  = new Date(); System.out.println("当前日期:"+date); //当前日期:Thu May 16 23:00:57 CST 

学习笔记_svn简介

版本控制(Revision control)是维护工程蓝图的标准做法,能追踪工程蓝图从诞生一直到定案的过程.是一种记录若干文件内容变化,以便将来查阅特定版本修订情况的系统. 可以简单理解: 版本控制工具:就是控制我们项目开发的代码,管理这些代码,使这些代码能够协调工作,形成一个完整的整体:可以上传代码,更新最新代码到本地: 具体做法: 三个人开发各自的代码,引入一台专门的服务器,SVN Server,一人开发代码,本地开发完直接上传到服务器(commit),SVN可以理解成代码数据库:不仅可以上

lua学习笔记(2)-常用调用

assert(loadstring("math.max(7,8,9)"))dofile("scripts/xxx.lua")math.floor()math.random()   math.random(10, 100)math.min(3,4,5) math.max(2,3,4)num = tonumber(str)str = tostring(num)len = string.len(str)str = string.sbu (str, start_positi