Petat, Daniel
2017-06-12 10:23:42 UTC
Hello,
last week, I wrote this E-Mail to the dev-list, but didn't get a response until now.
Maybe someone here can help me?
Thank you
Daniel Petat
Von: Petat, Daniel
Gesendet: Mittwoch, 7. Juni 2017 17:14
An: '***@subversion.apache.org' <***@subversion.apache.org>
Betreff: Windows - Can not commit if foldername contains invalid characters
Hello,
I am using:
Windows 10, x64
Subversion 1.9.5 x64, provided by TortoiseSVN 1.9.5 x64.
I first thought, this was a bug in TortoiseSVN, but I was able to reproduce it using the command line tools only.
We use a script, to create tags, using the current timestamp as folder names with the ISO format yyyy-MM-ddThh:mm:ss_REV. This script creates the tag on the server itself, using the "svn copy" command.
The included colons are not allowed as folder names in Windows.
When I check out the whole tags folder, I see only folders like ss_REV (e.g: 54_8403 of revision 8403). So the folder names are cut off before the last colon.
For some reason, I had to commit something into this folder again.
So I checked the tags out, changed something, and tried to commit it.
I just get the error message "File not found: transaction '2-3', path '/tags/54_8403/filename.txt'"
Which seems logical, because this folder does not exist on the server. When I use the "svn list" command, it says "/tags/2017-06-06T13:00:54_8403"
Steps to reproduce:
- Rename the attached *.txt file to *.bat and run it. You will see the error message in the console window.
o This script creates a repository, creates a tag with "invalid" folder name and tries to commit something into this tag.
I hope you can help me?
Yes I know, I should not commit anything to a tag. But I think this would happen to a branch as well.
Best regards
Daniel Petat
last week, I wrote this E-Mail to the dev-list, but didn't get a response until now.
Maybe someone here can help me?
Thank you
Daniel Petat
Von: Petat, Daniel
Gesendet: Mittwoch, 7. Juni 2017 17:14
An: '***@subversion.apache.org' <***@subversion.apache.org>
Betreff: Windows - Can not commit if foldername contains invalid characters
Hello,
I am using:
Windows 10, x64
Subversion 1.9.5 x64, provided by TortoiseSVN 1.9.5 x64.
I first thought, this was a bug in TortoiseSVN, but I was able to reproduce it using the command line tools only.
We use a script, to create tags, using the current timestamp as folder names with the ISO format yyyy-MM-ddThh:mm:ss_REV. This script creates the tag on the server itself, using the "svn copy" command.
The included colons are not allowed as folder names in Windows.
When I check out the whole tags folder, I see only folders like ss_REV (e.g: 54_8403 of revision 8403). So the folder names are cut off before the last colon.
For some reason, I had to commit something into this folder again.
So I checked the tags out, changed something, and tried to commit it.
I just get the error message "File not found: transaction '2-3', path '/tags/54_8403/filename.txt'"
Which seems logical, because this folder does not exist on the server. When I use the "svn list" command, it says "/tags/2017-06-06T13:00:54_8403"
Steps to reproduce:
- Rename the attached *.txt file to *.bat and run it. You will see the error message in the console window.
o This script creates a repository, creates a tag with "invalid" folder name and tries to commit something into this tag.
I hope you can help me?
Yes I know, I should not commit anything to a tag. But I think this would happen to a branch as well.
Best regards
Daniel Petat