搭建基于ftp的svn服务器
开篇之前要解决两个问题:
- 要svn服务器干吗? = =b,这个你随意。。反正我是当成带版本控制功能的dropbox用的。。。(用来在我的本本和公司的电脑上同步Miku的歌,Blog的草稿,之类)。
- 为什么要用ftp搭建? 因为便宜。。5米刀以下就可以租到流量和空间都不限的虚拟主机了。有博客的直接用自己现成的虚拟主机就行了。
一直以为SVN Server是有逻辑的,就像Http Server一样,结果知道原来是没有的后,立刻做了如下尝试,结果大获成功:
准备工作,下载以下软件:
- TortoiseSVN
- WebDrive
TortoiseSVN就不用说了,WebDrive比较纠结。。。因为是20天试用的。。。而且很难找到破解版。。。虽然我找到了。。。大家努力吧。。。我就不把破解版放出来了。。。(好多句号)
好奇为什么我用免费的NetDrive总是有问题。你可以考虑试一下。
Step. 1
安装WebDrive,连接到你的ftp。将其映射到一个分区,比方M:(M for Miku ~)如图:
如果连接成功,WebDrive会默认打开映射好的分区。然后在你想要放respository的地方新建一个文件夹,比方:/love/miku (其实/svn/store更适合做比方)
Step. 2
在'*本地磁盘*随便找个空文件夹,点右键,选“Create respository here",如图:
然后把文件夹中多出来的文件全部拷贝到step 1中建好的那个文件夹中(/love/miku)。
Step. 3
已经Over了。找到你想要Checkout的文件夹,选Checkout,输入:file:///M:/love/miku,如图:
填两个文件,update一下试试,除了慢点(涉及的版本多时不是一般的慢。。),就没别的缺点了~~
补充
1.
如果ftp支持ssh,则创建site最好选则sftp,然后在option里把Enable File Block选上,这样不用把整个rev文件下下来,在版本比较大时会快很多。如图:
(不过,不知道为什么,选上后,我commit总是失败,update到是没什么问题)
2.
Linux下貌似用SVN + SSHFS 也可以,不过我没试,不知道为毛我的vps上的sshfs就是运行不起来。
3.
在连接不断开的情况下WebDrive本身会有缓存,这时如果你在其它电脑上有commit,在这台上是update不到的哦~可以点任务栏中的WebDrive,点“Clear Cache”清除缓存。
也可以,在WebDrive的Options中对缓存规则进行设置。 如图:
4.
文件比较多时可以不用一次全部checkout下来,只checkout想用的就可以了。如图:
结篇之前有一个问题要解释:为什么写这篇Blog?
答:
- 博客好久没更新了,写篇东西凑个数。
- 更重要的目的:为下一篇Blog做预告:
- EF -
Blogs Preview
- ???? - 08/31,最重要的人最重要的日子。。不可错过哦~~~


August 24th, 2010 - 17:30
先沙发了再说
August 29th, 2010 - 23:50
Dropbox带有版本控制的功能的,不过是有限次数
August 30th, 2010 - 08:37
貌似花钱是可以无限次的。。。不过加上翻墙就没啥优势了。。
已经改用live sync了。。除了同步文件,还能当远程桌面用。。
March 3rd, 2012 - 13:21
靠,帮人也要帮到家,不要以为自己什么什么东西,你根本就不是什么好东西