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

本人刚接触svn,还不会用,我们现在我有一个C#的winform项目,想使用svn来管理,有3个人一起开发的,我想知道如何使用svn来管理,让每人都能同时开发,而且每个人... 本人刚接触svn,还不会用,我们现在我有一个C#的winform项目,想使用svn来管理,有3个人一起开发的,我想知道如何使用svn来管理,让每人都能同时开发,而且每个人都不能拿到完整的源代码?请问如何操作?请大神指教!我用的是TortoiseSVN, 展开
 我来答
stoneman1976
2013-05-28 · TA获得超过7856个赞
知道大有可为答主
回答量:2125
采纳率:75%
帮助的人:2287万
展开全部
要达成你的目的,需要做以下几件事:
1、搭建一个SVN服务器,为你的项目建立一个代码库;
2、规划人员分工和代码库的目录结构,让每个人的工作成果尽量不要存放在同一个文件夹内;
3、设置SVN服务器的访问权限,让每个人只能访问自己的工作成果所在的文件夹;
4、增加一个代码库的管理员用户,这个用户拥有所有文件夹的读取权限,但不要让其它项目组成员知道这个用户的密码;
5、搭建一个或几个项目组统一的测试环境,所有人的测试都在这些测试环境中进行;
6、设计一个脚本,通过这个脚本,以代码库管理员用户的身份自动从SVN服务器上取出最新的代码,实现源代码的自动编译,并自动部署到测试环境;
7、通过SVN服务器端的post-commit钩子调用这个脚本,每次commit后就自动会自动执行这个脚本,实现每次commit后就自动将最新代码部署到测试环境。(当然,也可以不用post-commit钩子,改为在需要测试时手动执行这个脚本。)

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

另外,要完美实现上述操作,就必然用到SVN的分支/标记功能,否则不断滚动开发的不稳定代码、用于测试的代码就无法区分开,这要求项目组内部必须有统一的使用SVN的纪律和约定。
Archer羽的传说
2013-05-27 · 超过29用户采纳过TA的回答
知道答主
回答量:112
采纳率:66%
帮助的人:52.2万
展开全部
用SVN的话~是不能同时修改同一文件的
而且~写完该代码后需要上传更新SVN的版本号~
不能拿到完整代码~应该是不行的~不然别人怎么编译~测试?
不过你可以把项目划分为多个解决方案~独立起来就行了~
SVN自身是有权限管理的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
那夜小0i
2013-05-27 · TA获得超过154个赞
知道小有建树答主
回答量:442
采纳率:0%
帮助的人:252万
展开全部
一般都能拿到完整的代码的吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式