Visual Source Safe no Linux
Se você é um desenvolvedor trabalhando em um sistema Unix em uma compania Windows (como é o meu caso), e precisa de acesso aos repositórios do Visual Source Safe dentro de uma LAN, eis a solução: o VSS funciona com o Wine!
Instalando
Bem, vai ser um artigo rápido, primeiro precisamos montar no
nosso HD uma partição da máquina onde está o VSS, existem 2
pastas importantes, uma é onde estão os binários e a outra é
onde estão os repositórios. O VSS busca o arquivo srcsafe.ini
para abrir um repositório (descubra estas pastas perguntando para
seu administrador de rede).
Segundo passo é você montar as partições, vamos supor que a máquina que possui o repositório se chama YODA e as pastas do repositório e dos binários (ss.exe, ssexp.exe..) são VSSRep e VSSBin respectivamente.
Certifique-se que seu kernel permite a montagem de partições samba (smbfs), Abra o shell e digite:
$ pwd
/
$ mkdir YODA
$ mkdir YODA/VSSRep
$ mkdir YODA/VSSBin
$ mount -t smbfs -o id=1000,username='dominio\username',password=secret '\\YODA\VSSBin' /YODA/VSSBin
$ mount -t smbfs -o id=1000,username='dominio\username',password=secret '\\YODA\VSSRep' /YODA/VSSRep
Foi criado um script para iniciar a montagem, segue a baixo, os únicos parâmetros ($1) necessários são o monta e desmonta:
Segundo passo é você montar as partições, vamos supor que a máquina que possui o repositório se chama YODA e as pastas do repositório e dos binários (ss.exe, ssexp.exe..) são VSSRep e VSSBin respectivamente.
Certifique-se que seu kernel permite a montagem de partições samba (smbfs), Abra o shell e digite:
$ pwd
/
$ mkdir YODA
$ mkdir YODA/VSSRep
$ mkdir YODA/VSSBin
$ mount -t smbfs -o id=1000,username='dominio\username',password=secret '\\YODA\VSSBin' /YODA/VSSBin
$ mount -t smbfs -o id=1000,username='dominio\username',password=secret '\\YODA\VSSRep' /YODA/VSSRep
Foi criado um script para iniciar a montagem, segue a baixo, os únicos parâmetros ($1) necessários são o monta e desmonta:
#!/bin/sh
# Mount/umount diretório vss.
case "$1" in
monta) echo -n "Montando diretório VSS"
mount -t smbfs -o uid=1000,username='domain\username',password=secret '\\machine\directory' /machine/directory
echo "."
;;
desmonta) echo -n "Desmontando diretório VSS"
umount /machine/directory > /dev/null 2>&1
echo "."
;;
*) echo "Uso: /etc/init.d/vss monta|desmonta"
exit 1
;;
esac
exit 0
# Mount/umount diretório vss.
case "$1" in
monta) echo -n "Montando diretório VSS"
mount -t smbfs -o uid=1000,username='domain\username',password=secret '\\machine\directory' /machine/directory
echo "."
;;
desmonta) echo -n "Desmontando diretório VSS"
umount /machine/directory > /dev/null 2>&1
echo "."
;;
*) echo "Uso: /etc/init.d/vss monta|desmonta"
exit 1
;;
esac
exit 0