2019独角兽企业重金招聘Python工程师标准>>>

1、首先看一下系统中是否已经安装了SVN服务器。命令是:svnserve --version。

如果显示有关svn的一些信息的话,说明已经安装好了。

2、如果svn没有安装,则需要下载相关的软件。地址是:http://subversion.tigris.org/getting.html

安装软件这里就不再叙述了。

3、安装成功后就开始进行配置。首先是建立版本库目录,我的版本库目录是建立在/home下了。

命令是:mkdir -p /home/svn/project     (此时在/home下建立了svn/project这两级目录了)

接着建立版本库,命令是:svnadmin create /home/svn/project   (和上面的版本库目录对应)

4、修改版本库配置文件---svnserve.conf

进入/home/svn/project/conf下,有三个文件:authz,passwd,svnserve.conf,

修改svnserve.conf,命令是:vim svnserve.conf

[genernal]

anon-access=none (使非授权用户无法访问)

auth-access=write (使授权用户有写权限)

passord-db=/home/svn/project/conf/passwd (指明密码文件路径)

auth-db=/home/svn/project/conf/authz (访问控制文件)

realm=/home/svn/project (认证命名空间,写版本库目录)

注意每一行的前面都不能留空格,否则在执行svn命令的时候会出问题

5、修改版本库配置文件---passwd

插入如下内容:

[user]

zhangsan=123456

lisi=123456

可以随便添加用户,添加的格式是:用户名=密码

5、修改版本库配置文件---authz

用户组格式:

[groups]

<用户组名> = <用户1>,<用户2>

其中,1个用户组可以包含1个或多个用户,用户间以逗号分隔。

版本库目录格式:

[<版本库>:/项目/目录]

@<用户组名> = <权限>

<用户名> = <权限>

其中,方框号内部分可以有多种写法:

/,表示根目录及以下。根目录是svnserve启动时指定的,我们指定为/home/svn。这样,/就是表示对全部版本库设置权限。

示例:

[groups]

admin = alan         (admin组,里面有一个用户alan)

[/]

@admin  = rw          (根目录,即:/home/svn目录,admin组的用户有读写的权限)

6、启动svn服务器

命令:svnserve -d -r /home/svn

如果想指定端口:则使用如下命令:

svnserve -d -r /home/svn/project

指令简介:此指令用于启动svn服务,-d指明以守护模式运行,svn自动在3690端口监听。3690是默认端口,可以使用“--listen-port=”或者“--listen-host=”来指定其它

端口。-r选项用来指定svn服务的根目录,这样用户就可以使用相对路径访问,而不用提供完整路径

7、检测是否启动成功:

命令:ps -ef|grep svnserve

如果出现:

[root@localhost  conf]# ps -ef|grep svnserve

root      8668     1  0 20:44 ?        00:00:00 svnserve -d --listen-port 391 -r /home/svn/project/

则安装成功。

如果你指定的端口已经的svn已经启动,那么当你再次启动时就会出错,此时先用kill命令将这个进行杀掉。再重新启动

8、在windows下安装客户端

下载TortoiseSVN-1.6.15.21042-win32-svn-1.6.16.msi和LanguagePack_1.6.15.21042-win32-zh_CN.msi然后安装即可。

完成了svn服务器安装配置,怎么使用svn呢?在Windows下,最常用的svn客户端是TortoiseSVN,有时简称为TSVN。

TortoiseSVN安装

可以从http://tortoisesvn.tigris.org/下载最新版,目前最新版是TortoiseSVN-1.5.6.14908。

下载后,安装。重启机器,使目录图标生效。

在资源管理器中,鼠标右键点击任意位置,右键菜单中出现“SVN Checkout”,即为安装成功。

svn操作流程

开发人员使用svn进行开发的一般流程是:

checkout(检出)项目

——> 更新文件或目录 ——> update

——> 修改文件或目录 —— commit(提交)变更

——> 增加文件或目录 ——> add(增加) 文件或目录——> commit(提交)

——> 删除文件或目录 ——> commit(提交)上一级目录

其中,checkout只进行一次,update、commit、add操作根据需要会经常使用。

checkout(检出)操作

在资源管理器中,鼠标右键点击任意位置,在菜单中选择”SVN Checkout”。

