Hello Justin,
The externals refer to the same repo. I never mix several repos in one
commit. I should have mentioned this, sorry.
Case a) works as expected. No issue here.
In case b) the commit includes changes only in files pulled in via
externals (from the same repo), but does not include changes in local
files. In this case the log on the top level dir does not show the changes
in the externals.
Let me try to give an example:
/lib
lib.cpp
/trunk svn:externals=^/lib lib
local.cpp
lib
lib.cpp
My working copy (wc) is created from trunk.
In case a) I modify local.cpp and lib.cpp and do a commit on the top-level
wc dir (trunk). Then I check the log on that wc dir and it shows one commit
with changes in both files.
In case b) I modify lib.cpp only and do a commit. The log for the top-level
wc dir does not show this commit at all. That's the issue.
When I check the log on /lib in the repo, or on the lib subdir in my wc, it
shows the lib.cpp commit of course. But I would expect that the log for my
top-level wc dir shows all changes that happend to any files in that wc
tree. This works in case a) but not in b) which is not consistent at least.
Udo
On Saturday, February 1, 2020 at 10:35:18 AM UTC+1, Justin MASSIOT wrote:
>
> Hello Udo,
> What do you mean exactly by "a commit includes changes in externals *only*"
> ? Did you check in both cases the logs from the folder of your "external"?
>
> From what I understand, you're making a confusion between what belongs to
> your main repository and what belongs to the external repositories.
> Case a: your commit affects the main repo and the external repo. Thus it's
> normal that you have this revision in your "main" log. (Not sure of what
> I'm saying: I think this action creates 2 commits, one in each repository.)
> Case b: your commit only affects the external repo. This has nothing to do
> with the main repo, that's why you don't see the commit in the log.
>
> Amongst things I've learned from other developers, it may not be a good
> idea to mix up several repositories in a single commit like you did. This
> brings confusion from the point of view of the external library.
>
> Justin
>
> Le vendredi 31 janvier 2020 09:28:49 UTC+1, (inconnu) a écrit :
>>
>> Hi,
>>
>> I have a source tree which contains files and also pulls in some stuff
>> via externals property. When I show the change log on the top level source
>> dir then I observe two cases:
>> a) If a commit included changes in local files *and* externals then the
>> log shows the commit and all affected local and external files as expected.
>> b) If a commit includes changes in externals *only* then the log does
>> not show the commit at all. So the change log is incomplete.
>>
>> I consider case b) a bug because the log is misleading. To me, this issue
>> caused confusion several times.
>>
>> Thanks.
>> Udo
>>
>>
--
You received this message because you are subscribed to the Google Groups
"TortoiseSVN" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/tortoisesvn/f5742659-e516-4211-aa99-e48bf3f722b6%40googlegroups.com.