mac安装svn
mac安装svn
新入职一家传统型公司,由于需要维护之前的项目,并且之前的项目采用的是svn来进行代码管理,所以记录一下mac安装svn的操作流程
#安装svn服务
brew install svn
#拉取仓库文件
svn checkout svn://
#添加文件
svn add file
#提交文件到svn
svn commit -m "LogMessage" [-N] [--no-unlock] PATH(如果选择了保持锁,就使用--no-unlock开关)
#加锁/解锁
svn lock -m "LockMessage" [--force] PATH
svn unlock PATH
#更新到某个版本
svn update -r m
svn update如果后面没有目录,默认将当前目录以及子目录下的所有文件都更新到最新版本。
svn update -r 200 test.php(将版本库中的文件test.php还原到版本200)
svn update test.php(更新,于版本库同步。如果在提交的时候提示过期的话,是因为冲突,需要先update,修改文件,然后清除svn resolved,最后再提交commit)
#查看文件或者目录状态
svn status path
#删除文件
svn delete path -m "delete test fle"
#查看日志
svn log path
#查看文件详细信息
svn info path
#将两个版本之间的差异合并到当前文件
svn merge -r m:n path
建立svn仓库
svnadmin create /Users/wanping/IdeaProjects/SVN
修改文件配置:
-
svnserve.conf文件的配置
anon-access = read #匿名时是可读的 auth-access = write #认证之后允许写 password-db = passwd #密码数据库是passwd文件 authz-db = authz #认证数据库是authz文件
-
passwd文件配置
### This file is an example password file for svnserve. ### Its format is similar to that of svnserve.conf. As shown in the ### example below it contains one section labelled [users]. ### The name and password for each user follow, one account per line. [users] wanping=123456
-
authz文件配置
[aliases] # joe = /C=XZ/ST=Dessert/L=Snake City/O=Snake Oil, Ltd./OU=Research Institute/CN=Joe Average [groups] wanpinggroup = wanping #将wanping添加到wanpinggroup中 # harry_and_sally = harry,sally # harry_sally_and_joe = harry,sally,&joe [/] @wanpinggroup = rw #给wanpinggroup组的成员添加read,write权限 #wanping=rw #给用户单独加rw权限,单独用户不用加@,给组加权限需要加@ # [/foo/bar] # harry = rw # &joe = r # * = # [repository:/baz/fuz] # @harry_and_sally = rw # * = r
启动svn服务器
svnserve -d -r /Users/wanping/IdeaProjects/svn
拉取项目到本地
svn checkout svn地址 本地项目地址