千家信息网

svn服务器配置与客户端使用方法

发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,SVN简介SVN是一种版本管理系统,前身是CVS,是开源软件的基石。即使在沟通充分的情况下,多人维护同一份源代码的一定也会出现混乱的情况,版本管理系统就是为了解决这些问题。SVN中的一些概念 :a.
千家信息网最后更新 2025年12月03日svn服务器配置与客户端使用方法

SVN简介
SVN是一种版本管理系统,前身是CVS,是开源软件的基石。即使在沟通充分的情况下,多人维护同一份源代码的一定也会出现混乱的情况,版本管理系统就是为了解决这些问题。
SVN中的一些概念 :
a. repository(源代码库)
源代码统一存放的地方
b. Checkout (提取)
当你手上没有源代码的时候,你需要从repository checkout一份
c. Commit (提交)
当你已经修改了代码,你就需要Commit到repository
d. Update (更新)
当你已经Checkout了一份源代码, Update一下你就可以和Repository上的源代码同步,你手上的代码就会有最新的变更

TortoiseSVN简介

TortoiseSVN 是 Subversion 版本控制系统的一个免费开源客户端,可以超越时间的管理文件和目录。文件保存在中央版本库,除了能记住文件和目录的每次修改以外,版本库非常像普通的文件服务器。你可以将文件恢复到过去的版本,并且可以通过检查历史知道数据做了哪些修改,谁做的修改。这就是为什么许多人将 Subversion 和版本控制系统看作一种"时间机器"。

客户端使用

Windows客户端TortoiseSVN的使用

1, TortoiseSVN 客户端的安装

测试选择的是TortoiseSVN 1.6.5客户端 付中文汉化包.



2,客户端的文件更新至服务器(user1操作)

新建一个空目录,右键Checkout (提取)

svn://192.168.103.26 /winne

输入passwd文件中的授权用户帐号就可以了

在目录中加入一些文件测试. 然后在空白地方右键点TortoiseSVN-> ADD 添加列表到服务器端.此时并没有真正拷贝到服务器上,需再在Commit(提交)操作才会拷贝


在版本库浏览器中就可以看到刚才提交的文件了

3,客户端在服务器上拉读取数据(user2操作)

User2 在机器上新建一个空目录user2 , 右键Checkout (提取)

填入地址: svn://192.168.103.26/winne 输出至G:\user2 确定

增加一个new.txt的文件,然后Commit(提交)之后提示权限出错,user2没有写的权限,换成user1 的身份才可以提交成功.



Linux客户端的使用

客户端操作流程一般是:

用户A: checkout (提取) -> add (添加新文件) -> commit (提交)

用户B: SVN log(查看更新) -> update(更新版本)

1,SVN的安装

yun -y install subversion

2,Linux svn的常用命令

()内为命令简写.

checkout (co) 提取

commit (ci) 提交

update (up) 更新

list (ls) 列表



3, checkout (co) 提取 svn服务器上的文件

(user1)操作流程

[root@TEST ~]# svn co svn://192.168.103.26/winne

Authentication realm: My First Repository

Password for 'root':

Authentication realm: My First Repository

Username: user1 /输入用户名

Password for 'user1': /输入密码

A winne/Cosmic Ride - BeFour.lrc

A winne/20070716171657126.pdf

A winne/svnbook.pdf

revision 1. / checkout (co) 提取成功,看到Checked out版本为1

注:可以使用带用户名和密码的访问:

svn co --username user1 --password user1 svn://192.168.103.26/winne

[root@TEST ~]# ll

drwxr-xr-x 3 root root 4096 Sep 23 09:02 winne /winne目录是SVN自动生成的

drwxr-xr-x 2 root root 4096 Jul 30 02:06 tasks

[root@TEST ~]# cd winne

[root@TEST winne]# ll

total 2868

-rw-r--r-- 1 root root 1566968 Sep 23 08:53 20070716171657126.pdf

-rw-r--r-- 1 root root 2397 Sep 23 08:53 Cosmic Ride - BeFour.lrc

-rw-r--r-- 1 root root 1354300 Sep 23 08:53 svnbook.pdf



4,user1修改文件并提交

[root@TEST winne]# vi testsvn.txt

[root@TEST winne]# svn add testsvn.txt /将testsvn.txt添加到库中

A testsvn.txt

[root@TEST winne]# svn commit -m "test" testsvn.txt /注释为test

Adding testsvn.txt

Transmitting file data .

Committed revision 2. /版本更新为2了



5,user2回window客户端更新版本

回到Windows的客户端看日志, 版本已经更新为2了,注释test,客户端update就可以更新到新的版本了.



6, Windows客户端的版本回滚

选中菜单中的update to verisiom ,选择版本1即可.

7,Linux版本回滚操作:

[root@TEST winne]# svn up -r 1

版本 客户 文件 客户端 更新 服务器 服务 源代码 用户 目录 端的 系统 管理 输入 成功 代码 命令 地方 密码 就是 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 网络安全知识公共课考试 广东双骏互联网科技有限公司 深圳市智保网络技术有限公司 机关网络安全信息通报材料 上饶节能软件开发业务 网络安全危机的事例 软件开发的发票税率是多少 贵州计算机网络技术专升本的试卷 如何应对大学生网络安全 有警察的网络安全管理 益阳学数据库软件应用能力哪里好 计算机网络网络安全知识点 光纤接入网络技术说课稿 腾讯云服务器香港不稳定 数据库必须提供的控制功能 php 获取服务器 网络安全基础属性 服务器做了什么 腾讯云登不上服务器 网络安全建设整改三同步 管家婆sql服务器启动不了 云服务器自动交易脚本 杭州视频分布式存储数据库 信息网络技术公司名字 当今网络安全主要特点是 期货交易软件开发教程 国家网络安全周法治日 2020网络安全图片幼儿园 南宁的互联网科技企业 福建专业软件开发费用
0