First, sorry because of my poor English and explanation. This is the edited version of my question after receiving some comments and I realize what made you confused.
The project I'm working on has about 10 people and each person will implement some "work" in the project.
- We share 20 model files (text files)
- When people do "work", they have to go directly to model files and add/remove/edit some lines in 20 text files above.
Assume that:
A
implemented work no. 1, 4, 6, and 10.B
implemented work no. 2, 3, 7, and 9.- ...
A
implemented (4) before B
implemented (7).
In file X, some values/lines changed by (4) are overridden by (7).
Later when we run the energy saving evaluation and find out (4) actually doesn't save energy at all so we decide to take (4) out.
So the question is that if we have any Version Control that can take (4) (implemented by A
) out WITHOUT touching any overridden values/lines made by (7) (implemented by B
).
In other words, I want to remove all the changes made by A for the work number (4) ONLY. Work 1, 6, 10 done by A are still in the model files.
Right now we are using RCS... but I don't know if RCS can do it and how?
I'm considering GIT and SVN. I think SVN is more appropriate since all data in the project is put in 1 place (1 folder). Our server is Linux Red Hat.
If you experienced this, please share.
Sorry again and thanks for your time.