代码管理工具SVN配置方法

软件工程版本控制领域, SVN已经逐步替代CVS, 今天配置SVN因为一些细节记不太清, 所以baidu了一下, 发现许多人所说的配置过程存在疏漏或错误, 因此我很罗嗦的记录了一下——绝对够罗嗦, 为的就是哪怕你从来没用过类似软件, 也能做到一次配置成功.(雪人注: 这里只考虑常见的局域网内使用, 因此没有使用SSH等.)SVN相关软件下载:
1. svn的Win32版本: http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=912.
2. svnservice
3. TortoiseSVN及简体中文语言安装包: http://tortoisesvn.tigris.org/download.html搭建SVN服务器端:
1. 解压缩svn到一个目录, 例如c:/svn
2. 解压缩svnservice的压缩包, 将svnservice.exe放入c:/svn/bin
3. 安装TortoiseSVN, 安装完毕时会提示重新启动计算机, 重启完毕后安装简体中文语言包, 然后在随便一个目录右击, 就会发现多出了一些SVN相关菜单, 选择其中的TortoiseSVN, 再选择子菜单”Settings”, 设置Language为”中文(简体)”
4. 打开”我的电脑”, 建立一个存放svn信息的目录, 例如c:/svnhome, 然后返回在c盘, 右击这个svnhome目录, 在出现的菜单中选择TortoiseSVN, 再选择子菜单”在此创建文件库”, 选择fsfs方式即可 (雪人注: 这里选择创建文件库实际上就相当于让TortoiseSVN代替你进行了svnadmin create c:/svnhome的操作)
5. 在dos控制台状态下cd c:/svn/bin 然后svnservice -install -d -r c:/svnhome 再net start svnservice来将其作为服务运行, 建议你再到控制面板-管理工具-服务中找到SVNService, 右击选择”属性”, 再将其启动类型设置为”自动”
6. 打开c:/svnhome, 你会发现已经多了一些目录和文件, 打开conf子目录, 打开svnserve.conf文件, 这里行前凡是有#的都等于是被注释忽略了, 你可以把#去掉让那一行生效, 或者自己新添加行. 里面的英文注释已经详细说明了各种设置的含义, 最后你设置[general]小节中行前没有#号的内容为:
anon-access = none
auth-access = write
password-db = passwd
含义是:
未验证用户无任何权限 (如果把none修改为read就是给予读权限)
已验证用户给予写权限 (当然也能读)
密码数据存放到passwd文件中
然后打开同目录的passwd文件来设置帐户:
同样, 设置[users]小节中行前没有#号的内容, 例如:
snowman=abc123
含义是:
用户snowman的密码为abc123
6. 打开”我的电脑”, 在你需要进行版本控制的目录上右击, 选择TortoiseSVN, 再选择子菜单”导入…”, 设置”文件库url”为svn://localhost 点确定后就会提示文件正在导入. (雪人注: 这里是svn文件库与svn服务是同一台计算机的情况, 所以可用localhost, 其它机器如果要访问svn服务, 应该用svn://svn服务器的IP地址, 例如svn://10.0.0.52)
至此, SVN服务器配置完成
客户端配置:
1. 没安装TortoiseSVN的计算机先安装它并重启计算机. (雪人注: 具体步骤参照前面搭建服务器端的第3步)
2. 创建一个准备用来存放版本控制工程的目录, 例如d:/project, 然后在”我的电脑”中右击这个目录, 选择”SVN取出…”, 设置”文件库url”为svn://svn服务器的IP地址, 接下来会问你用户名和帐号, 你就填写前面搭建服务器端所设置的用户snowman密码abc123
(文件库url可参照前面搭建服务器端第6步的注解)
点确定后就会提示文件正在取出到d:/project
至此, SVN客户端配置完成, 你会看到d:/project及其下面的文件都被标记了绿色对勾
客户端的简单日常使用:
1. 要取得工程的当前的最新版本, 右击d:/project, 选择”SVN更新”
2. 你更改工程后, 要将你的修改更新到SVN, 右击d:/project, 选择”SVN提交” (谨慎的话请先更新到SVN最新版本后再提交)
其实就是将  svnservice  文件拷贝到你已经装好的TortoiseSVN目录下,然后运行上述的那些命令后(svnservice -install -d -r c:/svnhome),去控制面板-〉管理工具-〉服务,既可以看到svn的服务了,启动即可

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Linux系统中可以通过Subversion(SVN)这个版本控制工具来设置代码审查。 首先,需要安装Subversion客户端和服务器软件。可以通过以下命令在Linux上安装: ``` sudo apt-get install subversion ``` 接下来,创建一个代码库(repository)用于存储代码。可以使用以下命令创建一个名为"code_review"的库: ``` svnadmin create /path/to/repo/code_review ``` 然后,设置访问权限,以便只有经过授权的用户可以访问代码库。可以在code_review库的conf目录下的svnserve.conf文件中添加以下内容: ``` [authz:/] * = user1 = rw user2 = rw ``` 其中,"user1"和"user2"是具有读写权限的用户,其他用户无法访问。 接下来,创建一个Pre-commit钩子(hook),用于在代码提交之前进行代码审查。可以在code_review库的hooks目录下创建一个名为"pre-commit"的文件,并在其中添加以下内容: ``` #!/bin/sh REPOS="$1" TXN="$2" # 检查是否符合代码审查规则 # 如果不符合规则,则不允许提交 /path/to/code/review/script.sh "$REPOS" "$TXN" || exit 1 # 如果通过代码审查,则允许提交 exit 0 ``` 最后,设置"pre-commit"文件可执行: ``` chmod +x /path/to/repo/code_review/hooks/pre-commit ``` 这样,每次有代码提交时,都会触发Pre-commit钩子中的代码审查脚本,如果代码不符合审查规则,将无法提交至代码库。 通过以上步骤,就可以在Linux系统下设置代码审查了。希望对你有所帮助! ### 回答2: 在Linux平台上,我们可以使用SVN(Subversion)进行代码版本控制和管理,并通过设置来实现代码审查。 首先,要进行代码审查,我们需要创建一个专门用于审查的分支或者目录。在SVN中,可以通过使用"svn copy"命令来创建一个新的分支或目录。 例如,我们可以使用以下命令创建一个名为"review"的分支: svn copy trunk review 在创建完审查分支后,我们需要配置SVN服务器,使其只允许特定的用户或用户组对该分支进行访问。具体配置方法可以参考SVN服务器的相关文档。 接下来,我们可以使用SVN的"svn diff"命令来生成代码的差异,即对比新提交的代码与之前版本的区别。这样,审查人员可以查看差异,并提出代码修改的建议。 例如,我们可以使用以下命令生成分支中最新提交代码的差异: svn diff review 审查人员可以通过查看差异、提出修改意见,并将修改后的代码重新提交到分支中,以此循环进行代码审查。 值得注意的是,为了更好地进行代码审查,我们可以结合使用代码审查工具,例如"Review Board"等,来实现更全面的审查功能。这些工具可以提供更直观、便捷的审查界面,并且可以设置审查的规则、权限等。 总之,通过在Linux平台上使用SVN,并配置合适的权限、使用代码差异等工具,我们可以实现代码的审查工作,提高代码质量和团队合作效率。 ### 回答3: 在Linux系统上通过Subversion(SVN)进行代码审查,首先需要搭建一个SVN服务器以及相应的客户端工具。以下是设置代码审查的步骤: 1. 搭建SVN服务器:使用命令行或图形界面工具,按照指导创建一个SVN服务器。可以选择使用Apache HTTP Server或svnserve来作为SVN服务器。 2. 创建代码库:通过SVN管理员权限,在SVN服务器上创建一个代码库,用于存放项目的源代码和相关文件。 3. 创建代码审查者角色:通过命令行或SVN服务器界面,为代码库创建一个代码审查者角色,并设置相应的权限。代码审查者将负责审查代码的提交,并在需要时提出修改意见。 4. 客户端设置:在每个参与代码审查的开发者的机器上安装SVN客户端工具,并设置相关配置。这些配置包括指定代码库的URL、保存身份验证信息等。 5. 提交代码:开发者在本地修改代码后,通过SVN客户端将代码提交到SVN服务器。 6. 代码审查:代码审查者使用SVN客户端工具,检查代码的提交情况。可以比较版本间的差异,查看代码修改的细节。 7. 提出意见:代码审查者在SVN客户端中提出审查意见,并记录在SVN服务器上的评论中。可以针对代码的某一行或某个文件进行评论。 8. 修改代码:开发者根据代码审查者提出的意见,修改代码并重新提交到SVN服务器。 9. 完成审查:代码审查者对修改后的代码再次进行审查,确认问题已经解决。可以选择通过评论功能进行反馈。 通过以上步骤,可以在Linux系统上设置代码审查流程。这种流程可以促进代码质量的提升,并加强团队协作与交流。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值