1 安装:sudo apt-get install subversion
2 创建仓库:svnadmin create /var/svn/repos
3 新建目录树:mkdir -p project/java/web/smartcar923/branch;mkdir project/java/web/smartcar923/tag ; mkdir project/java/web/smartcar923/trunk ;
4 将自己的工程代码添加到trunk目录中 mv XXX project/java/web/smartcar923/trunk;
5 添加第一版目录树: svn import project file:///var/svn/repos ;
=================================至此第一版会添加成功=========================
====接下来配置svn服务器,这里采用最简单的svnserve方式访问仓库(适合小团队作战使用)===
6 在repos/conf/ 目录下有三个配置文件,分别为svnserve.conf , passwd , authz . 其中svnserve是主配置文件,该文件决定了svnserve服务的认证文件和权限配置文件,若直接使用该文件的默认配置(推荐模式),就将以下的注释去掉:
#anon-access = none 不允许匿名用户的访问
#auth-access = write 认证用可读可写(write表示可读可写,read表示可读,none表示不可读不可写)
#password-db = passwd 认证文件为passwd
#realm = repos 认证域为repos
不启用权限配置文件authz,所以#authz-db = authz不要放开注释。
7 在passwd文件中添加需要认证的用户,格式为 username=password
8 启动svnserve服务:sudo svnserve -d -r /var/svn/repos/java/web/smartcar/trunk (-d表示以daemon的身份启动该服务,-r 指定了repos为svn的根目录,指定根目录对用户checkout时很有作用,能防止用户访问你的私人用户,比如将 -r /var/svn/repos/java/web/smartcar/trunk , 这样用户就不能将trunk的任何上级目录checkout下来)
9 将仓库的文件夹权限放开:sudo chown -R daemon /var/svn/repos
sudo chmod -R a+w /var/svn/repos
sudo chmod -R a+r /var/svn/repos
=======================================到此服务器端svn配置告一段落==============================
10 在需要的终端安装svn即可:sudo apt-get install subversion