Початок роботи з 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? )
Ну ось начебто і все. Питання? )