1、开启终端,创建代码仓库
- 命令:svnadmin create /Users/loujianwei/MyCode
- 创建好后,在MyCode文件夹下面就可以看到以下文件
2、配置svn的用户权限
a、主要修改MyCode/conf目录下的三个文件
-
1、打开svnserve.conf,将下列配置项前面的 # 和 空格 都去掉(空格一定要去掉,否则失败)
# anon-access = read
# auth-access = write
# password-db = passwd
# authz-db = authz anon-access = read代表匿名访问的时候是只读的,若改为anon-access = none代表禁止匿名访问,需要帐号密码才能访问
2、打开passwd,在[users]下面添加帐号和密码
[users]
# harry = harryssecret
# sally = sallyssecret
haha = haha
rick = rick帐号是haha和rick,密码是haha和rick。其中 # 号是注释当前行
3、打开authz,配置用户组和权限。我们可以将在passwd里添加的用户分配到不同的用户组里,以后的话,就可以对不同用户组设置不同的权限,没有必要对每个用户进行单独设置权限。
在[groups]下面添加组名和用户名,多个用户之间用逗号(,)隔开
[groups]
# harry_and_sally = harry,sally
# harry_sally_and_joe = harry,sally,&joe
groupOne = haha, rick
[/]
@groupOne = rw说明haha和rick都是属于topgroup这个组的,接下来再进行权限配置。使用[/]代表svn服务器中的所有资源库。上面的配置说明groupOne这个组中的所有用户对所有资源库都有读写(rw)权限,组名前面要用@如果是用户名,不用加@,比如rick这个用户有读写权限
[/]
rick = rw4、启动svn服务器
输入:svnserve -d -r /Users/loujianwei/MyCode不能再加/MyCode的子目录,否则导入代码时会长时间没反应。
没有任何提示就说明启动成功了
5、关闭服务器
如果你想要关闭svn服务器,(在应用程序--》实用工具--》活动监视器。在搜索框输入【svn】然后找到对应的进程,选中--》点击左上角 叉叉
-
6、使用注意
- 1、目前测试我的本本,一台笔记本只能开启一个仓库。在笔记本中建立了多个仓库一次也就只能开启一个。例如:A仓库开启后,你想再开启B仓库,输入开启命令后,终端会提示
svnserve: E000048: Can't bind server socket: Address already in use
如果想要正确开启B仓库,请先关闭A仓库。
- 1、目前测试我的本本,一台笔记本只能开启一个仓库。在笔记本中建立了多个仓库一次也就只能开启一个。例如:A仓库开启后,你想再开启B仓库,输入开启命令后,终端会提示
-
2、使用SVN图形化工具【SmartSVN(乌龟)】,连接仓库、创建拉取代码的本地仓库、最好不要和本地的svn服务器在同一个目录下,比如应该这样:/Users/loujianwei/项目名,就是把从svn服务器端拉取的代码放在了【项目名】的文件夹下。
我认为就是当前6中的1的问题。整个本本允许开启一个svn服务,那么只要能通过帐号和密码就是可以正确连接到的。 接下来就可以初始化代码,把创建好的代码放到刚刚拉取下来的本地仓库下面HomeTestSS就是拉取的本地仓库,红色框住的就是从svn服务器拉取下来的代码(前提你已经上传代码到svn服服务器了)。
-
如果有现有的项目,可以直接拖项目进来到HomeTestSS文件夹下,然后使用SmartSVN上传到svn服务器上。
同时需要注意添加忽略文件等等一些其他的操作了,相信这些就不会难住各位朋友了,在次省略一些字,,,,,,