|
|
1
2
关于版本控制,通常有几个学派,但我经常遇到的对我来说有意义的学派是:
|
|
|
2
3
我的项目结构如下:
因为Subversion只跟踪每次提交的delta,所以在主干下分支所有内容不会受到服务器端的惩罚。唯一要考虑的是本地计算机上要使用多少磁盘空间。 当你推出代码时,在标签下面“标记”它。当需要分离实验代码时,创建一个分支。 编辑: 在不同操作系统或运行时环境之间共享库所带来的挑战方面,这实际上取决于项目和组件的大小。在某些情况下,将“核心”逻辑拆分为自己的项目,并将“版本化”编译的库导出给(可能的)许多用户,这是有意义的。这种方法只有在核心逻辑是稳定的并且不经常版本化的情况下才能很好地工作。 |
|
|
3
2
从您的评论 @Timo Geusch 您的问题似乎与处理已发布软件的版本无关,后者更多的是选择一个任意数字。重新排列代码与版本控制无关,更多的是关于如何设置.NET解决方案(即代码体系结构)。让我们以下面的例子为例,它的名字很糟糕:
在这个例子中,我们有一个叫做
如果您正处于这种情况,那么您真的应该开始重构,将通用代码拆分出来,并将其放到另一个项目中(最好是
完成后提交,修订号将增加。如果以后你搞砸了,你可以回到这个话题上来。接下来创建新项目,一个WPF项目名为
完成后,再次承诺。在完成wpf one之前,不需要删除winforms项目。 注意:如何准确划分和命名 projects and namespaces 由你决定,尽管看看 open souce projects 会给你灵感。 |
|
|
4
0
你 tag 当前在存储库头部的“版本1.0”等内容。 |
|
|
Jordan · 使用git初始化GitHub存储库的版本控制 2 年前 |
|
|
Viermusketiere · 嵌入式系统开发中如何进行版本控制 2 年前 |
|
|
Luke · 如何使用subversion管理生产/测试/开发配置信息? 17 年前 |
|
|
Carson Myers · 尝试开始使用git 17 年前 |
|
|
betitall · 如何对跨项目共享的资源进行版本控制 17 年前 |