Список всех репозиториев SVN

Я недавно записал udp сервер многоадресной передачи для тестирования. Подписываться для многоадресной передачи Вас подписало бы Ваш клиент на Группу многоадресной передачи 225.0.0.37 порта 12346 и порт 12345 (2 подачи - каждый питается, отправляет "Привет, Мир!" другой один "До свидания, Office!").

я использовал его для тестирования моего клиента, оба клиента и сервера работает на том же поле, таким образом, могли бы быть биты, которые не могут работать, но дать ему попытку сначала.

#include <stdlib.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <time.h>
#include <string.h>
#include <stdio.h>

#include <unistd.h>


#define BYE_OFFICE 12346
#define HELLO_PORT 12345
#define HELLO_GROUP "225.0.0.37"

int main(int argc, char *argv[])
{
    struct sockaddr_in addr;
    struct sockaddr_in addr2;
    int fd;
    int fd2;
    char *message = "Hello, World!";
    char *message2 = "Bye, Office!";

    if ((fd = socket(AF_INET, SOCK_DGRAM, 0)) < 0)
    {
        perror("socket");
        exit(1);
    }

    if ((fd2 = socket(AF_INET, SOCK_DGRAM, 0)) < 0)
    {
        perror("socket");
        exit(1);
    }

    /* set up destination address */
    memset(&addr,0,sizeof(addr));
    addr.sin_family = AF_INET;
    addr.sin_addr.s_addr = inet_addr(HELLO_GROUP);
    addr.sin_port=htons(HELLO_PORT);

    memset(&addr2,0,sizeof(addr2));
    addr2.sin_family = AF_INET;
    addr2.sin_addr.s_addr = inet_addr(HELLO_GROUP);
    addr2.sin_port=htons(BYE_OFFICE);

    while (1)
    {
        if (sendto(fd, message, strlen(message), 0,(struct sockaddr *) &addr, sizeof(addr)) < 0)
        {
            perror("sendto");
            exit(1);
        }
        sleep(3);
        if (sendto(fd2, message2, strlen(message2), 0,(struct sockaddr *) &addr2, sizeof(addr2)) < 0)
        {
            perror("sendto2");
            exit(1);
        }
        sleep(3);
    }
}
9
задан Critical Skill 9 October 2009 в 02:56
поделиться

2 ответа

Нет. Каждый репозиторий Subversion независим и ничего не знает о других. Невозможно найти все репозитории Subversion.

Мы храним все наши репозитории в стандартном месте ( / data / svn ) и можем легко и программно перечислить все репозитории:

ls /data/svn

Или из удаленной системы:

ssh svn ls /data/svn
6
ответ дан 4 December 2019 в 19:35
поделиться

Вы можете создавать репозитории Subversion в любом месте вашего сервера, и они не связаны с каждым другое.

На своем сервере я помещаю все в / var / svn /, после чего могу вывести список всех репозиториев с помощью ssh и перечислить этот репозиторий.

1
ответ дан 4 December 2019 в 19:35
поделиться
Другие вопросы по тегам:

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