嘛,感觉团队合作,svn必不可少,但是,之前用.net使用TFS无疑是最佳选择,不过在不使用tfs或者非.net项目的时候,还算搭建个SVN服务器来比较靠谱.

在Azure上安装VisualSVN服务器

下载VisualSVN,这个不用多说.注意在Azure后台面板上开相应端口.
如果选择https需要开放443和8443端口,如果使用http则是80和8080

装好运行服务端,新建Responsitories,名称自己定,但注意和要签入的项目目录最好别相同,不然貌似导入的时候会报405错误.

svn1
然后可以复制出来项目地址,这里有点坑,复制出来的域名竟然没有包含Azure的chinacloudapp.cn,手动补全.然后可以添加用户和密码,供团队使用.
记下正确的地址,在浏览器里查看下是否正常工作.如果能正确显示,至此服务端准备完毕.


在Windows下使用TortoiseSVN

安装过程略,要先建立Responsitory目录,然后在要上传的项目文件夹里,右击空白处,导入,然后url填上面服务器的正确项目地址,输入用户名密码,导入.

在Ubuntu下使用RabbitVCS

本来安装过程应该比较容易的,官方也提供了多种安装方式,但是蛋疼的是,有个依赖包thunarx-python过时失效了,网上的一堆方法都没用,不管是用新立得还算单独下deb用dpkg 再apt-get -f install修复依然关系,仍然安装thunarx-python及rabbitvcs-thunar
失败.

最后看到了一篇文章的方法才勉强能用:

1
2
3
4
sudo add-apt-repository ppa:rabbitvcs/ppa
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 34EF4A35
sudo apt-get update
sudo apt-get install rabbitvcs-cli rabbitvcs-core rabbitvcs-gedit rabbitvcs-nautilus3 rabbitvcs-thunar thunarx-python

这里肯定会表示rabbitvcs-thunar安装失败的,不管它.继续:

1
2
3
sudo mv /usr/lib/libneon-gnutls.so.27 /usr/lib/libneon-gnutls.so.27.old
sudo ln -s /usr/lib/libneon.so.27 /usr/lib/libneon-gnutls.so.27
sudo apt-get install libneon27

重启后能正常使用,至于rabbitvcs-thunar…嘛,无视它了.

使用方面,导入不知道为什么不能成功,就在windows下导入了.
然后Ubuntu下签入迁出正常使用.

参考链接:
http://www.verydemo.com/demo_c122_i24012.html

http://forum.ubuntu.org.cn/viewtopic.php?f=171&t=389319

rabbitvcs官网

http://www.linuxidc.com/Linux/2013-08/89117p2.htm