svn常用命令
1、新建版本库
[root@localhost repos]# mkdir -p project
[root@localhost repos]# svnadmin create project
[root@localhost repos]# cd project/
[root@localhost project]# ll
total 24
drwxr-xr-x. 2 root root 4096 Oct 26 20:56 conf
drwxr-sr-x. 6 root root 4096 Oct 26 20:56 db
-r--r--r--. 1 root root 2 Oct 26 20:56 format
drwxr-xr-x. 2 root root 4096 Oct 26 20:56 hooks
drwxr-xr-x. 2 root root 4096 Oct 26 20:56 locks
-rw-r--r--. 1 root root 246 Oct 26 20:56 README.txt
2、修改版本配置文件
[root@localhost project]# vim conf/svnserve.conf
[general]
anon-access = none #必须设置为none,否则用户不用输入密码就可以访问
auth-access = write
password-db = passwd
authz-db = authz
设置用户账号
[root@localhost project]# vim conf/passwd
[users]
test001 =
test002 =
设置用户访问权限
[root@localhost project]# vim conf/authz
[groups]
team1 = test001,test002 [/]
@team1 = rw
* = r
3、创建目录
[root@localhost project]# svn mkdir svn://192.168.232.129/project/trunk -m 'mkdir'
Authentication realm: <svn://192.168.x.x:3690> 47b5742a-9bf9-11e6-8afb-e34d594fc31e
Password for 'root': ****** Authentication realm: <svn://192.168.x.x:3690> 47b5742a-9bf9-11e6-8afb-e34d594fc31e
Username: test001
Password for 'test001': ******
......
Committing transaction...
Committed revision .
[root@localhost project]# svn mkdir svn://192.168.232.129/project/branches -m 'mkdir'
[root@localhost project]# svn mkdir svn://192.168.232.129/project/tags -m 'mkdir'
4、导入项目
[root@localhost project]# svn import /var/www/web/gettext/ svn://192.168.x.x/project/trunk/ -m 'init project'
Authentication realm: <svn://192.168.x.x:3690> 47b5742a-9bf9-11e6-8afb-e34d594fc31e
Password for 'test001': ******
-----------------------------------------------------------------------
Store password unencrypted (yes/no)? no
Adding /var/www/web/gettext/hello.php
Adding /var/www/web/gettext/index.php
Committing transaction...
Committed revision .
5、检出项目、添加、提交代码
[root@localhost web]# svn checkout svn://192.168.x.x/project
A project/branches
A project/tags
A project/trunk
A project/trunk/hello.php
A project/trunk/index.php
Checked out revision .
[root@localhost project]# svn status
? test.php
[root@localhost project]# svn add test.php
A test.php
[root@localhost project]#svn commit -m 'add test.php'
6、新建分支
[root@localhost project]# svn copy svn://192.168.x.x/project/trunk/ svn://192.168.x.x/project/branches/v-1.0 -m 'add branch'
svn常用命令的更多相关文章
- linux命令行下svn常用命令
linux命令行下svn常用命令 1. 将文件checkout到本地目录 1 #path是服务器上的目录 2 svn checkout path 3 4 #示例 5 svn checkout svn: ...
- 转载-SVN常用命令
SVN(Subversion)是一个自由.开源的项目源代码版本控制工具.目前,绝大多数开源软件和企业代码管理,都使用SVN作为代码版本管理软件. Subversion将文件存放在中心版本库里,这个版本 ...
- linux下svn常用命令
(如果是第一次提交文件,很可能会出现“svn:'.'不是工作副本”,即当前目录不是工作副本,这个时候需要用到import: eg:svn import . url) 1.将文件checkout到本地目 ...
- mac终端下svn常用命令
svn基本的操作流程就是: 你刚刚进入一个新的公司,让你接手一个正在进行的项目,你打开终端写下了:svn co svn://192.168.1.1/pro/domain 然后就可以在当前目录里面找到一 ...
- svn 常用命令行
1.将文件checkout到本地目录 svn checkout path(path是服务器上的目录) 例如:svn checkout svn://192.168.1.1/pro/domai ...
- SVN常用命令备注
1.将文件checkout到本地目录 svn checkout path(path是服务器上的目录) 例如:svn checkout svn://192.168.1.1/pro/domain 简写:s ...
- SVN常用命令说明
本文转载至 http://www.blogjava.net/jasmine214--love/archive/2011/01/12/342839.html :1.5 及更新版本 名词说明: WC:W ...
- 【Isamaru, Hound of Honda】SVN常用命令补遗
一些常用的 就是svn commit的时候 都必须是最新版本的东西 不能不是,但是其实只是.svn在控制,所以可以update到最新版本再svn merge -r 20:10 将版本10和20的融合, ...
- SVN常用命令说明(转载)
转自:http://www.blogjava.net/jasmine214--love/archive/2011/01/12/342839.html /** * 转载请注明作者longdick htt ...
- SVN常用命令--Mac端【转载】
* 版本库布局 1. trunk主干 trunk就是开发的主线,一般项目都是导入到主线来开发的. 2. branches分支 branches一般是trunk某个版本的拷贝,如果你想在某一段时间单独对 ...
随机推荐
- .net点选验证码实现思路分享
哈哈好久没冒泡了,最进看见点选验证码有点意思,所以想自己写一个. 先上效果图 如果你被这个效果吸引了就请继续看下去. 贴代码前先说点思路: 1.要有一个汉字库,并按字形分类.(我在数据库里是安部首分类 ...
- 一起学微软Power BI系列-使用技巧(1)连接Oracle与Mysql数据库
说起Oracle数据库,以前没用过Oracle不知道,但是这1年用Oracle后,发现真的是想狂吐槽,特别是那个.NET驱动和链接字符串,特别奇葩.总归是和其他数据库不一样,标新立异,不知道为何.另外 ...
- MySQL设置字段的默认值为当前系统时间
问题产生: 当我们在对某个字段进行设置时间默认值,该默认值必须是的当前记录的插入时间,那么就将当前系统时间作为该记录创建的时间. 应用场景: 1.在数据表中,要记录每条数据是什么时候创建的,应该由数据 ...
- Android带加减的edittext
看了网上这样自带加减的edittext写得好复杂,还有各种监听事件,我觉得没有必有.于是我自己写了一个. 我这个edittext仅仅限制整数,每次加减1. public class TestEditT ...
- 如何定位Oracle数据库被锁阻塞会话的根源
首先再次明确下,数据库因为要同时保证数据的并发性和一致性,所以操作有锁等待是正常的. 只有那些长时间没有提交或回滚的事物,阻塞了其他业务正常操作,才是需要去定位处理的. 1.单实例环境 2.RAC环境 ...
- 微信小程序二维码推广统计
微信小程序可以通过生成带参数的二维码,那么这个参数是可以通过APP的页面进行监控的 这样就可以统计每个二维码的推广效果. 今天由好推二维码推出的小程序统计工具HotApp小程序统计也推出了带参数二维码 ...
- 开源 iOS 项目分类索引大全 - 待整理
开源 iOS 项目分类索引大全 GitHub 上大概600个开源 iOS 项目的分类和介绍,对于你挑选和使用开源项目应该有帮助 系统基础库 Category/Util sstoolkit 一套Cate ...
- [转载]敏捷开发之Scrum扫盲篇
现在敏捷开发是越来越火了,人人都在谈敏捷,人人都在学习Scrum和XP... 为了不落后他人,于是我也开始学习Scrum,今天主要是对我最近阅读的相关资料,根据自己的理解,用自己的话来讲述S ...
- Asp.NET + SQLServer 部署注意事项
1. 内存设置最大值(如果不设置, 会造成内存占用太大,带来性能问题) IIS 设置最大内存 sqlserver 设置最大内存
- 跟着老男孩教育学Python开发【第一篇】:初识Python
Python简介 Python前世今生 Python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解 ...