出现对话框,在”URL of repository:”中输入svn串,格式是”协议://ip:port/版本库/项目/目录“。根据实际情况输入,例如http://code.google.com/p/google-web-toolkit/source。如有疑问,向svn服务器管理员询问。

在“checkout directory”中输入本地存放代码的目录,请选择空目录或新目录。svn会清空该目录下的一切文件。输入完毕,点击”ok”按钮。

如果需要,会提示输入用户名和密码。选上”Save authentication”后,以后可以自动登录,不必重输密码。

checkout…有时候时间会很长。结束,点”ok”。

update(更新)操作

在资源管理器中,选择本地目录或文件,鼠标右键菜单选择”SVN Update”。会提示有无文件需要更新,点”ok”完成。

commit(提交)操作

把本地目录中变化了的文件或目录提交到版本库中,用commit操作。增加新文件或目录,要先用add,再commit。删除文件或目录,commit上一级目录。

在资源管理器中,选择本地目录或文件,鼠标右键菜单选择”SVN Commit”。

显示分上下2个框的界面。在上框输入说明文字,建议写版本号或变更原因,以便将来查找。下框列出提交的内容。没有可提交的内容,下框中会显示一段说明文字。点“ok”。

提交结束,显示结果。点“ok”。

解决代码冲突

如果commit时出现“You have to update your work copy first.”红色警告,说明版本库中的此文件已经被其他人修改了。请先点“ok”按钮退出。执行update,然后再commit。

如果修改与update得到的代码不冲突,则自动合并。如果冲突(比如对同一行代码进行了修改),则出现”One or more files are in a conflicted state.“红色警告,并产生几个文件记录冲突。一般情况下,我们不要直接编辑冲突文件。而按照以下操作手工解决冲突。

在资源管理器中,选择commit时冲突的那个文件,鼠标右键菜单选择”Edit conficts”。

出现界面,分为”Theirs”、”Mine”和”Merged”3部分,表示”别人修改的内容”、 ”我修改的内容”和”合并后的结果”3部分。我们是要将”别人修改的内容”和”我修改的内容”有取舍地合并起来,形成”合并后的结果”。

合并一般分为4种情况:

保留”我的修改”,舍弃”别人的修改”。鼠标右键点击Mine框的相应行,点击”Use this text block”。

舍弃”我的修改”,保留”别人的修改”。鼠标右键点击Theirs框的相应行,点击”Use this text block”。

同时保留”我的修改”和”别人的修改”,并将”我的修改” 放在前面。鼠标右键点击Mine框的相应行,点击”Use text block from mine before theirs”。

同时保留”我的修改”和”别人的修改”,并将”别人的修改”放在前面。鼠标右键点击Mine框的相应行,点击”Use text block from theirs before mine”。

合并完成,Ctrl+S存盘,退出。

然后,在资源管理器中,选择冲突文件,鼠标右键菜单选择”Resolved”,标记冲突已解决。系统会自动删除因冲突而新建的文件。此时,就可以继续进行commit操作了。

add(增加)操作

增加新文件或目录,要先用add,再commit。

在资源管理器中,选择新增的目录或文件,鼠标右键菜单选择”Add”。

提示增加的文件。点“ok”继续。结束点“ok”。

删除操作

删除文件或目录,commit上一级目录。

转载于:https://my.oschina.net/935572630/blog/367348

