linux安装SVN

需要把shop项目里的相关
数据要检索到本地,使用checkout指令,以后就
使用update来更新数据。

使用yum安装svn

复制代码
[root@localhost ~]# yum -y install subversion
[root@localhost ~]# svn help
用法: svn <subcommand> [options] [args]
Subversion 命令行客户端,版本 1.7.14。
使用“svn help <subcommand>” 显示子命令的帮助信息。
使用“svn --version”查看程序的版本号和版本库访问模块,或者
使用“svn --version --quiet”只查看程序的版本号。

大多数的子命令可接受文件或目录参数,对目录进行递归处理。
如果没有指定参数,默认对当前目录(包含当前目录)递归处理。

可用的子命令: 
   add
   blame (praise, annotate, ann)
   cat
   changelist (cl)
   checkout (co)
   cleanup
   commit (ci)
   copy (cp)
   delete (del, remove, rm)
   diff (di)
   export
   help (?, h)
   import
   info
   list (ls)
   lock
   log
   merge
   mergeinfo
   mkdir
   move (mv, rename, ren)
   patch
   propdel (pdel, pd)
   propedit (pedit, pe)
   propget (pget, pg)
   proplist (plist, pl)
   propset (pset, ps)
   relocate
   resolve
   resolved
   revert
   status (stat, st)
   switch (sw)
   unlock
   update (up)
   upgrade

Subversion 是版本控制工具。
欲取得详细资料,请参阅 http://subversion.apache.org/
复制代码

新建仓库目录

复制代码
[root@localhost ~]#  mkdir -p /svn/svndata/shop
[root@localhost ~]# svnadmin create /svn/svndata/shop/
进入仓库目录下,查看仓库的文件,命令:
[root@localhost ~]# cd /svn/svndata/shop/
[root@localhost shop]# ls
conf  db  format  hooks  locks  README.txt
hooks目录:放置hook脚步文件的目录
locks目录:用来放置subversion的db锁文件和db_logs锁文件的目录,用来追踪存取文件库的客户端
format目录:是一个文本文件,里边只放了一个整数,表示当前文件库配置的版本号
conf目录:是这个仓库配置文件(仓库用户访问账户,权限)
复制代码

配置SVN服务的配置文件svnserver.conf

[root@localhost shop]# cd conf/
[root@localhost conf]# vi svnserve.conf
 19 anon-access = read
 20 auth-access = write
 27 password-db = passwd
34 authz-db = authz
39 realm = /svn/svndata/shop

配置访问的用户及密码

复制代码
[root@localhost conf]# vi passwd 

### This file is an example password file for svnserve.
### Its format is similar to that of svnserve.conf. As shown in the
### example below it contains one section labelled [users].
### The name and password for each user follow, one account per line.

[users]
# harry = harryssecret
# sally = sallyssecret
user1=123456
user2=123456
复制代码

配置新用户的授权访问的文件

复制代码
[root@localhost conf]# vi authz 
[aliases]
# joe = /C=XZ/ST=Dessert/L=Snake City/O=Snake Oil, Ltd./OU=Research Institute/CN=Joe Average

[groups]
# harry_and_sally = harry,sally
# harry_sally_and_joe = harry,sally,&joe

# [/foo/bar]
# harry = rw
# &joe = r
# * =

# [repository:/baz/fuz]
# @harry_and_sally = rw
# * = r
[/]
user1=rw
user2=r
复制代码
复制代码
[root@localhost conf]# cat authz 
        [groups]
        group1 = liuxianan
        group2 = test1,test2
        [/]                #仓库下所有文件。
        @group1 = rw    #可读可写
        @group2 = r        #只读
        * =                #其他用户无任何权限。
        上面配置中创建了2个分组,分组1的用户可读可写,分组2的用户只读。
复制代码

启动svn服务

[root@localhost conf]# svnserve -d -r /svn/svndata/shop/
[root@localhost conf]# ps aux |grep svnserve
root      17377  0.0  0.1 162200   656 ?        Ss   16:00   0:00 svnserve -d -r /svn/svndata/shop/
root      17382  0.0  0.2 112676   984 pts/0    R+   16:00   0:00 grep --color=auto svnserve
[root@localhost conf]# kill -9 17377
posted @   星火撩原  阅读(219)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示

目录导航