Автор Гілка: CVS & бінарні файли  (Прочитано 3808 раз)

Відсутній vanessa

  • Графоман
  • ****
  • дописів: 468
  • Карма: +0/-0
CVS & бінарні файли
« : 2008-03-13 22:09:05 »
Я,окрім всього іншого, займаюсь ще й розробкою електронної апаратури на мікроконтролерах. Для цієї мети використовою P-CAD. Пропрієтарщина але під вайном бігає без проблем. На gEDA не перехджу по тій причині що ніколи переробити бібліотеки компонентів, які за 6 років вже добряче розрослися. Це була приказка, а тепер казка.
Так от із цими бібліотеками прицюю не я один а ще й два моїх колеги. Ікожен із них в будь-який момент може їх забажати змінити, а ще я бува вдома працюю із ними. Одни словом без системи контроля версій був трішки геморой. під кватирками використовував для цих цілей VSS. тут, і це очевидно, захотілося запхнути це в CVS. засунути то воно засунуося а от вийматись незад нехоче. тобто cvs add і cvs commit проходять наура, а от cvs update і cvs checkout не проходять,коли файл вже існує, говорять
cvs update: move away `p-cad/analog.lib'; it is in the way
C p-cad/analog.lib
якщо файл видалити тоді все працює. Як взагалі можна бінарні файли у репозиторії CVS зберігати і якими командами із ними тоді працювати?

читав оце - не допомогло.

Відсутній DalekiyObriy

  • Літератор
  • ******
  • дописів: 1929
  • Карма: +5/-0
Re: CVS & бінарні файли
« Відповідей #1 : 2008-03-14 19:39:13 »
Як взагалі можна бінарні файли у репозиторії CVS зберігати і якими командами із ними тоді працювати?
треба позначити файл, як двійковий при закиданні у репозитарій:
$ cvs add -kb -m "new binary file" mybinfile.bin

докладніше тут
Fedora 35 (x86-64)

Відсутній vanessa

  • Графоман
  • ****
  • дописів: 468
  • Карма: +0/-0
Re: CVS & бінарні файли
« Відповідей #2 : 2008-03-15 10:52:31 »
Власне те посилання що пан навів це теж саме що і я наводив тільки англійською мовою. Якраз так я й робив, маю наувазі ключик -kb але щось воно не проходить.  тобто ключик проходить, а от cvs checkout і cvs update - ні.

Відсутній DalekiyObriy

  • Літератор
  • ******
  • дописів: 1929
  • Карма: +5/-0
Re: CVS & бінарні файли
« Відповідей #3 : 2008-03-15 18:02:33 »
# робимо тимчасовий репозитарій:
$ cvs -d:local:`pwd`/cvsroot init
$ mkdir `pwd`/cvsroot/bin
$ cvs -d:local:`pwd`/cvsroot checkout bin
$ cd bin

# закидаємо двійковий файл:
$ cvs -d:local:`pwd`/../cvsroot add -kb -m "binary" file.png
$ cvs -d:local:`pwd`/../cvsroot ci -m "ci binary" file.png

$ cvs update
# нічого не трапляється
$ rm file.png
$ cvs update: warning: `file.png' was lost
U file.png

# робимо checkout з репозітарію в інший каталог, закидаємо змінену версію file.png, повертаємось до першого:
$ cvs update
U file.png

жодних проблем

тепер таке питання, одна з цих CVS сторін - це вінда? якщо так перегляньте налаштування клієнта
Fedora 35 (x86-64)

Відсутній vanessa

  • Графоман
  • ****
  • дописів: 468
  • Карма: +0/-0
Re: CVS & бінарні файли
« Відповідей #4 : 2008-03-15 19:28:12 »
тепер таке питання, одна з цих CVS сторін - це вінда? якщо так перегляньте налаштування клієнта
ні, поки-що тільки лінукс

Відсутній DalekiyObriy

  • Літератор
  • ******
  • дописів: 1929
  • Карма: +5/-0
Re: CVS & бінарні файли
« Відповідей #5 : 2008-03-16 07:15:40 »
ні, поки-що тільки лінукс
тоді наведіть повний перелік команд, як закидується новий двійковий файл, як він оновлюється, звідки взялась вже існуюча копія, від початку до кінця...
Fedora 35 (x86-64)

Відсутній BM

  • Кореспондент
  • ***
  • дописів: 162
  • Карма: +0/-0
  • SUSE Linux Products GmbH
Re: CVS & бінарні файли
« Відповідей #6 : 2008-04-02 05:58:04 »
це очевидно, захотілося запхнути це в CVS.
Я по питанню бінарок не дуже допоможу, бо вже забув як це ми робили колись. Факт: можна.
Але питання просто риторичне: а нафіга CVS без atomic commit? Невже інші, кращі системи
не цікавлять чи не подобаються? Ну можна на самий гірший «крайняк» замінити на Subversion (SVN).

Ну, просто так, 5 своїх копійок в загальну розмову... :-)

Відсутній vanessa

  • Графоман
  • ****
  • дописів: 468
  • Карма: +0/-0
Re: CVS & бінарні файли
« Відповідей #7 : 2008-04-02 14:25:00 »
Цитата
Я не черівник, я тільки вчуся

Я про CVS мало що знаю, а про інші так взагалі. Можливо SVN і краще буде. Я спробую