一、搭建 Subversion 服务器

1、首先需要安装 subversion 这个软件:

sudo apt-get install subversion

注:使用apt-get安装软件,ubuntu默认将软件下载到 /etc/bash_completion.d/ 目录下,可使用 sudo apt-get source packagename 下载源码包,也是下载到 /etc/bash_completion.d/下。

2、在 /home/nicky 下建立一个 repo,名称为 svnproject:

svnadmin create /home/declan/svnproject

3、然后把 /fun/theme 目录下的内容导入到这个 repo 中,注意:导入的目录中文件名不能有中文,不然会出现错误,无法导入:

svn import -m "projectName" /fun/theme file:///home/declan/svnproject

4、最后给这个 repo 建立一个 svn 自带的 svnserve:

svnserve -d -r /home/declan/svnprojec

5、svn服务器默认使用3690端口号,svn要使用非默认端口,可以在svnserve后面加一个 --listen-port 21 来修改svn使用的端口号,

操作如下:在命令提示符下输入:

svnserve -d -r /home/declan/svnproject --listen-port 21

注:红色加粗部分为SVN根目录

同时,还可以为同一个svn服务器上不同的svn项目设定不同的端口号,比如在declan目录下还建有另一个项目,名为 svntest,那么可以启动

svnserve -d -r /home/declan/svntest --listen-port 3690

则svntest项目监听3690(svn默认)端口号,这样在使用 netstat -ntlp 进程查看时会查看到另个svnserver,而在客户端,默认连接为3690端口,也可以在地址后加 “:21”,即 冒号+端口号 来设定访问端口。

以上命令要到svn安装目录下 bin/下使用。

6、查看进程使用端口号及结束进程

使用命令 sudo netstat -ntlp,可以查看到目前系统网络服务器的运行情况,然后使用 sudo kill -9 pid,结束进程。

二、使用 Subversion

1、你可以使用下面的命令来获得一个 wc,如把它取名为 projecout。

svn checkout svn://127.0.0.1/ projecout

或者简写为:

svn co svn://127.0.0.1/ projecout

2、如果需要将修改从 wc 中发送到 repo。

先到 wc 所在目录,然后使用下面的命令将修改发送到 repo:

svn commit -m "note"

三、常用命令:

取出指定版本,如取出版本 2:

svn checkout --revision 2 svn://....

显示提交日志信息:

svn log

显示库中的最新信息:

svn log --revision HEAD

四、设定用户的验证和相应的权限。 现在我们先建立一个叫 project1 的 repo,然后转到 project1中:svnadmin create d:\svnprojects\project1

cd d:\svnprojects\project1

project1 目录下有一堆目录,进入 conf 并打开 svnserve.conf 这个文件,找到以下几行,并把前面的注解符号 ‘#’ 去掉,注意千万在每行的前面别留任何空格。

anon-access = read

auth-access = write

password-db = passwd

其中 anon-access 和 auth-access 分别为匿名和有权限用户的权限,默认给匿名用户只读的权限,这很好,我们不需要改它们。但如果想拒绝匿名用户的访问,只需把 read 改成 none 就能达到目的。password-db 后的 passwd 则为定义用户名及密码的文件路径。这个文件默认跟 snvserve.conf 在同一个目录,下面看看怎么配置 passwd 中的内容。

[user]

# harry = harryssecret

# sally = sallyssecret

harry 和 sally 这两行分别定义了可以对 repo 进行写入的用户的用户名和密码。我们可以在下面加上自己的用户名和密码,比如

testsvn = tester

这样就给了用户 testsvn 往 repo 中写的权限。存盘退出后,svn 服务器就算正式可以运行了!把所有需要管理的项目都放在 d:\svnprojects 这个目录下,像正常那样用 svnadmin create 命令建立 repo,如果要 checkout repo,则在命令行中输入:

svn checkout svn://192.168.0.1/project1

如果要 commit 刚需要输入刚才设置好的用户名和密码:

svn commit -m "we are commiting changes!" --username testsvn --password tester

