Originally posted by: nord1899
Originally posted by: tgillitzr
Originally posted by: nord1899
Charrison I have had the IT group at my office look over the VSS slowness. No one can figure it out.
And putting labels down on every change? Whoa, now thats crazy.
And I haven't found the command line tools that let me do things like this:
- Diff more than one file, and not necessarily in the same directory, of the version in SS and the version on my hdd. And then send this output to a file.
- Submit more than one file, again not necessarily in the same directory, all at one time.
One thing I wish it had was a state other than checked in or checked out. And in house source control that I used to use had three states for the files: checked in, opened, and reserved. Only when reserved could you submit the files. But you could open the files, which gave you write access, and the source control would keep track of them. But its not as harsh as checking out/reserving.
And I'm sorry, the most important thing is that atomicity of changes. Without it, any source control system is subpar.
Nord, we put notes in for every version checked in.... i don't see how that is a large issue.
Let me put it this way. I am making a huge change to the source code. It involves a bunch of files, lets say 20. Those 20 files happen to be in 4 different folders. I make the submission. Now say I screwed things up horribly and we need to back it out. At this point there would be three ways to do this, only 2 with VSS though:
1. Using the change number, roll back the files. Not possible in VSS.
2. Do a history, see all the files modified by me at a certain time. Roll those back.
3. If you are keeping track of changes elsewhere, say in a code review, refer to that to get all the files so you can roll them back.
Of course other examples apply here. Like integrating the change into another code branch/tree. Someone only grabbing that change from the source control to update it.
Now I put in comments in the change section. I work in support, where I write patches and bug fixes, so its second nature to me. But our developers didn't do this (and I scream at them occasionaly to make sure they do now). So figuring out what changes do what and what files were modified is a PITA.
EDIT: nevermind the last part about the user bit. Misread your post.