Список файлов с ожидающими изменениями в VS2008 / TFS в буфер обмена - PullRequest
2 голосов
/ 06 ноября 2008

Когда я щелкаю правой кнопкой мыши по решению в VS2008 и выбираю Check In ..., мне представляется список измененных файлов с флажками и область комментариев. (Это сделано против TFS.)

Наш процесс регистрации требует, чтобы мы внесли этот список измененных файлов в заявку на отслеживание ошибок. Это требует ввода имени каждого файла: отнимает много времени и подвержено ошибкам.

В идеале я бы хотел иметь возможность выбрать этот список и скопировать его в буфер обмена, чтобы я мог вставить его в систему отслеживания ошибок.

Есть ли у кого-нибудь способ, которым я могу легко получить этот список в буфер обмена?

Ответы [ 6 ]

2 голосов
/ 15 ноября 2008

Если ваша компания установила Web Access Power Tool для TFS, вы можете просто вставить в свою систему отслеживания ошибок URL-адрес, который ссылается на регистрацию.

Это будет выглядеть так ...

http://mytfs:8090/cs.aspx?cs=1234

Экономит время и имеет очень мало шансов на ошибку.

Та.

Стив Портер

2 голосов
/ 06 ноября 2008

Очевидно, что большим преимуществом вашей организации было бы то, что если бы они также перенесли систему отслеживания ошибок на TFS, то при проверке файлов вы можете связать эту регистрацию с рабочим элементом (ошибка, задача и т. Д.) И Ассоциация будет заботиться о вас. Это также позволило бы много отчетов и т. Д. - все хорошее.

2 голосов
/ 06 ноября 2008

Я не знаю стандартного способа, как это сделать. Но вы можете создать инструмент для этого.

            string strServer = startInfo.Server;
            string strWorkspace = startInfo.Workspace;

            Microsoft.TeamFoundation.Client.TeamFoundationServer tfsServer = null;
            if ( false == string.IsNullOrEmpty( strServer ) ) {
                tfsServer = new Microsoft.TeamFoundation.Client.TeamFoundationServer( startInfo.Server );
                tfsServer.Authenticate();
            }

            Microsoft.TeamFoundation.VersionControl.Client.VersionControlServer vcServer = null;
            if ( tfsServer != null ) {
                object obj = tfsServer.GetService( typeof( Microsoft.TeamFoundation.VersionControl.Client.VersionControlServer ) );
                vcServer = obj as Microsoft.TeamFoundation.VersionControl.Client.VersionControlServer;
            }

            Microsoft.TeamFoundation.VersionControl.Client.Workspace workspace = null;
            if ( tfsServer != null && vcServer != null && false == string.IsNullOrEmpty( strWorkspace ) ) {
                workspace = vcServer.GetWorkspace( strWorkspace, tfsServer.AuthenticatedUserName );
            }

            List<string> pendingItems = new List<string>();
            foreach ( Microsoft.TeamFoundation.VersionControl.Client.WorkingFolder folder in workspace.Folders ) {
                pendingItems.Add( folder.ServerItem );
            }

            List<string> localFilePaths = new List<string>();
            string userName = tfsServer.AuthenticatedUserIdentity.AccountName;
            Microsoft.TeamFoundation.VersionControl.Client.PendingSet[] pendingSets = workspace.QueryPendingSets( pendingItems.ToArray(), Microsoft.TeamFoundation.VersionControl.Client.RecursionType.Full, null, userName, false );
            foreach ( Microsoft.TeamFoundation.VersionControl.Client.PendingSet ps in pendingSets ) {
                foreach ( Microsoft.TeamFoundation.VersionControl.Client.PendingChange change in ps.PendingChanges ) {
                    localFilePaths.Add( change.LocalItem );
                }
            }
2 голосов
/ 06 ноября 2008

Я использую SnagIt для таких вещей, это действительно потрясающее приложение. Они имеют несвободные версии и бесплатную версию (инструкции здесь ). Честно говоря, я не знаю, как я жил без этого.

Среди его возможностей - возможность вырезать текст из окна (например, представление папки Windows Explorer), которое, вероятно, удовлетворит ваши потребности.

1 голос
/ 14 августа 2015

В VS 2010 выберите все файлы, а затем нажмите CTRL+C, чтобы скопировать сведения о файле в буфер обмена.

1 голос
/ 06 ноября 2008

Почему бы вам не сделать снимок экрана (alt + Prnt Scrn) диалогового окна регистрации и загрузить изображение в систему отслеживания ошибок?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...