一下内容摘录自自己的wiki,所以链接可能有问题!
目录
-
#linux下安装svn
-
#创建svn服务
-
#创建svn存储库
-
#checkout
-
eclipse svn插件svn-subclipse-site-1.6.16.zip
linux下的EclipseSVN插件注意检查更新:http://subclipse.tigris.org/update_1.6.x 只有更新了才可以解决JavaHL(JNI)无效问题
linux下安装svn
- 打开新立德安装svn,或者:sudo apt-get install subversion
- 运行svnserve --version判断是否成功安装
创建svn服务:
- 开始配置svn
- 建立一个用户,用与管理这个版本库目录:useradd -m -s /bin/bash svnadmin,-m 创建一个home目录,-s 登录shell
- 用建立的用户管理我们刚建的版本库目录:chown –R svnadmin.svnadmin test
- 切换为svnadmin启动服务器:su svnadmin,启动服务器:svnserve -d -r ~/svn/test/;
- 运行: ps -ef|grep svnserve查看是否运行了服务器
创建svn存储库
-
建立版本库:mkdir /server/svn
sudo chown wasion /server/svn cd /server/svn svnadmin create wasion
-
配置serve:
nano wasion/conf/svnserve.conf #禁止匿名访问 anon-access = none auth-access = write password-db = passwd authz-db = authz
-
配置svn用户:
nano wasion/conf/passwd #创建用户skzr.org skzr.org = mypassword
-
配置访问权限:
nano wasion/conf/authz #文件内容 [groups] <用户组名> = <用户1>,<用户2> # 版本库目录格式: [/目录] @<用户组名> = <权限> <用户名> = <权限> # 示例: [groups] admin = alan [/] @admin = rw [/svn/wasion/WebProject] king = rw(表示king能够读写/svn/wasion/WebProject目录下的所有信息) [repository:/baz/fuz] repository使用你的svn的项目明如:[wasion:/]
-
启动SVN:
#!/bin/sh #start svn server MY_SVN_ROOT="/server/svn/" exec svnserve -d --listen-port 5566 -r $MY_SVN_ROOT
- 测试:netstat -ant 看看5566是不是已经起来了
- 客户端连接:svn://ip:5566/wasion 即可访问
checkout
- svn --username username --password password checkout svn://127.0.0.1:5566/wasion
同步两个svn库
- 同步指令,参考code.google上的帮助:
$ svnadmin create localrepos $ emacs localrepos/hooks/pre-revprop-change # make it 'exit 0' $ chmod +x localrepos/hooks/pre-revprop-change $ svnsync init --username USERNAME file:///path/to/localrepos https://myproject.googlecode.com/svn Copied properties for revision 0. $ svnsync sync --username USERNAME file:///path/to/localrepos Committed revision 1. Copied properties for revision 1. Committed revision 2. Copied properties for revision 2. [...]