Початок роботи з svn (checkout, update, status, ignore, log)

Виникла необхідність навчити свеого одного користуватися svn. І я йому почав писати лист з коротким екскурсом по основним командам. Полчілся, на мій погляд, непоганий пост для короткого ввденія в те, як почати користуватися svn. Далі і привожу цей екскрус за основними консольним командам svn. Я торкнувся ось такі моменти: checkout, update, status, ignore, log

При роботі з SVN тобі дають просто посилання (у нас наприклад просто в примітках до проекту вона вказується і все) на репозиторій або якийсь конкретний шлях в репозиторії. наприклад

Тут projectname - це назва сховища, а some / path - це вже шлях теки сховища.

svn checkout

Ну і checkout ти будеш робити так:

До речі зверни увагу на другий параметр у svn co;)

Якщо це твій перший checkout, то швидше за все тобі буде запропоновано вказати ім'я користувача і пароль для доступу до сховища, а так само буде запропоновано зберегти ці дані на твоєму компі, щоб не вводити їх кожен раз. Погоджуйся. А логін і пароль питай у адміністратора svn.

svn: ignore

У svn не прийнято зберігати всякі «шлакові» файли. Наприклад при роботі над проектом в zend автоматично в папці проекту створюються файли .settings. buildpath і тд. У етімх файлах зберігаються настройки середовища розробки для тебе особисто. І іншим людям, хто буде забирати дані з цього ж сховища ці файли не потрібні, а скоріше будуть заважати. Так само не прийнято в svn зберігати конфігураційні файли проекту, які індивідуальні для різних копій. Ну наприклад файл з конфігурацією з доступом до бази даних.

Вобщем таких файлів бути не повинно в svn. для цього ти повинен проставити на них ігнор. Виглядає це приблизно так:

svn pedit svn: ignore. - для виставлення ігнор на поточну папку
svn pedit svn: ignore ./folder/ - для виставлення ігнор на папку folder, яка знаходиться в цій папці.

Тут pedit - це команда для редагування опцій (properties edit) (глянб також pget, pset, pdel), а svn: ignore - це опція, яку ми редагуємо (є й інші). І далі йде параметр - це для якої папки будемо вказувати опцію. Точка - це поточна папка.

Після виконання цієї команди у тебе відкриється на редагування текстовий файл. У ньому просто вказуй на що ставити ігнор. Кожен запис в новому рядку. Потім зберігаєш.

І перевіряєш командою
svn status
Якщо все добре, то файлів, на які ти виставив ігнор ти не побачиш.

svn commit

Тепер залишилося зафіксуватися (закоммітіть) зміни на сервері. для цього виконуй:

svn ci -m «проставив ігнор на непотрібні файли і папки»

ну ось і все з ігнор.

коли щось поредактіровать і хочеш злитися з сервером роби Ком. і пиши пояснювальні повідомлення, щоб було зрозуміло що ти робив. краще відразу звикай до такого стилю.
svn ci -m «зверстав верхню менюшку»

Так само ти просто можеш написати svn ci і тоді тобі відкриється текстовий файл на редагування, де у верхній частині ти можеш написати своє пояснення (тут до речі можна і в кілька рядків писати). Потім закриваєш файл і відбувається Ком.

svn update

Якщо хтось інший зробив зміни і тобі треба їх отримати, то пиши svn up

Так само ти можеш подивитися лог (тобто ким і коли були зроблені коммітов і що було написано в повідомленні (-m «блабла»))
svn log -l 5

Тут прапор -l використовується для установки обмеження (limit) на кількість записів, які ти хочеш подивитися. Краще всегд використовуй ліміт. Інакше ти будеш отримувати список всіх ревізій. А якщо їх буде 100 або 1000? )

Ну ось начебто і все. Питання? )