Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Тема: Командна розробка програмного забезпечення з використанням системи контролю версій TFS.



Лабораторна робота №2

Тема: Командна розробка програмного забезпечення з використанням системи контролю версій TFS.

Мета: Навчитись використовувати систему контролю версій TFS.

Хід роботи

Частина 1 – робота з TFS

1. Для початку роботи з TFS потрібно запустити Visual Studio та відкрити вкладку Team Explorer (див. рис 1), зареєструвати сій репозиторій на сайті visualstudio.com (це можна зробити нажавжи кнопку Connect на вкладці Team explorer та ввести дані свого акаунту Microsoft).

 

Рисунок 1 – Вкладка Team Explorer

2. На сайті visualstudio.com, після входу на свій акаунт відкрити вкладку Users, та добавити користувачів, які будуть працювати разом з вами (див. рис 2).

Рисунок 2 – Добавлення користувачів

3. Потрібно створити кімнату для відслідковування змін проекту та взагалі спілкування між користувачами, які працюють над одним проектом (див рисунок 3)

Рисунок 3 – добавлення кімнати для проекту

 

4. Добавлення користувачів у кімнату (див. рисунок 4) Також можна добавити події.

Рисунок 4 – добавлення користувачів у кімнату

 

5. Після цього можна приступити до написання коду, щоб зберегти зміни в коді, і відправити ці зміни на сервер необхідно нажати на кнопку Pending Changes (див рисунок 5)

Рисунок 5 – Кнопка Pending Changes

 

Після цього потрібно ввести назву коміту і натиснути кнопку Check-in (див рисунок 6).

 

Рисунок 6 – Введення назви коміту

6. Переглянути файли які змінилися можна в вкладці Solution Explorer, або в Pending Change

7. Щоб порівняти коміти потрібно натиснути на файлі ПКМ та кнопку Compare.

8. Щоб переглянути зміни коміту потрібно у кімнаті проекту натиснути на Чарсет що знаходиться біля назви коміту (див рисунок 7)

Рисунок 7 - Зміни коміту

 

9. Щоб завантажити останню версію проекту необхідно Відкрити вкладку Team Explorer -> Source Control Explorer, та натиснути ПКМ, і Get last version (див рисунок 8).

Рисунок 8 – Завантаження останньої версії проекту

 

Частина 2 – Завдання проекту

Моєю основною задачею цього проекту було кодування, задачі віслідковувались на trello.com (див. рисунок 9).

Рисунок 9 – завдання проекту

Xml код:

<Window x:Class="Images_viewer.MainWindow"

xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"

xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"

Title="MainWindow" Height="465" Width="790" WindowStartupLocation="Manual" SizeToContent="WidthAndHeight" Name="program_window" SizeChanged="Window_SizeChanged">

<Grid>

<DockPanel HorizontalAlignment="Left" Height="435" LastChildFill="true" VerticalAlignment="Top" Width="783" Name="program_dock">



<ListBox HorizontalAlignment="Left" Name="listImages" DockPanel.Dock="Right" Height="auto" Margin="0,0,0,0" VerticalAlignment="Top" Width="auto" SelectionChanged="listImages_SelectionChanged"/>

<ToolBar Height="30" VerticalAlignment="Top" DockPanel.Dock="Top" Width="auto">

<Button Content="Відкрити папку" Click="MenuItem_Click"/>

<ComboBox IsEditable="True" IsReadOnly="True" Text="Повернути зображення" Name="cb">

<ComboBoxItem>

<Button Click="rotate_img_to_180" Width="150" Name="rotate_180">Повернути 0->180</Button>

</ComboBoxItem>

<ComboBoxItem>

<Button Click="rotate_img_to_0" Width="150" Name="rotate_0" IsEnabled="False">Повернути 180->0</Button>

</ComboBoxItem>

</ComboBox>

<Button Click="print_image">

<TextBlock VerticalAlignment="Center"><Image Source="printer.png"/>Друк</TextBlock>

</Button>

</ToolBar>

<StatusBar Height="23" VerticalAlignment="Top" DockPanel.Dock="Bottom" Width="auto">

<StatusBarItem Content="Шлях" Height="20" VerticalAlignment="Top" Name="path_to_file"/>

</StatusBar>

