如何使用svn管理一个C#项目?

如何使用svn管理一个C#项目?,第1张

要达成你的目的,需要做以下几件事:
1、搭建一个SVN服务器,为你的项目建立一个代码库;
2、规划人员分工和代码库的目录结构,让每个人的工作成果尽量不要存放在同一个文件夹内;
3、设置SVN服务器的访问权限,让每个人只能访问自己的工作成果所在的文件夹;
4、增加一个代码库的管理员用户,这个用户拥有所有文件夹的读取权限,但不要让其它项目组成员知道这个用户的密码;
5、搭建一个或几个项目组统一的测试环境,所有人的测试都在这些测试环境中进行;
6、设计一个脚本,通过这个脚本,以代码库管理员用户的身份自动从SVN服务器上取出最新的代码,实现源代码的自动编译,并自动部署到测试环境;
7、通过SVN服务器端的post-commit钩子调用这个脚本,每次commit后就自动会自动执行这个脚本,实现每次commit后就自动将最新代码部署到测试环境。(当然,也可以不用post-commit钩子,改为在需要测试时手动执行这个脚本。)

总体思路就是这样了,里面每一步的实现细节就要靠你自己去查资料了。
如果自动编译、部署难以实现,可以在项目组中设置一个配置管理员,由他手动完成这些事情。

另外,要完美实现上述 *** 作,就必然用到SVN的分支/标记功能,否则不断滚动开发的不稳定代码、用于测试的代码就无法区分开,这要求项目组内部必须有统一的使用SVN的纪律和约定。

1、首先在php中下载VisualSVNSever,安装VisualSVNServer。
2、其次单击“Next”,下一步,这里默认,安装SVN服务器和管理控制台,下面也是默认勾选添加SVN命令行工具到环境变量。
3、最后即可管理svn。

昨天学习如何去在windows中搭建SVN服务器。

可以参考上述文章 SVN服务器搭建和使用(Windows 版)

这次我们去进行权限的分配

首先我们需要在Users下面去创建用户:

然后在Groups中建立分组:

在分组中添加用户

添加成功后点击OK按钮去

然后在版本库MyRepositery上右键点击Properties

就可以对用户权限和分组权限进行设置

点击add按钮可以看到刚建立的用户和分组

有个办法可以实现,但安装配置比较麻烦。
要实现你的想法,关键在于要把每个SVN库的权限文件分开存放,而不能是在同一个权限文件中存放所有版本库的权限。这样才有可能把某个权限文件的控制权限只开放给某个SVN管理员。

按照这个思路,在搭建SVN服务器的时候,可以用SVN、Apache集成搭建,在apache的>SVN分客户端和服务器端,如果已经有SVN服务器了(比如公司已经架设了SVN服务器),那么你电脑上只要装客户端就可以了,最常用的客户端是TortoiseSVN,另外也有用于Eclipse的SVN插件,看你平时用SVN来做什么了。

如果没有服务器端,那就要自己架设SVN服务器,那么你的电脑上就客户端、服务器端都要安装,服务器端推荐Collabnet 的SVN Edge版服务器安装包,相对而言安装配置比较简单,自带服务器管理控制台,而且免费。

看我的百度文库,有SVN服务器架设与SVN使用相关的文档。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/12742218.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-27
下一篇 2023-05-27

发表评论

登录后才能评论

评论列表(0条)

保存