一、安装
1. 安装SVN插件(subclipse)
(1)从官网下载site-1.6.18.zip文件,网址是:subclipse.tigris.org
(2)从中解压出features与plugins文件夹,复制到~/workdir/eclipse/eclipse/plugin/svn (windows下E:/ Eclipse/Eclipse/plugin/svn)里面,或者直接放在plugin目录下。其它的*.xml文件不要。
(3)在~/workdir/eclipse/eclipse/dropins(windows下E:/Eclipse/Eclipse/dropins)下新建文件svn.link,内容是:path=~/workdir/eclipse/eclipse/plugin/svn (windows下:path=E://Eclipse//Plugin//svn) 保存。
(4)删除~/workdir/Eclipse/Eclipse/configuration/org.eclipse.update(E:/Eclipse/Eclipse/configuration/org.eclipse.update)文件夹
(5)重启eclipse就一切正常了。
2. 安装服务器(SVN)服务器
Sudo apt-get install subversion(http://subversion.tigris.org/downloads/subversion-1.6.6.tar.gz)最好用apt-get,因为会帮你解决依赖关系
3. 如果要解压unzip
Sudo apt-get install unzip
二、配置
1.建立版本库目录,可建多个:
mkdir -p /opt/svndata/repos
建立版本库:
svnadmin create /opt/svndata/repos
2.repos/conf/Svnserver.conf
[general]
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz
realm = repos
3.repos/conf/passwd
[users]下面列出要访问svn的用户,每个用户一行。
# harry = harryssecret
# sally = sallyssecret
admin = admin
tarena = 123456
4.repos/conf/authz
[aliases]
# joe = /C=XZ/ST=Dessert/L=SnakeCity/O=Snake Oil, Ltd./OU=Research Institute/CN=Joe Average
[groups]
其中,1个用户组可以包含1个或多个用户,用户间以逗号分隔。
版本库目录格式:
[:/项目/目录]
@ =
=
其中,方框号内部分可以有多种写法:
/,表示根目录及以下。根目录是svnserve启动时指定的,我们指定为/opt/svndata。这样,/就是表示对全部版本库设置权限。
repos1:/,表示对版本库1设置权限
repos2:/abc, ,表示对版本库2中的abc项目设置权限
repos2:/abc/aaa, ,表示对版本库2中的abc项目的aaa目录设置权限
权限主体可以是用户组、用户或*,用户组在前面加@,*表示全部用户。权限可以是w、r、wr和空,空表示没有任何权限。
示例:
# harry_and_sally = harry,sally
# harry_sally_and_joe =harry,sally,&joe
admin = tarena
#[/foo/bar]
# harry = rw
# &joe = r
# * =
[/]
@admin = rw
* =
#tarena = rw
# [repository:/baz/fuz]
# @harry_and_sally = rw
# * = r
5.问题解决:
解决svn:认证配置失败的方法:全部顶格不许有空格
解决svn:访问拒绝的方法,anon-access = none
解决用户与权限:按照以上配置
三、 客户端连接SVN 服务器(windows下使用的svn客户端,linux下使用Eclipse 即可)
1 .安装TortoiseSVN 客户端
http://tortoisesvn.net/downloads.html
2. 找到自己项目的目录,右击,进行SVN 操作
(1)新建测试目录svn,进入后右键,点checkout:
SVN 服务器的IP地址和版本库名称。
新建个文件svn.txt. 把这个文件上传到SVN服务器(add):
四、Svn使用
http://zhoualine.iteye.com/blog/1725300
http://www.2cto.com/os/201203/123389.html
引用:
http://blog.youkuaiyun.com/tianlesoftware/article/details/6119231