博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
svn
阅读量:6292 次
发布时间:2019-06-22

本文共 1715 字,大约阅读时间需要 5 分钟。

服务器端配置:

1、建立项目:svnadmin create /data/svn/new_s3

2、初始化SVN目录: svn import mycode/ file:///data/svn/new_s3 -m "注释"

3、添加用户:vim /data/svn/new_s3/conf/passwd

[users]yugd = 123456yh = 123456zhenmu = 123456hbb = 123456

4、修改用户访问权限:vim /data/svn/new_s3/conf/authz

[groups]admin = yugd,yh,zhenmu,hbb@admin = rw[/]@admin = rw

5、开启权限控制:vim /data/svn/new_s3/conf/svnserve.conf

打开以下行的注释(行首不要有空格)

anon-access = none    #这里原为 read ,改成 none ,否则使用 svn log 时会报“条目不可读”或“Item is not readable”    auth-access = writepassword-db = passwdauthz-db = authz

6、启动服务

svnserve -d -r /home/svn

 

客户端配置:

vim /root/.subversion/config

[miscellany] 设置SVN中忽略的文件格式

 

 

Windows下配置的SVN服务器,LINUX下可能不能访问,报下面的错误:

svn: 方法 OPTIONS 失败于 "https://192.168.0.201/svn/game": SSL handshake failed: SSL 错误:在证书中检测到违规的密钥用法。

是windows使用的证书linux不能识别,可以修改服务器上SVN使用的证书。

1、找到注册表中SVN项,可能是  [HKEY_LOCAL_MACHINE\SOFTWARE\VisualSVN\VisualSVN Server]  新建一个DWORD值,键为 CreateGnuTLSCompatibleCertificate, 值为 00000001

2、打开SVN服务管理器,打开 操作->属性->证书->Change certificate,然后一直下一步即可。

3、之前的连接此SVN服务器的客户端,需要重新打开SVN客户端软件,会提示更新证书,点确定即可。

 

创建SVN分支:

svn cp -r 422 -m '创建第一个客户端版本的服务器代码分支' svn://192.168.1.200/sailing/src/ svn://192.168.1.200/sailing/src_v01

参考:http://blog.csdn.net/jixiuffff/article/details/5586858

 

创建SVN外部引用:

  打个比方,客户端和服务端都需要引用策划的配置文件,但最好不要让策划去保证两边的版本一致,实际操作中非常容易出问题。这时,我们需要通过SVN的外部引用来实现共用一个“公共库”的功能,比如策划配置文件的SVN地址是: svn://211.102.17.116/NewGame/Config,则我们可以进入服务端(或客户端)目录下,运行以下命令:

svn propedit svn:externals .

 

  此时会打开 SVN_EDITOR (如果提示你没有设置 SVN_EDITOR, 则编辑 ~/.bash_profile 文件,添加 export SVN_EDITOR=vim), 然后添加一行下面的语句:

Config svn://211.102.17.116/NewGame/Config

  保存退出 svn up  进行同步,这样就把当前目录下的 Config(这个文件夹不要自己新建,上面的外部引用操作会帮你自动完成) 映射到了第三方仓库上。

 

删除项目中的所有.svn文件夹

find . -type d -name ".svn"|xargs rm -rf

 

 

 

你可能感兴趣的文章
PHP字符编码转换类3
查看>>
rsync同步服务配置手记
查看>>
http缓存知识
查看>>
Go 时间交并集小工具
查看>>
iOS 多线程总结
查看>>
webpack是如何实现前端模块化的
查看>>
TCP的三次握手四次挥手
查看>>
关于redis的几件小事(六)redis的持久化
查看>>
webpack4+babel7+eslint+editorconfig+react-hot-loader 搭建react开发环境
查看>>
Maven 插件
查看>>
初探Angular6.x---进入用户编辑模块
查看>>
计算机基础知识复习
查看>>
【前端词典】实现 Canvas 下雪背景引发的性能思考
查看>>
大佬是怎么思考设计MySQL优化方案的?
查看>>
<三体> 给岁月以文明, 给时光以生命
查看>>
Android开发 - 掌握ConstraintLayout(九)分组(Group)
查看>>
springboot+logback日志异步数据库
查看>>
Typescript教程之函数
查看>>
Android 高效安全加载图片
查看>>
vue中数组变动不被监测问题
查看>>