<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/'><id>tag:blogger.com,1999:blog-9369362.post1370490530262092667..comments</id><updated>2009-06-23T07:11:01.191-04:00</updated><title type='text'>Comments on Effective Thoughts: Rollback a Ooops in TFS with TFPT Rollback</title><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.jeffreyhunsaker.com/feeds/1370490530262092667/comments/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9369362/1370490530262092667/comments/default'/><link rel='alternate' type='text/html' href='http://www.jeffreyhunsaker.com/2009/06/rollback-ooops-in-tfs-with-tfpt.html'/><author><name>Jeff Hunsaker</name><uri>http://www.blogger.com/profile/07740484450068986098</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>5</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-9369362.post-375893615410875404</id><published>2009-06-23T07:11:01.191-04:00</published><updated>2009-06-23T07:11:01.191-04:00</updated><title type='text'>@Ricardo Ok, uncle! Good points. I'd still be care...</title><content type='html'>@Ricardo Ok, uncle! Good points. I&amp;#39;d still be careful about wacking modifications made between the original and the rollback. Developers are sneaky. :)</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9369362/1370490530262092667/comments/default/375893615410875404'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9369362/1370490530262092667/comments/default/375893615410875404'/><link rel='alternate' type='text/html' href='http://www.jeffreyhunsaker.com/2009/06/rollback-ooops-in-tfs-with-tfpt.html?showComment=1245755461191#c375893615410875404' title=''/><author><name>Jeff Hunsaker</name><uri>http://www.blogger.com/profile/07740484450068986098</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04427669421227655643'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.jeffreyhunsaker.com/2009/06/rollback-ooops-in-tfs-with-tfpt.html' ref='tag:blogger.com,1999:blog-9369362.post-1370490530262092667' source='http://www.blogger.com/feeds/9369362/posts/default/1370490530262092667' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-9369362.post-4475960242102131236</id><published>2009-06-22T17:42:02.060-04:00</published><updated>2009-06-22T17:42:02.060-04:00</updated><title type='text'>the first CYA moment happens automatically - the r...</title><content type='html'>the first CYA moment happens automatically - the rollback itself is a check-in/changeset; it&amp;#39;s now part of version history. CYA #2: add a comment to the rollback check-in. CYA #3: associate the check-in with the work item you created the moment they asked you to remove the feature. Regarding functionality added since that rollback moment... that&amp;#39;s the part where you have to cross your fingers. :) But my experience w/ this feature-rollback scenario so far has been [suprisingly] successful.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9369362/1370490530262092667/comments/default/4475960242102131236'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9369362/1370490530262092667/comments/default/4475960242102131236'/><link rel='alternate' type='text/html' href='http://www.jeffreyhunsaker.com/2009/06/rollback-ooops-in-tfs-with-tfpt.html?showComment=1245706922060#c4475960242102131236' title=''/><author><name>Ricardo Wilkins</name><uri>http://www.blogger.com/profile/00012656566305502851</uri><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.jeffreyhunsaker.com/2009/06/rollback-ooops-in-tfs-with-tfpt.html' ref='tag:blogger.com,1999:blog-9369362.post-1370490530262092667' source='http://www.blogger.com/feeds/9369362/posts/default/1370490530262092667' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-9369362.post-3828274325738401263</id><published>2009-06-22T15:17:04.419-04:00</published><updated>2009-06-22T15:17:04.419-04:00</updated><title type='text'>@Ricardo Maybe I'm old school but if I were removi...</title><content type='html'>@Ricardo Maybe I&amp;#39;m old school but if I were removing functionality, I would want to create a new work item and merge that removal into the history. Probably more CYA than anything but it&amp;#39;s a data point which would be shoved under the rug if we did a rollback. I&amp;#39;d want to be able to log/audit this feature removal b/c &amp;quot;Well, Ms. Sponsor, we&amp;#39;re 2 weeks late b/c we were asked to add and remove this feature 4 times. See here on this report...? It shows Mr. Product Owner approving this work item and re-opening it 4 times.&amp;quot; Also, what about functionality added in those past three weeks?</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9369362/1370490530262092667/comments/default/3828274325738401263'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9369362/1370490530262092667/comments/default/3828274325738401263'/><link rel='alternate' type='text/html' href='http://www.jeffreyhunsaker.com/2009/06/rollback-ooops-in-tfs-with-tfpt.html?showComment=1245698224419#c3828274325738401263' title=''/><author><name>Jeff Hunsaker</name><uri>http://www.blogger.com/profile/07740484450068986098</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04427669421227655643'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.jeffreyhunsaker.com/2009/06/rollback-ooops-in-tfs-with-tfpt.html' ref='tag:blogger.com,1999:blog-9369362.post-1370490530262092667' source='http://www.blogger.com/feeds/9369362/posts/default/1370490530262092667' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-9369362.post-9032116620794656365</id><published>2009-06-22T15:09:53.949-04:00</published><updated>2009-06-22T15:09:53.949-04:00</updated><title type='text'>Re: your comment about choosing "the one prior to ...</title><content type='html'>Re: your comment about choosing &amp;quot;the one prior to the version you want to rollback to...&amp;quot; - would you agree that rollback is not just important for moving the codebase back to a previous state, but is also important when an &amp;#39;undo&amp;#39; of a feature or change to the code is necessary?  Thus, that could mean a rollback of a small changeset that was checked in 3 weeks ago, for example.  Of course, testing now becomes more important.  Would you agree, or is this bad practice?</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9369362/1370490530262092667/comments/default/9032116620794656365'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9369362/1370490530262092667/comments/default/9032116620794656365'/><link rel='alternate' type='text/html' href='http://www.jeffreyhunsaker.com/2009/06/rollback-ooops-in-tfs-with-tfpt.html?showComment=1245697793949#c9032116620794656365' title=''/><author><name>Ricardo Wilkins</name><uri>http://www.blogger.com/profile/00012656566305502851</uri><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.jeffreyhunsaker.com/2009/06/rollback-ooops-in-tfs-with-tfpt.html' ref='tag:blogger.com,1999:blog-9369362.post-1370490530262092667' source='http://www.blogger.com/feeds/9369362/posts/default/1370490530262092667' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-9369362.post-857405416960578956</id><published>2009-06-04T11:01:17.639-04:00</published><updated>2009-06-04T11:01:17.639-04:00</updated><title type='text'>Hmmm.  Wouldn't it be great if someone created a n...</title><content type='html'>Hmmm.  Wouldn&amp;#39;t it be great if someone created a nice PowerShell script to do this?</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9369362/1370490530262092667/comments/default/857405416960578956'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9369362/1370490530262092667/comments/default/857405416960578956'/><link rel='alternate' type='text/html' href='http://www.jeffreyhunsaker.com/2009/06/rollback-ooops-in-tfs-with-tfpt.html?showComment=1244127677639#c857405416960578956' title=''/><author><name>Rob Streno</name><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.jeffreyhunsaker.com/2009/06/rollback-ooops-in-tfs-with-tfpt.html' ref='tag:blogger.com,1999:blog-9369362.post-1370490530262092667' source='http://www.blogger.com/feeds/9369362/posts/default/1370490530262092667' type='text/html'/></entry></feed>