svn学习总结
安装svn subversion服务参考博客
http://huihai.iteye.com/blog/1985238
一:svn版本管理的作用
a:备份程序 项目开发过程中,防止不可控因素造成的资源丢失(断电或者硬盘损坏)
b:代码还原 恢复到之前的版本
c:协同修改 项目组共同开发时需要操作相同的文件时
d:查询编写时间以及人员
e:实现增量式归档 f:权限设定(读写)
二:svn常用的操作
1:checkout:检出,将svn服务器项目检出到本地。
2:update:更新代码,将组内别人写的代码更新。:
3:commit:将本地代码提交到svn服务器。
4:synchronized:同步,比较本地与服务器代码的区别。
三:svn服务器的安装 subversion
安装完成后,会自动将subversion的路径添加到环境变量
查看svn是否安装 命令 svn --version
开源网站中source:源文件,需要编译才能使用;
binary:二进制文件,能够被计算机所识别的程序文件。
四:创建版本库,用来保存客户端提交的文件
最好是一个项目对应一个版本库,版本库的创建方式。
svnadmin create d:/subversion/oa
版本库目录:
conf:放置svn服务器的配置文件,例如权限配置
db:客户端提交文件存放在db,等效数据库
hooks:钩子程序,相当于数据库中的触发器,提交完成后会
自动触发一些时间,比如向项目经理发送邮件等。可以在这里
写程序实现。
五:启动服务器,并且将服务添加到window服务中,开机自启动
命令行启动svn服务:svnserve -d -r E:\svnrepository
svnserve :启动svn服务的命令,因为已经配置到环境变量,所以在任何目录下都可以启动。
-d:是将svn服务作为后台服务模式启动。 daemon:后台
-r:是svn的根目录 root:根
E:\svnrepository :是版本库的地址,版本库下会有对应多个项目的子版本库,这种
启动模式是多仓库。
svn服务默认端口3690,可以通过netstat -ano 命令查看。
设置成windows服务,开机自启动,参考:
http://blog.csdn.net/wangchengsi/article/details/5926877
sc create svn binpath= "D:/subversion/bin/svnserve.exe --service -r E:/svnrepository" displayname= "SVNService" depend= Tcpip start= auto
sc :该命令是window自带的命令,
binpath:是启动命令服务所在路径。
displayname:在window服务中显示名称
depend:服务端和客户端通信所依赖的协议
start:是否开机自启
svn:在任务管理器中服务显示svn,在服务中显示SVNService
注意:将svn服务设置成window服务需要管理员权限,只需要命令行有管理员权限即可。
六:通过端口查询服务
netstat -ano|findstr 3690 通过3690端口查询该端口的pid进程号2068
tasklist|findstr 2068 通过pid进程号查询服务名称
七:eclipse插件安装
可以在线安装,也可以下载安装包安装。
a:在线安装,help—eclipse marketplace—选择svn,就可以在线安装了。
b:在http://www.eclipse.org/subversive/downloads.php下载svn插件。
把下载的插件拷贝到eclipse目录dropins目录下面即可使用,然后重启eclipse
八:eclipse直接把项目导入svn版本树
项目—右键——Team——share project——选择url地址。
url:svn://localhost/healthCare
svn://localhost/ :直接定位到windows服务配置的版本库目录,然后在拼接上healthCare,让它能够定位到子仓库。
在使用eclipse提交项目到版本库的过程中,需要在conf目录下配置权限,才能提交。
九:遇到冲突
当项目组内的两个用户同时操作一个文件时(通常是公共文件),就会起冲突。
解决方法:通过同步比较,显示自己修改的地方,复制下来,然后覆盖更新,更新后,在将复制下来的内容修改
到文件中,然后在提交,问题解决。
十:权限问题
conf目录下svnserve.conf配置,如果是匿名,那么任何用户都可以进入,进行读或者写操作。
anon-access = write 匿名写操作 匿名用户可以执行读写操作
auth-access = write 权限写操作 授权用户可以执行读写操作
password-db = passwd 配置用户密码在passwd文件
authz-db = authz 配置权限在authz文件
十一:代码还原
team——显示历史内容——获取内容
在这里要修改svnserve.conf配置文件,匿名进入为none
十二:单独的客户端界面
svn学习总结的更多相关文章
- svn学习笔记(1)入门学习----安装及创建运行仓库
学习及使用svn有一段时间了,但是以前学习的时候不怎么用,现在用只是简单的更新上传,又把基本理论忘了.为了以后自己看自己的笔记回忆,特此记录 svn学习博客:http://www.cnblogs.co ...
- SVN学习安装总结
前言: 第一次接触SVN的时候并不是自己学习SVN的时候,而是再看师哥师姐做项目的时候,看着他们打开SVN向上传东西的时候,我就在想,这是个什么东西,需要每个人都安装吗?大胆的我也就问了 ...
- 版本控制工具SVN学习
教学视频链接:https://edu.aliyun.com/course/83?spm=5176.10731334.0.0.778e6580zC0Ri0 版本控制工具SVN学习 1,SVN的简介 在实 ...
- [No000098]SVN学习笔记5-分支,合并,属性,补丁,锁,分支图
行结束符和空白选项 在项目的生命周期中,有时可能会将行结束符由 CRLF 改为 LF,或者修改一段代码的缩进.不幸的是这样将会使大量的代码行被标记为已修改,尽管代码本身并没有被修改.这里列出的选项将会 ...
- [No000081]SVN学习笔记1-服务端搭建
目录 一:SVN服务器搭建和使用. 1.首先来下载和搭建SVN服务器,地址http://subversion.apache.org/packages.html 2.安装完成后,启动VisualSVN ...
- 版本管理工具SVN学习(一):简单的SVN命令,兼对比Git
新公司用SVN来管理代码,而且公司自己搭建了SVN服务器,所以要学习下SVN的相关命令.服务器搭建等技能知识.上家公司是用Git管理代码,而且代码托管在git@oschina上,自然不用操心Git服务 ...
- SVN学习——简单入门之创建仓库、导入、检出(一)
从刚刚参加工作就开始使用svn,清晰的记得那年师姐比较生气的来找我:“你怎么又不更新就提交代码了,把我写的都给覆盖掉了”,哈哈~ 虽然一直在用svn,不过在日常工作中主要用到的是简单的操作,而且大多数 ...
- SVN学习总结(2)——SVN冲突解决
在我们用VS进行项目合作开发的过程中,SVN的提交控制是至关重要的,大家不可避免的都遇到过SVN冲突的问题,开发的时候,应该认真学习SVN的知识,减少冲突,集中时间放在开发上. 解决冲突有三种方式: ...
- [No000094]SVN学习笔记4-版本库概念与部分日常操作
基本概念 版本库 Subversion 使用集中的数据库,它包含了所有的版本控制文件及其完整历史.这个数据库就是版本库.版本库通常位于运行 Subversion 服务器的文件服务器上,向 Subver ...
- [No000092]SVN学习笔记3-Import/Checkout(迁入/迁出),GetLock(加锁)
一.TortoiseSVN Client 获取服务器端的文件到新的本地文件夹 1.在本地新文件夹上右键菜单: 2.打开Repo-browser(可能需要输入你的用户名&密码) 3.输入服务器端 ...
随机推荐
- 自动化测试(四):VBScript脚本语言
VBS基于对象,只能利用现成的对象,不能封装.继承等,意味着不是真正的面向对象 语言的学习: 1.数据定义,变量定义,表达式 2.程序控制结构 3.函数,方法,类 4.异常处理 VBScript的数据 ...
- C#编写 "Hello,Word!" 您的第一个程序。
教程 下面的示例展示编写C#“Hello World”程序的几种不同的方法. 示例 1 //Hello1.cs public class Hello1 { public static void Mai ...
- C/C++:拷贝构造函数
拷贝构造函数是一种特殊的构造函数,因为它也是用来构造对象的.它具有构造函数的所有特性.拷贝构造函数的作用是用一个已经存在的对象去初始化另一个对象,这两个对象的类类型应该是一样的.定义拷贝构造函数的形式 ...
- windows7 ubuntu双系统采用windows7 mbr引导方法
在安装有Windows7系统上的机器,安装用Ubuntu后,开机会自动用grub2 引导.对于使用双系统的用户来说,用MBR和grub2都差不多,但是,我的机器上有三个系统,需要用MBR来引导变色龙, ...
- NOIP2004 合唱队列
三.合唱队形 (chorus.pas/dpr/c/cpp) [问题描述] N位同学站成一排,音乐老师要请其中的(N-K)位同学出列,使得剩下的K位同学排成合唱队形. 合唱队形是指这样的一种队形:设K位 ...
- 【转】Linux 技巧: Bash 参数和参数扩展
重点看下清单7 现在,很多 Linux® 和 UNIX® 系统上都有 bash shell,它是 Linux 上常见的默认 shell.通过本文,您将了解到如何在 bash 脚本中处理参数和选项,以及 ...
- The usage method of reference with bibtex in Latex【latex中参考文献的使用方法】
如何在latex中以Bibtex文件方式引用参考文献? 以IEEEtran模板为例: 1.制作bibtex参考文献库.方法如下: ①建立myreference.bib文件: ②在Google scho ...
- HW6.5
import java.util.Scanner; public class Solution { public static void main(String[] args) { Scanner i ...
- Microsoft Dynamics CRM 数据库连接存储位置在哪里 是在注册表里
Microsoft Dynamics CRM 数据库连接存储位置是在注册表里
- Android 4.1.1源码编译
适用环境: 系统:ubuntu-12.04.2-desktop-amd64 JDK:sun-java6-jdk Android源码:android_4.1.1_r1 虚拟机安装: VMware Wor ...