Help algosvn — различия между версиями

Материал из CSC Wiki
Перейти к:навигация, поиск
(Устанавливаем, учимся)
(Устанавливаем, учимся)
Строка 11: Строка 11:
 
* [https://sourceforge.net/projects/win32svn/ консольный клиент для svn (windows, subversion)]. В linux: <code>sudo apt-get install subversion</code>
 
* [https://sourceforge.net/projects/win32svn/ консольный клиент для svn (windows, subversion)]. В linux: <code>sudo apt-get install subversion</code>
  
* [https://tortoisesvn.net/downloads.html gui клиент для svn]
+
* DEPRECATED: [https://tortoisesvn.net/downloads.html gui клиент для svn] (опыт предыдущих поколений показал, что ребята, которые учатся через gui, к середине октября всё ещё не могут в svn)
  
Основные команды работы с svn для консоли. В графическом интерфейсе называется примерно также.
+
Основные команды работы с svn для консоли.  
 +
 
 +
[[Файл:svn_co.jpg]]
  
 
* Выкачать себе текущую ветку: <code>svn checkout https://trac.compscicenter.ru/hse-svn/algo19/morozov.aleksandr/</code> (checkout=co)
 
* Выкачать себе текущую ветку: <code>svn checkout https://trac.compscicenter.ru/hse-svn/algo19/morozov.aleksandr/</code> (checkout=co)

Версия 00:01, 16 октября 2019

Устанавливаем, учимся

svn -- система контроля версий. Что даёт svn?

1. Доступ к файлам для нескольких пользователей

2. Контроль версий, никакая версия файлов не потеряется

Скачайте клиент:

  • DEPRECATED: gui клиент для svn (опыт предыдущих поколений показал, что ребята, которые учатся через gui, к середине октября всё ещё не могут в svn)

Основные команды работы с svn для консоли.

Svn co.jpg

  • Добавить файл: svn add filename (изменение произойдёт локально, только у вас)
  • Синхронизировать локальные изменение с сервером: svn commit -m "comment" (commit=ci, сохранить все локальные изменения на сервере)
  • Посмотреть текущее состояние файлов: svn status (status=st, что вы поменяли по сравнению с тем, что скачали с сервера)
  • Скачать всё новое с сервера: svn update (update=up)

Чуть подробнее

Подробнее про работу с gui клиентом

Всё про svn

Пользуемся

Сделаем наш svn-мир упорядоченным.

Если у вас прошла практика 12-го сентября 2019-го года, то файл с практикой называется так:

pdf: http://acm.math.spbu.ru/~sk1/courses/1920f_au/practice/190912.pdf

Решение нужно положить в свой svn (e.g. https://trac.compscicenter.ru/hse-svn/algo19/morozov.aleksandr/)

В файл algo19/morozov.aleksandr/190912/hw.tex  (проверьте и имя директории, и имя файла).

В svn следует класть только tex файл. pdf-ку из tex может собрать каждый. Если вы собираете каким-нибудь не стандартным способом, рядом следует класть скрипт сборки (Makefile или .sh файл).

Нужно ли писать письма на почту? Если ощущение, что про вас и вашу домашнюю работу забыли, вам не хватает внимания -- да, нужно. Если вы просто закоммитили свою домашнюю работу в svn, не обязательно, мы и так это увидим.