Hi Stefan and Arsenij,
> as it only messes up the history
No, it doesn't -- and it would be terrible, if Git really couldn't cope with
such situations.
You could search your e-mails and find an e-mail sent from me to you two on
2013-12-16, subject "Restrukturierung des gesamten Package Layouts" (that
thread was on exactly the same issue as this one here).
Or you keep on reading, because this is what I wrote (back then it was in
German for it was a private e-mail):
--- Old E-Mail ---
I just tried the rename "project" -> "session". Result:
* The history of individual resources is shown correctly in EGit.
The diff tool (e.g. through "Compare with workspace version") does not
work.
* TortoiseGit only shows the history until the renaming (looks like an open
issue http://code.google.com/p/tortoisegit/issues/detail?id=1600)
* On the command line, you can use "git log" with the "--follow" parameter.
Then file renaming (including small content changes like changed "package
..."
lines) are survived pretty well.
* Gerrit uses the same mechanism to detect renamed files.
--- /Old E-mail ---
Example for Gerrit in action:
http://saros-build.imp.fu-berlin.de/gerrit/#/c/1431/
Example for GitHub in action:
https://github.com/saros-project/saros/commit/26985b547223558a46f9cb562e491fa1a6d49b0a#diff-2
Example to try it yourself: The first command lists 4 commits and stops at the
renaming; the second command goes back deep into the past.
$> git log --oneline
de.fu_berlin.inf.dpp.core/src/de/fu_berlin/inf/dpp/activities/SPath.java
$> git log --oneline --follow
de.fu_berlin.inf.dpp.core/src/de/fu_berlin/inf/dpp/activities/SPath.java
Conclusion: Git is designed in a way that makes arguments like "We don't rename
our files, even if the old names are pretty bad, because this messes with the
history" unnecessary (and many others, too), so you can completely concentrate
on the important things in life.
Cheers,
Franz
PS: To answer Arsenij's original question, take a look at the history of the
core's "session" package
(https://github.com/saros-project/saros/commits/master/de.fu_berlin.inf.dpp.core/src/de/fu_berlin/inf/dpp/session).
Look at the oldest commit in that list, i.e. the commit that created that
package (https://github.com/saros-project/saros/commit/66d510e).
Read the full commit message and you'll have your explanation ("[...] changed
the package name but using session instead of the old project package.")
-----Original Message-----
From: Stefan Rossbach [mailto:[email protected]]
Sent: Tuesday, November 04, 2014 10:00 PM
To: Arsenij E Solovjev; [email protected]
Subject: Re: [DPP-Devel] Difference between de.fu_berlin.inf.dpp.session and
de.fu_berlin.inf.dpp.project
Refactor what ? The package name ? There is no need as it only messes up the
history. Mostly all those files inside the project package will be moved to the
session package (do not ask for an ETA).
On 04.11.2014 21:52, Arsenij E Solovjev wrote:
> Hi dear devs,
>
> Is there a substantial difference between the packages .session and
> .project?
> Historically, there was only Project, back when Saros was
> project-based and you could only share one project. Afterwards Saros
> became session-based (mulitple projects can be shared). As I see it
> the session component is a generalization over project, and they
> should be united into a "session_management"
> component
> (as in Patrick Schlott's diagramm).
>
> I ask because I want to refactor them together, because it would ease
> with what I'm doing at the time, namely trying to bring the visual
> representation of the architecture and the package structure closer
> together.
>
> Any thoughts or objections?
>
> Cheers,
> Arsenij
>
>
> ----------------------------------------------------------------------
> -------- _______________________________________________
> DPP-Devel mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/dpp-devel
------------------------------------------------------------------------------
_______________________________________________
DPP-Devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/dpp-devel
------------------------------------------------------------------------------
_______________________________________________
DPP-Devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/dpp-devel