<Image Name="image" Height="auto" Width="auto" VerticalAlignment="Center" HorizontalAlignment="Center" Source="document.png" RenderTransformOrigin=".5,.5"/>

</DockPanel>

</Grid>

</Window>

 

Код класу pictureData.cs:

 

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

using Microsoft.WindowsAPICodePack.Dialogs;

using System.Windows;

using System.IO;

 

namespace Images_viewer

{

class pictureData

{

public String filePath;

 

public void open_folder_dialog(System.Windows.Controls.ListBox listImages)

{

try

{

var dialog = new CommonOpenFileDialog();

dialog.IsFolderPicker = true;

CommonFileDialogResult result = dialog.ShowDialog();

string filePath = dialog.FileName;

//print elements of list

var dir = new System.IO.DirectoryInfo(filePath);

var files = dir.GetFiles("*.png").Union(dir.GetFiles("*.jpg"));

// listImages.Items.Clear();

listImages.ItemsSource = files;

listImages.DisplayMemberPath = "Name";

//remember path to files

this.filePath = dialog.FileName;

}

 

catch

{

 

}

 

}

 

public String getFilePath()

{

return filePath;

}

}

}

 

Код головного вікна:

 

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

using System.Windows;

using System.Windows.Controls;

using System.Windows.Data;

using System.Windows.Documents;

using System.Windows.Input;

using System.Windows.Media;

using System.Windows.Media.Imaging;

using System.Windows.Navigation;

using System.Windows.Shapes;

using System.Windows.Media.Animation;

 

 

namespace Images_viewer

{

/// <summary>

/// Interaction logic for MainWindow.xaml

/// </summary>

public partial class MainWindow: Window

{

public MainWindow()

{

InitializeComponent();

}

 

pictureData Data = new pictureData();

 

private void MenuItem_Click(object sender, RoutedEventArgs e)

{

listImages.UnselectAll();

//Data.filePath = "";

//listImages.Items.Clear();

Data.open_folder_dialog(listImages);

}

 

private void listImages_SelectionChanged(object sender, SelectionChangedEventArgs e)

{

try

{

String path = Data.getFilePath() + "\\" + listImages.SelectedItem.ToString();

ImageSourceConverter converter = new ImageSourceConverter();

//MessageBox.Show(path);

ImageSource imageSource = (ImageSource)converter.ConvertFromString(path);

image.Source = imageSource;

path_to_file.Content = path;

}

catch

{

 

}

}

 

private void rotate_img_to_180(object sender, RoutedEventArgs e)

{

DoubleAnimation animation = new DoubleAnimation();

animation.From = 0;

animation.To = 180;

animation.Duration = new Duration(TimeSpan.FromSeconds(2));

RotateTransform rotate = new RotateTransform();

image.RenderTransform = rotate;

rotate.BeginAnimation(RotateTransform.AngleProperty, animation);

rotate_180.IsEnabled = false;

rotate_0.IsEnabled = true;

}

 

private void rotate_img_to_0(object sender, RoutedEventArgs e)

{

DoubleAnimation animation = new DoubleAnimation();

animation.From = 180;

animation.To = 0;

animation.Duration = new Duration(TimeSpan.FromSeconds(2));

RotateTransform rotate = new RotateTransform();

image.RenderTransform = rotate;

rotate.BeginAnimation(RotateTransform.AngleProperty, animation);

rotate_180.IsEnabled = true;

rotate_0.IsEnabled = false;

}

 

private void Window_SizeChanged(object sender, SizeChangedEventArgs e)

{

program_dock.Width = program_window.Width - 15;

program_dock.Height = program_window.Height - 35;

 

}

 

private void print_image(object sender, RoutedEventArgs e)

{

PrintDialog myPrintDialog = new PrintDialog();

 

if (myPrintDialog.ShowDialog() == true)

{

myPrintDialog.PrintVisual(image, "Image Print");

}

}

}

}

 

 

Результат:

 

 

Висновок:

Під час виконання цієї лабораторної роботи я навчився користуватися системою контролю версій Team Foundation Server.


Дата добавления: 2015-08-29; просмотров: 31 | Нарушение авторских прав




<== предыдущая лекция | следующая лекция ==>
Создание онлайн-опросника с использованием опросных форм Google docs.google.com/ | Ниличие съемных и регулируемых деталей

mybiblioteka.su - 2015-2024 год. (0.023 сек.)