Hi I am looking to add a checkbox to the TFS check-in page in Visual Studio, that a developer has to tick before being able to do a check-in.
This is to act as a reminder for them, so they read the reminder and tick the box to say they have done it.
Is this possible with custom TFS2013 policies? And are there resources/tutorials which explain how this could be done?
For this I would recommend you use a basic checkin note. They will as to put in a note they they have done whatever you want before they can checkin. This will be a hard stop. Like pero was saying in the comment, a work item is also a good solution and a better plan long term. Then you can just turn on checkin policy and force them to pick an item before checkin. This can be overridden, while checkin notes cannot.
Related
I cannot seem to unlock the Unpushed Commits indicator to quickly view how many commits I have made. This is however not necessary when you regularly push, though I like to keep some projects locally.
Here is an example:
The same applies for the indicator next to it, which is the change indicator.
I looked in the git settings, though no such option seems to exist.
Currently using Visual Studio 2017RC, any suggestions?
I got the same issue as yours in my VS2017 RC, but if you put the mouse on it, it would share the correct value:
My suggestion is that you'd better edit your project files together, and then commit them with few times. Or just put the mouse on the "99*", and view the real items.
Of course, since it is the RC version, I also help you submitted a feedback to the product team here:
https://developercommunity.visualstudio.com/content/problem/15796/visual-studio-unpushed-git-commits-indicator-limit.html
You could vote and add your comment there:)
In TFS workitems we have several fields for tracking time: Original Estimate, Remaining Work, Completed Work
I'd like to add an option to add completed work hours on check-in. Currently default pending changes screen looks like this:
What I want to do is to add a textbox next to each workitem that will update total complete hours of the task upon check-in.
Is there anything available out of the box?
If not, is it possible to use TFS API and modify Native pending changes page and check-in action?
I suggets you to setup firstly Tool Productivity TFS (Link based on TFS2012)
link : http://visualstudiogallery.msdn.microsoft.com/3a96a4dc-ba9c-4589-92c5-640e07332afd
So you can use Process Editor (It's Add In visual studio) in order to customize Work Item Types for adding new field total complete hours.
sample link : http://tedgustaf.com/blog/2011/1/how-to-customize-tfs-2010-work-items-and-workflows/
I want to write a custom Plugin for the "Check In" window in VS.
It should be a new point in in the menu and replace the view on the right. To make it more clear I've attached an image.
I don't want do write a new policy and the Check-in notes are not customizable enough for me, I've already looked into that.
Any help is appreciated
Thanks!
Simon
No, it's really not possible at all.
No, this dialog is not currently
extensible in VS. We have received
this request before, and it's on our
backlog for consideration in a future
release of VS.
Quote by a Microsoft employee.
See http://social.msdn.microsoft.com/Forums/en-US/vsx/thread/5772f93b-d234-43c0-83c1-f5dfa0c316bf
How do people generally deal with TFS when you've got to work with multiple solution files? If you've got one instance it's easy because you can always go to that window for the source control explorer, pending changes, check on builds or work items. But when you have 4-5 solutions, it becomes tricky to deal with. You might expand some folders or check some pending items on one VS instance but you have to remember which one you did it on.
Having a separate instance dedicated just to TFS tasks is tempting, but there's only one window state for the whole program. If that instance is closed last, all instances will come up with all the TFS windows open.
How do other people deal with this? Can you use separate profiles somehow and cordon off a "TFS" instance of Visual Studio?
Use the Pending Changes window. View -> Other Windows -> Pending Changes. This has a toolbar option to show only those changes pending for the current solution also. It's the last toolbar button in the Pending Changes window. I usually make this a full document in VS and then memorize the keyboard shortcut to it: ALT+V, E, H. Obviously you could bind your own shortcut, but what fun is that.
Eclipse has a similar perspective/view to Pending Changes, but it's name escapes me and I don't have my Ubuntu VM up at the moment.
Solution Explorer and Source Control Explorer are definitely not my recommendation for check-in activities. I personally like to clear out all of the checkboxes on Pending Changes and then Diff each file. This keeps me from A) waiting too long before a checkin (it sucks to compare 20 files 1 by 1) and B) avoids checking in a change I didn't intend.
If you have multiple instances of Visual Studio open at one time (which I'm not quite sure why you would need to do this), your changes are "synchronized" across all instances of Visual Studio. Don't do your check-in from the solution explorer, do it from the Source Control explorer, then you're sure to get all your updates in a single check-in.
You might find VSCommands useful when working with VS/TFS - it can be configured to display the Solution and TFS Branch name in the title bar, this indication is invaluable when working with multiple instances of VS (or multiple branches of the same project).
I recently switched from a Java based project to a C#/.net project. I previously used IntelliJ which had the concept of change lists where you could group your pending changes together and check each group in individually.
I have two problems with the pending changes window in visual studio.
1) Every time I check anything in, visual studio checks the checkbox beside Every pending change in the list forcing me to uncheck each and every one of them so I don't accidentally check something in. This is extremely frustrating because there are several files that I need to keep changed to correctly run my code locally. Is there any way to change this default behavior to not check any pending changes on check-in?
2) Is there any way to group changes into lists as opposed one big bucket of changes? Again this becomes frustrating when I need to check something in, but I have to search through the files and check the pertinent changes. I understand that shelve sets exist using TFS, but that doesn't cut it for me, especially since I have several changed files that I need to keep altered in order to correctly deploy locally, and I rarely ever want to check in.
Thanks in advance!
I have to manage lots of changes every day in Visual Studio, and I've got a few tips for you, but no silver bullet:
Use Ctrl+A to select all items and then press a checkbox to toggle the checkboxes for all items. This can be useful when performing changes to only a few items -- just uncheck everything, then make sure you have only the items checked that you'd like to update.
Use Ctrl+Click (then right-click) to 'Undo' selected changes. By default, the undo action will only apply to the selected items.
You might want to experiment with using multiple Workspaces -- and then filtering changes by workspace or by solution.
No, I don't know of a way to fix your problems. It sounds like the best answer would be to refactor your configuration settings or code so that you can check in all of your changes.
If your changes are in different projects you can partition what you check in using the Source Control Explorer by right clicking on the project folder and checking in that way. It will auto check only the files in the folder you right click on. Just keep in mind the Source Control Explorer gives you some other options. Otherwise, I do not know of a way to manually control your change sets file-by-file thought if this exists I would like to know about it too.
You can also use Ctrl+A to select all items and then press Spacebar to toggle the checkedboxes as checked/unchecked.