創建版本庫
[root@Da /]# svnadmin create /application/svndata/sadoc
[root@Da /]# tree /application/
/application/
├── svndata
│ └── sadoc
│ ├── conf
│ │ ├── authz
│ │ ├── passwd
│ │ └── svnserve.conf
│ ├── db
│ │ ├── current
│ │ ├── format
│ │ ├── fsfs.conf
│ │ ├── fs-type
│ │ ├── min-unpacked-rev
│ │ ├── rep-cache.db
│ │ ├── revprops
│ │ │ └── 0
│ │ │ └── 0
│ │ ├── revs
│ │ │ └── 0
│ │ │ └── 0
│ │ ├── transactions
│ │ ├── txn-current
│ │ ├── txn-current-lock
│ │ ├── txn-protorevs
│ │ ├── uuid
│ │ └── write-lock
│ ├── format
│ ├── hooks
│ │ ├── post-commit.tmpl
│ │ ├── post-lock.tmpl
│ │ ├── post-revprop-change.tmpl
│ │ ├── post-unlock.tmpl
│ │ ├── pre-commit.tmpl
│ │ ├── pre-lock.tmpl
│ │ ├── pre-revprop-change.tmpl
│ │ ├── pre-unlock.tmpl
│ │ └── start-commit.tmpl
│ ├── locks
│ │ ├── db.lock
│ │ └── db-logs.lock
│ └── README.txt
└── svnpasswd
備份
[root@Da conf]# cp svnserve.conf svnserve.conf.default
修改svn服務配置文件
[general]
12 anon-access = none
13 auth-access = none
20 password-db = /application/svnpasswd/passwd
27 authz-db = /application/svnpasswd/authz
之所以把認證和密碼文件放到/application/svnpasswd/裏,是爲了統一認證,當然也可以每個版本庫獨立的認證和密碼
cd /application/svndata/sadoc/conf/
cp authz passwd /application/svnpasswd/
安全無小事
chmod 700 /application/svnpasswd/*
添加用戶
[root@Da svnpasswd]# cat passwd
[users]
Da = Da123
Yo = Yo123
添加組,設置用戶、組權限
sagroup = Da,Yo
[sadoc:/]
Da = rw
Yo = r
@sagroup = r
把sadoc版本庫checkout下來
svn co svn://192.168.0.220/sadoc/ /svndata/ --username=Da --password=Da123
svn update svn://192.168.0.220/sadoc/ /svndata/ --username=Da --password=Da123
出現亂碼時
LC_CTYPE="en_US.UTF-8"
LC_ALL=
查看svn服務器文件
[root@Kickstart svndata]# svn ls svn://192.168.0.220/sadoc/ /svndata/ --username=Da --password=Da123 -v
上傳文件 ---上傳文件時要在checkout那個目錄下上傳,不然可能不行
[root@Kickstart svn]# touch {a..h}
[root@Kickstart svn]# svn add {a..h}
[root@Kickstart svn]# svn ci -m "svn ci data" 必須得要輸入點啥
簡單配置大概就是這些了,接下來是常用的鉤子(Hooks)