a criação de novos repositório remoto para o projeto existente com o Mercurial

StackOverflow https://stackoverflow.com//questions/11668065

  •  12-12-2019
  •  | 
  •  

Pergunta

Eu tenho um projeto com a versão.2 e eu tenho que começar a trabalhar para desenvolver uma nova versão.3 .Eu quero criar um novo repositório no servidor remoto (por exemplo,um mercurial-server), para que a minha membro da equipe poderia acesso que repo .Eu tenho o meu arquivo de projeto na minha máquina local .

Eu tenho dois em causa questões :

  1. Como posso criar em /home/hg/repositories/private/project3 (Digamos novo acordo de recompra nome seria project3) de remoto mercurial-servidor com meus arquivos de projeto.Quais os passos que devo seguir para fazer isso.

  2. Como posso criar uma permissão de acesso (usrname/pword), de modo que a minha equipa vai acesso a este repositório no http://dev.myproject.com/private/project3 .

Nota: /home/hg/repositories/ é padrão para http://dev.myproject.com/ e eu não tenho nenhum repositório da versão 2 (clone não é possível, eu acho!)

Foi útil?

Solução

Sem instalação adicional do lado do servidor software que a sua equipa terá ssh contas no caixa.Eu estou supondo que você tem e que você pode criá-los para seus amigos.Se você não tem essa configuração, você é melhor fora de usar apenas bitbucket, que é gratuito e fornece acesso ssh e ftp.

Também, não se diz que se você projeto2 já está em Mercurial controle, então eu estou supondo que ele não.

Para criar remoto de recompra, você faria algo como isso em sua máquina local:

hg init project3   # <-- creates a new empty respository
cp ALL_THE_PROJECT3_FILES_YOU_WANT project3  # <--- put the files you want into project3
cd project3   # <-- go into your local project3 repository
hg addremove   # <-- LOCALLY add the files you copied in
hg commit -m "initial commit copied in project2"  # <-- LOCALLY commit the files
cd ..   # <---- go up a directory
hg clone project3 ssh://yourusername@dev.myproject.com//home/hg/repos/project3  # clone the repo over to the server

Seus companheiros de equipe, em seguida, pode clone para baixo, usando:

hg clone ssh://theirusername@dev.myproject.com//home/hg/repos/project3

Aqui estão algumas coisas que você pode acidentalmente atrapalhar no caminho para conseguir este trabalho:

  • Seus amigos precisam de contas ssh
  • seus amigos contas precisa de acesso de leitura/gravação /home/hg/repos

Observe que todos os clonagem está acontecendo através de ssh.A configuração de HTTP é mais difícil e, provavelmente, não é algo que você precisa fazer.

Sério, basta usar o bitbucket.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top