linux svn 指定端口号,linux(Ubuntu)搭建Subversion服务器+修改svn端口号相关推荐

  1. ftp linux包,图文详解Ubuntu搭建Ftp服务器的方法(包成功)

    一.今天下午由于课程的要求不得已做了Ubuntu搭建Ftp服务器的实验,但是实验指导书还是N年前的技术,网上搜了一大把,都是模模糊糊的! 在百般困难中终于试验成功,特把经验分给大家 希望大家少走弯路! ...

  2. Ubuntu搭建kms服务器

    Key Management Service(简称:KMS),这个功能是在Windows Vista之后的产品中的一种新型产品激活机制.我们可以利用手里闲置的VPS安装vlmcsd来搭建KMS激活服务 ...

  3. Ubuntu搭建NFS服务器,NFS协议详细分析

    目录 1. Ubuntu搭建NFS服务器 2. NFS协议分析 2.1 实验拓扑: 2.2 在kali抓包分析 1. Ubuntu搭建NFS服务器 ​ NFS(Network FileSystem,网 ...

  4. Ubuntu搭建Anki服务器

    Ubuntu搭建Anki服务器 第一步安装Anki 阿里云的服务器,xshell远程登录上 1 #以root用户进行操作 2 3 #安装Akni服务 4 easy_install AnkiServer ...

  5. linux部署csgo服务器,Linux——ubuntu搭建CSGO服务器

    以ubuntu为例,其他的都差不多,只有部分语法差异. 1.安装必要运行库:(运行SteamCMD) 想运行SteamCMD以及游戏的服务端是需要安装一些必要的运行库的,否则会有些服务端无法正常运行. ...

  6. linux 复制指定类型,用Linux命令行实现删除和复制指定类型的文件

    (一)Linux 删除当前目录及子目录中所有某种类型的文件 方法1 : 此方法不能处理目录中带空格的那些. rm -rf `find . -name "*.example"` Li ...

  7. linux使用指定网卡ping,Linux下指定源ip进行ping操作的方法

    [序言] 目前在做一台电脑上两个虚拟机之间的通信. 对于每个虚拟机都有两个网卡,一个桥接模式和一个NAT模式. 那么问题来了.... 如果使用简单的ping ip形式的命令得到ping通的结果,只能证 ...

  8. ubuntu搭建nginx服务器,并测试axel与wget的下载速度

    1.搭建nginx服务器 安装nginx sudo apt install nginx 创建conf文件 sudo gedit /etc/nginx/conf.d/file_server.conf 修 ...

  9. 一、服务端开发基础(搭建Web服务器、网络基础概念、请求响应流程、配置Apache、静态网站与动态网站)

    一.建立你的第一个网站(目标) 前端开发 最终还是属于 Web 开发 中的一个分支,想要成为一名合格的前端开发人员,就必须要 充分理解Web 的概念. 构建一个专业的网站是一项巨大的工作!对于新手我们 ...

最新文章

  1. 学习Kali Linux必须知道的几点
  2. 设置UTL_FILE_DIR参数 使得数据库使用OS文件
  3. storm流式大数据处理流行吗
  4. laravel redis_Redis 之服务器集群配置
  5. 项目管理:项目管理为什么难?
  6. Java ArrayList的实现原理详解
  7. 利用bootstraptable展示数据,对数据进行排序分页等操作
  8. 真正能成功的人,不见得是最聪明的,也小见得是学历最高的,而是最能面对问题、锲而不舍的人。...
  9. pick王菊?作为“菊外人”的程序员能做点什么?
  10. Python学习day07 - Python进阶(1) 内置方法
  11. 计算机系统层次中 从上层,在计算机系统层次结构中下层是上层的上层是下层的一个.ppt...
  12. SiteMesh JSP布局框架介绍
  13. 华为无线ensp跨ac三层漫游
  14. 等保2.0 安全计算环境 ——Windows服务器(三级系统)
  15. 「实在RPA学院」电商运营36计:企微批量自动加好友
  16. Isaac SDK Sim 环境
  17. 三星原生android手机,非原生系统??三星Android Go手机曝光
  18. 汉字转拼音(完全模式)
  19. 一位在微软公司的粉丝,写给我的信
  20. c语言初学知识点,C语言学习关于数据类型的一些知识点(初学者)

热门文章

  1. 备份linux系统报错_Linux 系统如何快速入门?分享民工哥总结的经验
  2. Linux启动和退出系统的方法,实验二 Linux的启动与关闭
  3. java sublist_Java Vector subList()方法与示例
  4. rotate array_Array.rotate! Ruby中的示例方法
  5. c#读取整数空格_C ++程序声明,读取和打印动态整数数组
  6. React Native App设置amp;Android版发布
  7. ASP.NET MVC 5调用其他Action
  8. 英语笔记:词组句子:0712
  9. Linux debian安装Notepadqq,Linux系统下的Notepad++编辑器
  10. K8S+Helm 安装 Jupyterhub