SCM_SVN_CVS

SCM:一种用于记录并控制软件数据的工具。比如有:CVS(有过时趋势)和SVN(更加常用)。

版本控制的概念:

Respository:仓库

Workspace:工作台

Delta:变化

Baseline(Head):基线

Branch:分支

Label(tag):标签

SVN的安装与配置

第一步:准备文件

服务器

Tigris svn

对应文件:Setup-Subversion-1.6.5.msi

客户端

Tortoise svn(乌龟SVN)

对应文件:TortoiseSVN-1.6.6.17493-win32-svn-1.6.6.msi

第二步:建库

进入cmd命令行,敲D:\svn 命令来确定是否正确安装完成

D:\svn help查看子命令(包含服务端与客户端)

D:\svnadmin help 查看子命令

D:\svnadmin create svnrespo(用于建立仓库Respository目录:svnrespo;简单理解respository-->目录)

仓库目录:

第三步:配置权限

修改conf\svnserve.conf并修改passwd

第四步:启动服务器

D:\svnserve -d -r svnrepo 启动服务器

或者:apache http

第五步:客户端建立WorkSpace

1.建立一个目录(我这里取名为svnworkspace),做为客户端的workspace

2.点击进入该目录,右键选择Tortoies svn-->repo-browser

并填入服务器端地址:  svn://localhost

或者远程struts地址:  http://svn.apache.org/repos/asf/struts/

不需要用户名密码就可以直接查看与下载项目源代码了。

3.在svnworkspace里,存放即将要提交的内容hello.java,先选中该文件进行add操作,后进行svn commit操作时输入提交原因,用户密码,即可进行提交。

eclipse中安装SVN插件subeclipse-site-1.6.5.zip,并使用SVN查看,共享,提交源码

1.help-->new install software-->Archive选中subeclipse-site-1.6.5.zip并起个名字(这里我命名为subeclipse)

2.确认插件正确安装:window-->showview-->other-->发现有SVN视图选项则表示安装成功

3.打开SVN资源库视图,右键新建:svn://localhost

4.新建项目P1,文件T1.java,项目右键-->team-->share,刷新资源库视图,发现多了个P1文件夹

5.右键项目-->team-->提交,刷新资源库视图,T1.java与P1项目下其他文件全部提交了上来。

SCM_SVN_CVS的更多相关文章

随机推荐

  1. Spring AOP @Aspect

    spring提供了两个核心功能,一个是IoC(控制反转),另外一个便是Aop(面向切面编程),IoC有助于应用对象之间的解耦,AOP则可以实现横切关注点(如日志.安全.缓存和事务管理)与他们所影响的对 ...

  2. Java 中 synchronized的用法详解(四种用法)

    Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码.本文给大家介绍java中 synchronized的用法,对本文感兴趣的朋友一起看看吧 ...

  3. metasploit framework(二):记一次入侵

    msfconsole use 其中一个 exploit前台执行注入 后台执行shell 加-j 通过sessions查看后台执行的shell,可以看到这个会话的id号为2 进入会话,sessions ...

  4. 侯捷STL课程及源码剖析学习1

    1.C++标准库和STL C++标准库以header files形式呈现: C++标准库的header files不带后缀名(.h),例如#include <vector> 新式C hea ...

  5. ora-12899解决方法

    在使用ORACLE的过程中,会出现各种各样的问题,各种各样的错误,其中ORA-12899就是前段时间我在将数据导入到我本地机器上的时候一直出现的问题.不过还好已经解决了这个问题,现在分享一下,解决方案 ...

  6. java序列化的认识(从多本书和多个博客中的总结)

    Serializable接口是java.io下的一个标记接口,一个类要被序列化必须实现这个接口.

  7. 2 c++对象被使用前要先被初始化

    虽然有些时候int x;会被初始化为0,但是也可能不会,这就造成随机初始值会影响我们程序的运行. 类成员变量初始化顺序是依照其声明顺序而来的.基类要早于派生类别初始化. 构造函数最好使用成员初值列: ...

  8. Android View 深度分析requestLayout、invalidate与postInvalidate

    前言 前几篇文章中,笔者对View的三大工作流程进行了详细分析,而这篇文章则详细讲述与三大工作流程密切相关的两个方法,分别是requestLayout和invalidate,如果对Viwe的三个工作流 ...

  9. YII2中日志的配置与使用

    YII2中给我们提供了非常方便的日志组件,只需要简单配置一下就可以使用. 我们在config/web.php中配置如下: return [ //log必须在bootstrap期间就被加载,便于及时调度 ...

  10. go语言中的接口interface

    package main; import "fmt" //接口interface //接口是一个或多个方法签名的集合 //只要某个类型拥有该接口的所有方法签名,即算实现该接口. / ...