情况:我们已经没有测试版,1.0版已经发布到几个客户站点.A团队已经忙于1.1版,它将进行增量错误修正和可用性调整,而另一个团队正在使用版本2.0进行大规模更改,其中产品的核心可能已经完全重新设计.现在,1.1的大部分更改都必须在某些时候进入2.0,并且2.0分支中的一些错误修复实际上可能需要安排在早期版本中.问题在于,由于2.0存在根本差异,因此无需手动转换即可合并1.1中的更改,反之亦然.
我的问题:在这种情况下,最小化合并冲突和重复工作的最佳修订控制实践是什么?如何确保我的团队在修订控制问题上花费尽可能少的时间和精力,同时仍然向客户提供定期补丁?
我有一个CMS系统,可以跨表格存储数据,如下所示:
Entries Table
+----+-------+------+--------+--------+
| id | title | text | index1 | index2 |
+----+-------+------+--------+--------+
Entries META Table
+----+----------+-------+-------+
| id | entry_id | value | param |
+----+----------+-------+-------+
Files Table
+----+----------+----------+
| id | entry_id | filename |
+----+----------+----------+
Entries-to-Tags Table
+----+----------+--------+
| id | entry_id | tag_id |
+----+----------+--------+
Tags Table
+----+-----+
| id | tag |
+----+-----+
Run Code Online (Sandbox Code Playgroud)
我正在尝试实施修订系统,有点像SO.如果我只是因为Entries Table
我正在计划在一个单独的表中保留该表的所有更改的副本.因为我必须为至少4个表(TAGS表不需要修改)这样做,这似乎不像一个优雅的解决方案.
你们会怎么做?
请注意,元数据表是以EAV(实体属性值)建模的.
先感谢您.
mysql database version-control revision entity-attribute-value
在java webapp中显示/使用修订号的最佳方法是什么?
我们只使用ant来构建我们的.war存档,没有构建服务器等.我希望有一些如果$ ref我可以在资源文件中写入,但只有在提交相关文件时才会更新.我需要全球.
你会推荐什么?更新某些文件的提交后触发器?自定义ant脚本?有没有更黑的方式这样做?或者最好让我自己的版本号独立于svn.
编辑:很棒的建议!非常感谢你的答案!
在本地机器上获取subversion存储库的版本号是没有问题的svnversion
.现在我想从我的在线存储库(使用Apache2的WebDAV)获取修订号.
我试过这个:
svnversion http://nick:password@www.myhost.de/svn/test`
Run Code Online (Sandbox Code Playgroud)
在浏览器中,它像往常一样工作(只是为了确保没有拼写错误),但是svnversion
说无法找到目录.所以我认为我走错了路.
我怎样才能获得修订号?
有没有一个工具可以自动进行文件版本控制(对于本地文件),比如dropbox?看看与svn相比,使用dropbox恢复旧版本是多么容易...
[编辑]
我知道svn和dropbox是如何用于非常不同的目的,并且svn提供了更多的功能,但事实是,对于我通常的编码工作我的小项目我几乎不需要那些和自动提交和更新真的很棒考虑到我浪费了多少时间,因为我在svn中搞砸了一些东西.
我有一个项目的文件,它使用GIT作为存储库.对于该文件,我需要找出该文件属于哪个版本.该文件在存储库外部是独立的(未跟踪),因此标准的git命令不起作用.
有没有办法确定此文件所属的修订版仅基于它的文件名及其内容?
如何在C源代码或Makefile中包含我的项目的SVN修订版(不是文件修订版)?
我目前正在开发一个简单的修订系统,使我能够存储单个文件的多个版本,到目前为止工作正常.
表结构如下(为简洁起见,删除了过时的列):
file_id file_revision file_parent file_name
--------------------------------------------------------
1 1 0 foo.jpg
2 2 1 foorevised.jpg
3 3 1 anotherrevision.jpg
Run Code Online (Sandbox Code Playgroud)
哪里:
file_id
是主键,自动递增file_revision
存储修订号,默认为1
第一个file_parent
是修订版的顶级父级,默认为0
第一级.file_name
是文件名.问题:
任何指针都非常感谢.提前致谢.
我知道一个Eclipse功能,用于显示修订信息(逐渐着色,更多信息,如版本号,鼠标悬停时的日期和作者),以便在linenumbers视图中显示行中的最后一个更改.
有没有人知道如何为文件激活此功能,或者更好,默认情况下更好?我最近意外地点了一些快捷方式,这使得它显示在一个文件中,但它并没有显示在其他文件中.
在我的问题之后,我正在探讨在CouchDB中文档版本控制的通用方法的想法.虽然我想可能没有规范方法,但我有以下想法并且正在寻找反馈.
我希望尽可能保持可读的文档ID,因此存在的文档document1
将包含指向系统上所有现有版本的指针文档.实际的修订文件,将在像document1/308ef032a3801a
这里
308ef032a3801a
是一些随机数或哈希值.
指针文件
{
"_id" : "document1",
"versions" : [ "document1/308ef032a3801a" ]
}
Run Code Online (Sandbox Code Playgroud)
版本文件
{
"_id" : "document1/308ef032a3801a",
... actual content
}
Run Code Online (Sandbox Code Playgroud)