- 浏览: 44438 次
- 性别:
- 来自: 广州
文章分类
系统debian:
安装:
apt-get install subversion subversion-tools
apt-get install apache2 libapache2-svn
查看版本命令 svnserve --version
查看svnserver是否已启动: netstat -ntlp,可看到svn对应的端口3690
使用svnserve -d启动svn服务
ps -aux | grep svnserve
kill -9 ID号
svnserve -d -r /home/catdoc2014/pos_svn/test
建立项目:svnadmin create ~/pos_svn/test // test目录下会增加若干文件
地址: svn://192.168.229.45/home/catdoc2014/pos_svn/test
可通过 svn co svn://192.168.229.45/home/catdoc2014/pos_svn/test 导出
在svn服务器机器上操作 首次导入 利用svn import
svn import tserver file:///home/catdoc2014/pos_svn/test -m "init import"
-> tserver/trunk/hello.erl tserver/branch tserver/readme
当提示 Commited revision 1.表示导入成功.
如果通过http访问,那么需要设置apache服务器的配置,
在浏览器http://192.168.229.45/ 如果打印it works表示svn关联的apache服务器正常。
test/conf文件夹:authz、passwd、svnserve.conf
-> svnserve.conf:
[general]
anon-access = none
auth-access = write ## 另一个选项 read
password-db = passwd
authz-db = authz
注意 前面不能有空格,否则提示: svnserve.conf:12: Option expected
-> passwd
[users]
pm = iampm // 这里的用户同样不能有空格
catdoc = catdoc2014
sky = sky123
-> authz
[groups]
soft = catdoc,sky
[/] #版本库的根目录
pm = rw #pm有读写权限
* = r #任何人只有只读权限
[trunk:/] #test/trunk目录
pm = rw #pm有读写权限
@soft = rw #soft组有读写权限
* = r #任何人都有只读权限
在linux系统下:
~/.subversion/auth,这个目录下包含了svn使用过的用户信息,
如果需要更换账号操作svn可以把这个目录下的文件来文件夹全部删掉就可以了。
方法2:
rm -rf ~/.subversion/auth
以后操作svn会提示你输入用户名,这时就可以使用新的了
方法2: svn操作时带上--username参数
svn --username=catdoc update 然后会提示输入密码!
客户端操作:
1, 导出
svn co svn://192.168.229.45/home/catdoc2014/pos_svn/test // 简写 svn co
2, 更新 -> 进入到需要更新的目录
svn update -r 2014 libutil.erl (将文件还原到版本2014)
svn update libutil.erl 更新版本库同步。
在workplace 执行 svn update 同步版本库
3、添加 -> 进入需要提交的目录 添加后需要commit提交
svn add file // --non-recursive 或者 -N就会关闭 recursive add
svn --username=catdoc add success.erl // 中间可能需要填写用户密码
svn --username=catdoc commit success.erl -m "first add cmd"
// 后续的不需要再带 --username=catdoc
4、将改动的文件提交到版本库
选项 -N 或者 --no-unlock
svn commit success.erl -m "commit s.erl" // 指定提交某个文件
svn commit -m "test commit " // 会将目录下的所有修改都提交上去
5、加锁/解锁
svn lock -m "log" [--force] path
svn unlock path
svn lock -m "lock libutilfile" libutil.erl
6、查看文件或者目录状态
svn status -v path
-> ?:不在svn的控制中 M:内容被修改 C:发生冲突 A:预定加入到版本库 K:被锁定
7、查看日志
svn log success.erl
8、比较差异
svn diff success.erl 查看本地和版本的差异
svn diff -r 2:3 success.erl // 查看特定版本的差异
9、将两个版本之间的差异合并到当前文件
svn merge -r m:n path
svn merge -r 200:205 libutil.erl(将版本200与205之间的差异合并到当前文件,但是一般都会产生冲突,需要处理一下)
10、恢复
svn revert success.erl
// 冲突的时候一种解决办法,但会丢失将本地修改,因为应先备份本地版本再revert
// 不会恢复被删除的目录
11、代码库URL变更
svn switch (sw): 更新工作副本至不同的URL。
改写工作副本的URL元数据,以反映单纯的URL上的改变。
svn relocate ?
12、解决冲突
svn resolved path: 移除工作副本的目录或文件的“冲突”状态。
只是移除冲突的相关文件,然后让 PATH 可以再次提交, 实质的冲突还是要自己去解决
在vi中也可以不退出编辑的文件来提交文件,
使用shell命令::! svn ci -m "commit information.."
1.执行如下命令:
$ sudo update-alternatives --config editor
执行后,出现如下画面:
P2PTranslateFile$ sudo update-alternatives --config editor
有 4 个选项可用于替换项 editor (提供 /usr/bin/editor)。
选择 路径 优先级 状态
------------------------------------------------------------
0 /bin/nano 40 自动模式
1 /bin/ed -100 手动模式
2 /bin/nano 40 手动模式
* 3 /usr/bin/emacs23 0 手动模式
4 /usr/bin/vim.tiny 10 手动模式
参考:http://www.cnblogs.com/xusir/p/3326142.html
安装:
apt-get install subversion subversion-tools
apt-get install apache2 libapache2-svn
查看版本命令 svnserve --version
查看svnserver是否已启动: netstat -ntlp,可看到svn对应的端口3690
使用svnserve -d启动svn服务
ps -aux | grep svnserve
kill -9 ID号
svnserve -d -r /home/catdoc2014/pos_svn/test
建立项目:svnadmin create ~/pos_svn/test // test目录下会增加若干文件
地址: svn://192.168.229.45/home/catdoc2014/pos_svn/test
可通过 svn co svn://192.168.229.45/home/catdoc2014/pos_svn/test 导出
在svn服务器机器上操作 首次导入 利用svn import
svn import tserver file:///home/catdoc2014/pos_svn/test -m "init import"
-> tserver/trunk/hello.erl tserver/branch tserver/readme
当提示 Commited revision 1.表示导入成功.
如果通过http访问,那么需要设置apache服务器的配置,
在浏览器http://192.168.229.45/ 如果打印it works表示svn关联的apache服务器正常。
test/conf文件夹:authz、passwd、svnserve.conf
-> svnserve.conf:
[general]
anon-access = none
auth-access = write ## 另一个选项 read
password-db = passwd
authz-db = authz
注意 前面不能有空格,否则提示: svnserve.conf:12: Option expected
-> passwd
[users]
pm = iampm // 这里的用户同样不能有空格
catdoc = catdoc2014
sky = sky123
-> authz
[groups]
soft = catdoc,sky
[/] #版本库的根目录
pm = rw #pm有读写权限
* = r #任何人只有只读权限
[trunk:/] #test/trunk目录
pm = rw #pm有读写权限
@soft = rw #soft组有读写权限
* = r #任何人都有只读权限
在linux系统下:
~/.subversion/auth,这个目录下包含了svn使用过的用户信息,
如果需要更换账号操作svn可以把这个目录下的文件来文件夹全部删掉就可以了。
方法2:
rm -rf ~/.subversion/auth
以后操作svn会提示你输入用户名,这时就可以使用新的了
方法2: svn操作时带上--username参数
svn --username=catdoc update 然后会提示输入密码!
客户端操作:
1, 导出
svn co svn://192.168.229.45/home/catdoc2014/pos_svn/test // 简写 svn co
2, 更新 -> 进入到需要更新的目录
svn update -r 2014 libutil.erl (将文件还原到版本2014)
svn update libutil.erl 更新版本库同步。
在workplace 执行 svn update 同步版本库
3、添加 -> 进入需要提交的目录 添加后需要commit提交
svn add file // --non-recursive 或者 -N就会关闭 recursive add
svn --username=catdoc add success.erl // 中间可能需要填写用户密码
svn --username=catdoc commit success.erl -m "first add cmd"
// 后续的不需要再带 --username=catdoc
4、将改动的文件提交到版本库
选项 -N 或者 --no-unlock
svn commit success.erl -m "commit s.erl" // 指定提交某个文件
svn commit -m "test commit " // 会将目录下的所有修改都提交上去
5、加锁/解锁
svn lock -m "log" [--force] path
svn unlock path
svn lock -m "lock libutilfile" libutil.erl
6、查看文件或者目录状态
svn status -v path
-> ?:不在svn的控制中 M:内容被修改 C:发生冲突 A:预定加入到版本库 K:被锁定
7、查看日志
svn log success.erl
8、比较差异
svn diff success.erl 查看本地和版本的差异
svn diff -r 2:3 success.erl // 查看特定版本的差异
9、将两个版本之间的差异合并到当前文件
svn merge -r m:n path
svn merge -r 200:205 libutil.erl(将版本200与205之间的差异合并到当前文件,但是一般都会产生冲突,需要处理一下)
10、恢复
svn revert success.erl
// 冲突的时候一种解决办法,但会丢失将本地修改,因为应先备份本地版本再revert
// 不会恢复被删除的目录
11、代码库URL变更
svn switch (sw): 更新工作副本至不同的URL。
改写工作副本的URL元数据,以反映单纯的URL上的改变。
svn relocate ?
12、解决冲突
svn resolved path: 移除工作副本的目录或文件的“冲突”状态。
只是移除冲突的相关文件,然后让 PATH 可以再次提交, 实质的冲突还是要自己去解决
在vi中也可以不退出编辑的文件来提交文件,
使用shell命令::! svn ci -m "commit information.."
1.执行如下命令:
$ sudo update-alternatives --config editor
执行后,出现如下画面:
P2PTranslateFile$ sudo update-alternatives --config editor
有 4 个选项可用于替换项 editor (提供 /usr/bin/editor)。
选择 路径 优先级 状态
------------------------------------------------------------
0 /bin/nano 40 自动模式
1 /bin/ed -100 手动模式
2 /bin/nano 40 手动模式
* 3 /usr/bin/emacs23 0 手动模式
4 /usr/bin/vim.tiny 10 手动模式
参考:http://www.cnblogs.com/xusir/p/3326142.html
发表评论
-
vim搜索插件ctrlsf
2014-12-02 10:24 6150地址: https://github.com/dyng/ctr ... -
vim快捷键
2014-08-29 19:55 334查找vim中某个键映射的定义: 打开vim输入下面的命令 例 ... -
vim编码
2014-09-01 20:08 323~/.vimrc 配置 set encoding=u ... -
vim设置color
2014-08-22 17:01 557经过以上配置还是没有语法高亮,那么这时候也不要灰心,需要从下面 ... -
vim主题
2014-08-11 14:20 4241,freya.vim http://www.vim.org/ ... -
Mac安装YouCompleteMe插件
2014-08-10 15:52 4878参考: http://valloric.github.io/Y ... -
vim插件管理工具vundle
2014-08-10 14:20 12171,安装: $ git clone https://githu ... -
vim常用插件
2014-08-08 11:24 552参考:http://blog.csdn.net/y ... -
vitualbox安装dabian
2014-08-07 19:37 522安装: Oracle VM VirtualBox 下载: de ... -
vim基础操作
2014-08-07 19:20 305参考:http://www.cnblogs.com/sunor ... -
centos用户管理
2014-09-01 20:08 548在linux下用户是根据角 ... -
win7远程登录Centos系统
2014-07-22 12:01 389转自:http://jingyan.baidu.com/art ... -
win7 设置
2014-07-22 11:56 280vista或windows 7的系统默认安装是没有安装这个组件 ... -
ssh修改默认端口
2014-07-22 11:54 596Secure Shell 转自: http://os.51 ... -
centos安装vmwaretool
2014-07-21 17:02 303將VMWare的光碟設定成 yourinstallpath\l ... -
常用脚本
2014-05-04 15:18 292telnet localhost 7000 查看磁盘还剩多少 ... -
文件系统
2012-08-19 13:16 539所谓“文件”是指一组 ...
相关推荐
svn配置-svn操作指南-权限配置
SVN 配置管理 教程 深入而精准的了解svn在工作中的实际应用,以及如何使用,让您更加清晰的明白配置管理的使用流程。
Myeclipse6.5 svn配置,免费资源,仅供参考!
eclipse中的SVN配置,Myeclipse配置SVN方法,还有需要的插件,软件有三个(一个服务端,一个客户端,一个中文安装包)
SVN配置及使用方案,包括详细的配置和使用方案
VS2010+AnkhSvn配置.开发环境IDE(Visual Studio 2010)中安装一个代码管理器的插件.AnkhSvn-2.1
svn配置,svn配置,svn配置,svn配置,svn配置, 都已配置好。参考doc
如果你对我们如何配置SVN的服务器,以及它的权限管理如何设置感兴趣,欢迎你阅读下面的部分,这里仅仅对第一节当中阐述的svn+ssh,且使用密钥对认证的方式进行说明。希望我们以后有更多的同学可以承担服务器的维护...
运行Subversion服务器需要首先要建立一个版本库(Repository),版本库可以看作是服务器上集中存放和管理数据的地方。在安装客户端时默认已经创建了一个版本库,可以直接用这个库,或是根据需要重新建立一个库。
svn配置管理
一款团队开发项目 的最好选择工具 一款团队开发项目 的最好选择工具
SVN配置world文档 SVN配置world文档
MyEclipse中SVN的使用与配置
CVS和SVN配置学习 欢迎大家下载学习
svn 配置 教程 svnsvn 配置 教程 svnsvn 配置 教程 svnsvn 配置 教程 svnsvn 配置 教程 svnsvn 配置 教程 svn
个人在搭建时候的svn配置文件在此打包上传一下,做个记录.
MyEclipse SVN配置文件
Windows 下面 apache+SVN配置
第一部分: SVN的基本概念 配置管理环境搭建 客户端TSVN基本功能的介绍及使用方法 Eclipse下SVN的使用 第二部分 SVN系统日常维护 配置库规划 分支策略