如何使用svn管理一个C#项目?
本人刚接触svn,还不会用,我们现在我有一个C#的winform项目,想使用svn来管理,有3个人一起开发的,我想知道如何使用svn来管理,让每人都能同时开发,而且每个人...
本人刚接触svn,还不会用,我们现在我有一个C#的winform项目,想使用svn来管理,有3个人一起开发的,我想知道如何使用svn来管理,让每人都能同时开发,而且每个人都不能拿到完整的源代码?请问如何操作?请大神指教!我用的是TortoiseSVN,
展开
3个回答
展开全部
要达成你的目的,需要做以下几件事:
1、搭建一个SVN服务器,为你的项目建立一个代码库;
2、规划人员分工和代码库的目录结构,让每个人的工作成果尽量不要存放在同一个文件夹内;
3、设置SVN服务器的访问权限,让每个人只能访问自己的工作成果所在的文件夹;
4、增加一个代码库的管理员用户,这个用户拥有所有文件夹的读取权限,但不要让其它项目组成员知道这个用户的密码;
5、搭建一个或几个项目组统一的测试环境,所有人的测试都在这些测试环境中进行;
6、设计一个脚本,通过这个脚本,以代码库管理员用户的身份自动从SVN服务器上取出最新的代码,实现源代码的自动编译,并自动部署到测试环境;
7、通过SVN服务器端的post-commit钩子调用这个脚本,每次commit后就自动会自动执行这个脚本,实现每次commit后就自动将最新代码部署到测试环境。(当然,也可以不用post-commit钩子,改为在需要测试时手动执行这个脚本。)
总体思路就是这样了,里面每一步的实现细节就要靠你自己去查资料了。
如果自动编译、部署难以实现,可以在项目组中设置一个配置管理员,由他手动完成这些事情。
另外,要完美实现上述操作,就必然用到SVN的分支/标记功能,否则不断滚动开发的不稳定代码、用于测试的代码就无法区分开,这要求项目组内部必须有统一的使用SVN的纪律和约定。
1、搭建一个SVN服务器,为你的项目建立一个代码库;
2、规划人员分工和代码库的目录结构,让每个人的工作成果尽量不要存放在同一个文件夹内;
3、设置SVN服务器的访问权限,让每个人只能访问自己的工作成果所在的文件夹;
4、增加一个代码库的管理员用户,这个用户拥有所有文件夹的读取权限,但不要让其它项目组成员知道这个用户的密码;
5、搭建一个或几个项目组统一的测试环境,所有人的测试都在这些测试环境中进行;
6、设计一个脚本,通过这个脚本,以代码库管理员用户的身份自动从SVN服务器上取出最新的代码,实现源代码的自动编译,并自动部署到测试环境;
7、通过SVN服务器端的post-commit钩子调用这个脚本,每次commit后就自动会自动执行这个脚本,实现每次commit后就自动将最新代码部署到测试环境。(当然,也可以不用post-commit钩子,改为在需要测试时手动执行这个脚本。)
总体思路就是这样了,里面每一步的实现细节就要靠你自己去查资料了。
如果自动编译、部署难以实现,可以在项目组中设置一个配置管理员,由他手动完成这些事情。
另外,要完美实现上述操作,就必然用到SVN的分支/标记功能,否则不断滚动开发的不稳定代码、用于测试的代码就无法区分开,这要求项目组内部必须有统一的使用SVN的纪律和约定。
展开全部
用SVN的话~是不能同时修改同一文件的
而且~写完该代码后需要上传更新SVN的版本号~
不能拿到完整代码~应该是不行的~不然别人怎么编译~测试?
不过你可以把项目划分为多个解决方案~独立起来就行了~
SVN自身是有权限管理的
而且~写完该代码后需要上传更新SVN的版本号~
不能拿到完整代码~应该是不行的~不然别人怎么编译~测试?
不过你可以把项目划分为多个解决方案~独立起来就行了~
SVN自身是有权限管理的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一般都能拿到完整的代码的吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询