Mac下创建svn服务器
1.查看svn版本
svnserve --version
2.创建svn仓库目录
mkdir -p ~/Workspace/SVN_Repository/Code_Repository/Repository
mkdir -p ~/Workspace/SVN_Repository/Doc_Repository/Repository
mkdir -p ~/Workspace/SVN_Repository/Other_Repository/Repository
svnadmin create ~/Workspace/SVN_Repository/Code_Repository/Repository
svnadmin create ~/Workspace/SVN_Repository/Doc_Repository/Repository
svnadmin create ~/Workspace/SVN_Repository/Other_Repository/Repository
Mac:$ ls -al
total 16
drwxr-xr-x 8 liww staff 272 10 22 18:31 .
drwxr-xr-x 5 liww staff 170 10 22 18:31 ..
-rw-r--r-- 1 liww staff 229 10 22 18:31 README.txt
drwxr-xr-x 5 liww staff 170 10 22 18:32 conf
drwxr-sr-x 16 liww staff 544 10 22 18:34 db
-r--r--r-- 1 liww staff 2 10 22 18:31 format
drwxr-xr-x 11 liww staff 374 10 22 18:31 hooks
drwxr-xr-x 4 liww staff 136 10 22 18:31 locks
3.编辑配置文件
nano conf/svnserve.conf
[general]
anon-access = none //禁止匿名读写
auth-access = write //密码可写
password-db = passed //配置用户名和密码
authz-db = author //配置目录权限
nano conf/passwd
[users]
admin = admin123 //用户名 = 密码
zhangsan = zhangsan123
nano conf/authz
[groups]
administrator = admin //用户组 = 用户1,用户2,...
user = zhangsan
[/] //服务器根目录
@administrator = rw
@user = r
* =
[Repository:/] //Repository仓库根目录,Repository是相对于服务器根目录的路径
@administrator = rw
@user = r
* =
*=表示“除了上面提到的那些人之外的其余所有人”
@表示用户组,不带@表示用户
[/] :表示svn服务器的根目录
[Repository:/] :表示Repository仓库的根目录
password-db,authz-db可以指定自定义的文件,多个仓库可以共用。
4.开机启动svn
ps aux | grep svn
kill -9 svnserve_id
nano .bash_profile
svnserve -d -r ~/Workspace/SVN_Repository/
5.导入本地文件
svn import /Users/用户目录/xxx项目 svn://localhost/Code_Repository/Repository/xxx项目 --username=用户名 --password=密码 -m "提交说明"