Как фиксировать каталог в CVS?

Я думаю, что ваша проблема связана с тем, какой эмулятор терминала вы используете и какое значение переменной $TERM установлено. Я смог использовать пример кода, который, как мне кажется, работает с этими двумя условиями, но он не будет работать в том же гном-терминале или терминаторе .

Пример кода

#include 

int main(void)
{
    initscr();

    attron(A_BOLD);
    addstr("Twinkle, twinkle little star\n");
    attron(A_BLINK);
    addstr("How I wonder what you are.\n");
    attroff(A_BOLD);
    addstr("Up above the world so high,\n");
    addstr("Like a diamond in the sky.\n");
    attrset(A_NORMAL);
    addstr("Twinkle, twinkle little star\n");
    addstr("How I wonder what you are.\n");
    refresh();

    endwin();

    return 0;
}

Я скомпилировал его так:

$ gcc -o blink blink.c -lncurses

Вы можете видеть, что он работает, перенаправив его вывод на hexdump:

$ ./blink | hexdump -C
00000000  1b 5b 3f 31 30 34 39 68  1b 5b 31 3b 33 31 72 1b  |.[?1049h.[1;31r.|
00000010  28 42 1b 5b 6d 1b 5b 34  6c 1b 5b 3f 37 68 1b 5b  |(B.[m.[4l.[?7h.[|
00000020  48 1b 5b 32 4a 1b 28 42  1b 5b 30 3b 31 6d 54 77  |H.[2J.(B.[0;1mTw|
00000030  69 6e 6b 6c 65 2c 20 74  77 69 6e 6b 6c 65 20 6c  |inkle, twinkle l|
00000040  69 74 74 6c 65 20 73 74  61 72 0d 0a 1b 28 42 1b  |ittle star...(B.|
00000050  5b 30 3b 31 3b 35 6d 48  6f 77 20 49 20 77 6f 6e  |[0;1;5mHow I won|
00000060  64 65 72 20 77 68 61 74  20 79 6f 75 20 61 72 65  |der what you are|
00000070  2e 0d 0a 1b 28 42 1b 5b  30 3b 35 6d 55 70 20 61  |....(B.[0;5mUp a|
00000080  62 6f 76 65 20 74 68 65  20 77 6f 72 6c 64 20 73  |bove the world s|
00000090  6f 20 68 69 67 68 2c 0d  0a 4c 69 6b 65 20 61 20  |o high,..Like a |
000000a0  64 69 61 6d 6f 6e 64 20  69 6e 20 74 68 65 20 73  |diamond in the s|
000000b0  6b 79 2e 0d 0a 1b 28 42  1b 5b 6d 54 77 69 6e 6b  |ky....(B.[mTwink|
000000c0  6c 65 2c 20 74 77 69 6e  6b 6c 65 20 6c 69 74 74  |le, twinkle litt|
000000d0  6c 65 20 73 74 61 72 0d  0a 48 6f 77 20 49 20 77  |le star..How I w|
000000e0  6f 6e 64 65 72 20 77 68  61 74 20 79 6f 75 20 61  |onder what you a|
000000f0  72 65 2e 0d 0a 1b 5b 33  31 3b 31 48 1b 5b 3f 31  |re....[31;1H.[?1|
00000100  30 34 39 6c 0d 1b 5b 3f  31 6c 1b 3e              |049l..[?1l.>|
0000010c

Переключившись на xterm, установив $TERM на vt100. Вот скриншот терминала.

ss#1

ss#2

1
10.01.2015, 00:35
1 ответ

Нет команды каталогов переименования в CVS, так как CVS не знает о каталогах, только о файлах.

У вас есть несколько вариантов, и то, что вы делаете, зависит от того, как вы хотите обрабатывать «старые» оформления ревизий, прежде чем сделать это изменение.

  1. Если вы хотите «старые» оформления заказа, чтобы получить старую библиотеку в ../../ JS / Библиотеку ../../ JS / Библиотеку ../..//. Перезаписывая текущее местоположение с новой библиотекой и комиссией всего этого.

  2. Если вы хотите старую библиотеку в новой позиции и иметь полную историю там, вам нужно скопировать содержимое каталога в репозитории из js / библиотеку - JS / Library_Legacy . После этого чек в новой библиотеке на новой позиции. Если вы оформить заказ более старый ревизию, вы получите старую библиотеку как в Checke Dout, чтобы «JS / библиотеку» и «JS / Library_Legacy». В зависимости от вашей системы сборки это может быть или не может быть проблемой

  3. , аналогично 2, но переместить каталог в репозитории. Это сделает невозможным оформить заказ старая редакция, поскольку старая библиотека больше не будет отображаться в старой позиции, где его система сборки, вероятно, ожидает ее.

1
27.01.2020, 23:51

Теги

Похожие вопросы