Gav.... wrote:
..
I did this on the voice plugin and all looks good apart from a couple of
things.
1. I renamed a file and it does not show up in the diff.
2. I added a file and that does not show up in the diff.
When renaming a file you should use the "svn move" command. If you
rename using the operating system commands you end up with a deletion
and an addition and this loses the files history.
Diffs will only show if you have actually deleted or added a file to the
svn repository with "svn delete|add". In other words if you do "rm
foo.xml" a subsequent "svn diff" will not so a difference, but doing
"svn status" will show the file is missing. Equally if you create a new
file but do not "svn add" it, "svn diff" will not show anything but "svn
status" will show a file exists locally but not remotely.
In summary, you have to tell SVN about changes like additions and
delitions explicitly.
So should I for
1. Do an SVN add for the new file and SVN delete for the old file
2. Do an SVN add.
No that is a move:
"svn move foo.xml bar.xml"
This will retain the history of foo.xml in the new bar.xml file.
Ross