在linux系统下安装与配置SVN服务器相关推荐

  1. linux系统查看当前安装字库,Linux系统下安装和配置中文字库的方法

    满意答案 Linux的中文都很难看,那么我们如何在Linux下进行安装和配置中文字库呢? Linux安装开源中文字体的方法 下面以Linux安装开源字库文泉驿为例: C/C++ Code复制内容到剪贴 ...

  2. linux系统下安装和配置redis(2021版)

    前言:最近在阿里云市场中租用了一台ESC,学习和研发用途.操作系统版本为CentOS 7.9 64位,需要配置一些基础环境,其中就包括redis.在此记录下redis的安装和配置过程,方便自己和后来者 ...

  3. Linux系统下安装配置 Nginx 超详细图文教程

    Linux系统下安装配置 Nginx 详细教程介绍 一.下载 Nginx 安装包 打开Nginx官网 :http://nginx.org/en/download.html 然后我们找到一个版本,把鼠标 ...

  4. linux系统下的oracle数据库,在Linux系统下安装Oracle数据库

    在Linux系统下安装Oracle数据库:1.约定:linux系统为Linux.5.4-server-x86_64,数据库为linux.x64_11gR1_database_1013 linux 在L ...

  5. linux下安装两个nginx教程,在linux系统下安装两个nginx的简单方法

    在linux系统下安装两个nginx的简单方法 发布时间:2017-03-09 12:08 来源:互联网 当前栏目:web技术类 在linux下安装nginx的时候,一般在./configure的阶段 ...

  6. 低配置系统安装 linux,Linux系统的安装和配置

    Linux系统的安装和配置 更新时间:2006年10月24日 00:00:00   作者: Linux,在今天的广大电脑玩家耳中已经不再是那个曾经陌生又遥远的名字,大家提起Linux时,不再是把它当做 ...

  7. jemter在linux上怎么安装_【JMeter之一】在linux系统下安装jmeter

    Apache JMeter是Apache组织开发的基于Java的压力测试工具,因此首先需要安装的是JDK 目前JMeter3.0需要的在JDK1.7及以上版本运行这是需要注意的一点 一.下载JDK 下 ...

  8. Linux系统下网卡网络配置基础

    Ifconfig命令使LINUX核心知道软件回送和网卡这样一些网络接口,这样Linux就可以使用它们.除了上面介绍的这些用法之外,ifconfig命令用来监控和改变网络接口的状态,并且还可以带上很多命 ...

  9. 在RedHat Linux系统中安装和配置snmp服务

    在RedHat Linux系统中安装和配置snmp服务 检查系统是否安装snmp服务 # rpm -qa|grep snmp net-snmp-5.3.2.2-17.el5 net-snmp-perl ...

  10. Q106:Linux系统下安装编译PBRT-V3

    106.0 引入 本人之前尝试过在windows系统中编译pbrt-v3,但是出现了很多错误.pbrt-v3的源代码中部分Linux的函数没有用宏包好,而是直接使用,所以在windows环境下就报错了 ...

最新文章

  1. ARM:钒和铁替代固氮酶的前世今生
  2. sklearn随机森林模型:ValueError: Unknown label type: ‘unknown‘
  3. openstack-9:安装neutron网络服务
  4. shiro实战系列(八)之安全管理器
  5. MicroStation V8i简体中文版完全补丁安装教程(附安装包下载)
  6. 【问题】父套子时,‘阻止子元素的外边距传递给父元素’与闭合浮动
  7. 聊聊spring data jpa的JpaQueryLookupStrategy
  8. 短链接生成接口、长链接转换短链接,可根据ip归属地个性化跳转、随机跳转
  9. 如何构建自定义人脸识别数据集?本文介绍了三种训练方法
  10. 数组中的最长山脉 JAVA
  11. python爬取某网站视频
  12. xcode设置文字背景图片
  13. 计算机属性资源管理器已停止工作,windows资源管理器已停止工作,教您windows资源管理器已停止工作如何解决...
  14. z变换判断稳定性和因果性_判断因果性.PPT
  15. [转]倾斜摄影单体化实现方案
  16. postgresql配置MIMIC-IV
  17. org.apache.commons.codec.binary.Base64包需要下载的jar包依赖
  18. CSS 重构:样式表性能调优
  19. postgresql 流复制切换
  20. Python 函数的4种参数

热门文章

  1. 小日历实验目的Android,Android实验报告22个.doc
  2. java船_Java-货船
  3. wget ip_图解IP防护等级
  4. nginx模块开发 c语言,Nginx模块开发 – C++模块
  5. matlab中firrcos,DMR数字集群关键技术的应用研究
  6. c语言编程菜单流程图,C语言课程设计————写下流程图! 谢谢
  7. JAVA冰箱评测开题报告,家用冰箱毕业论文 开题报告
  8. java抛出代码,java异常之手动抛出与自动抛出代码实例解析
  9. c++ vector排序_儿童时间管理课6:便利贴时间排序法
  10. 云服务器预装什么系统好,云服务器预装什么系统好