【发布时间】:2011-06-17 16:11:45
【问题描述】:
首先,对不起,因为我的英语和解释都很差。这是收到一些 cmets 后我的问题的编辑版本,我意识到是什么让你感到困惑。
我正在做的项目大约有 10 个人,每个人都会在项目中实施一些“工作”。
- 我们共享 20 个模型文件(文本文件)
- 当人们做“工作”时,他们必须直接进入模型文件并在上面的 20 个文本文件中添加/删除/编辑一些行。
假设:
-
A实施的工作编号。 1、4、6 和 10。 -
B实施的工作编号。 2、3、7 和 9。 - ...
A 在 B 实施 (7) 之前实施 (4)。
在文件 X 中,由 (4) 更改的一些值/行被 (7) 覆盖。
稍后,当我们运行节能评估并发现 (4) 实际上根本不节能,因此我们决定将 (4) 取出。
所以问题是,如果我们有任何版本控制可以取出 (4)(由 A 实现)而不触及由 (7)(由 B 实现)创建的任何覆盖值/行。
换句话说,我只想删除 A 对工作编号 (4) 所做的所有更改。 A 完成的工作 1、6、10 仍在模型文件中。
现在我们正在使用 RCS...但我不知道 RCS 是否可以做到以及如何做到这一点?
我正在考虑 GIT 和 SVN。我认为 SVN 更合适,因为项目中的所有数据都放在 1 个地方(1 个文件夹)。我们的服务器是 Linux Red Hat。
如果你遇到过这种情况,请分享。
再次抱歉,感谢您的宝贵时间。
【问题讨论】:
-
让我确保我理解正确。您有一段代码 (4) 创建一个文件,另一段 (7) 修改该文件,并且想要恢复 4?或者你有一段代码 (4) 修改了前面的模块 (0),然后 7 也修改了 0,但是因为它后来也修改了 4?
-
我们正在共享模型文件。因此,例如,我在文件 X 中有一个模型。现在,(4) 更改了 X 中的一些值。在 (4) 完成一周后,(7) 更改了与 (4) 更改相同的值。
标签: version-control