mac svn的使用
一、概述
在windows下,我们常常用TortoiseSVN管理svn代码。在mac下,自带svn客户端和服务器端功能。
二、服务端:创建代码仓库,用来存储客户端所上传的代码
(1)创建svn代码存放目录
sudo svnadmin create /Users/Cinco_qian/svnCode //在目录/Users/Cinco_qian/svnCode下创建存放svn的代码
sudo rm -r -f svnCode //另附 : 删除文件夹以及文件夹内文件
(2)svnadmin执行完后,会出现以下目录结构。接下来修改/conf/svnserve.conf这个文件
一般这个文件没有“写”的权限。这时候,从finder里面进入到这个目录下,点击svnserve.conf,按“command + I”或者右击,出现简介面板。点击最底下的共享与权限”(或者Sharing & Permissions),点右下角的“锁”,再点左侧的“+”号,添加你目前使用的账号名,权限设置为“读与写”。
有了权限后,把文件里,以下配置前面的‘#和空格’都删掉。
# anon-access = read //去掉这行前面的 “#和空格” # auth-access = write //去掉这行前面的 “#和空格” # password-db = passwd //去掉这行前面的 “#和空格” # authz-db = authz //去掉这行前面的 “#和空格”
(3)修改passwd文件,配置用户名和密码
[users] userName = userPsw //添加你的用户名和密码 # harry = harryssecret # sally = sallyssecret
(4)修改文件 authz
[groups] group = userName //添加你的用户名,多个账号用,号隔开 # harry_and_sally = harry,sally # harry_sally_and_joe = harry,sally,&joe [/] //添加 @group = rw //给group这个变量下所有账号添加读写权限
(5)启动svn,在终端输入 svnserve -d -r /Users/Cinco_qian/svnCode ,没有报错,则说明配置成功
三、客户端常用操作
(1)从服务器下拉代码到本地
svn checkout svn://svnPath/codeName --username=yourName --password=yourPsw /Users/yourAppleUserName/saveCodePath
(2)提交代码到svn上
在终端,定位到你存放代码的目录下,我的是odySvnCode,提交
svm add *
svn commit -m "备注信息"
(3)清除未完成动作
svn cleanup //清除未完成动作
(4) 查看日志
svn log -l 3 //查看最新3条log