开发者的代码权限管理问题

k. 2021-01-14 11:00:35
如题.
背景: c/s, winform 的程序. 目前公司老总要新开一个项目,对代码使用SVN进行权限管理.开发哪个模块拿对应模块的代码; 该程序是项目化的.所以会有一些二开,对各模块进行一些修改.
问题: 想问一下各位大佬,有什么样的好方法对代码权限进行管理.
目前我想到的方案如下:
1.整体框架.
1.设计一个启动主框子,主框子中全部按照反射来进行dll的运行.
2.类库名称,主方法全部在数据库中维护清楚,跟着菜单维护,可以动态管理上线的功能菜单.
3.svn中启动方法都能读,但是不能上传修改.
2.代码管理
1.svn区分权限,每个人的分工模块不同,开发拿到的代码块都不同.
2.公共类库只给类库,不给代码详情.在代码中不设全局变量.如需使用,添加上redis进行中间管理.减少耦合.
3.按照上面这种方式有几个问题还没想通.
1.我这里怎么统筹这些代码,自己建一个解决方案将类库全部都加到该解决方案中吗?
2.小伙伴们怎么开发.也是自己建一个解决方案将工程自己添加吗?
3.如果有项目更改,怎么进行管理?

目前我想的解决方案目录结构
解决方案
公共类库
启动类库
1模块文件夹
1模块类库
1模块类库-A(不同项目)
1模块类库-B(不同项目)
2模块文件夹
2模块类库
2模块类库-A(不同项目)
2模块类库-B(不同项目)
3模块文件夹
4模块文件夹

以前都是整个团队共享代码的,没进行过这样的管理,所以想请教一下各位有没有更好的方式.
谢谢大家.!
...全文
494 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
“权限”通常在于工程范畴而非工程内“模块儿”范畴,而工程如果只发布二进制版本,通过 Nuget 等等发布。
  • 打赏
  • 举报
回复 1
这通常是那种许多年也没做多少开发工作的小作坊最喜欢搞的事儿,注重质量(而非只关心权势)的人非常清楚后果将是多么地严重。

大的成熟项目组通常是全员任何人都随时可以修改代码的。
白衣如花 2021-01-16
  • 打赏
  • 举报
回复
引用不搞项目,用dll

这样就算有项目未加载应该也是能编译的

wtnu200 2021-01-16
  • 打赏
  • 举报
回复
引用 4 楼 白衣如花 的回复:
引用不搞项目,用dll 这样就算有项目未加载应该也是能编译的
这样是对的 把类库的生成输出路径改成统一输出到一个目录,所有引用都使用这一目录下的dll,这样开发时就不需要管dll的源项目了
gs0038 2021-01-15
  • 打赏
  • 举报
回复
就样子啦,项目开始时候就先进行模块化分,分好了谁负责哪一块,svn权限就给谁,不过同一个项目如果别人不下载其它模块的代码,那某模块开发者怎么引用其它模块呢,这是一个问题,不知道svn能控制吗
  • 打赏
  • 举报
回复
分模块就每个模块一个类库这样咯?这样就能控制谁只能改自己负责的部分了吧,或者就是webservice开发???
  • 打赏
  • 举报
回复
我能想到的也是分模块开发了,以接口形式公开你的方法供别人调用,每个人只知道自己开发模块要实现哪些东西

110,546

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