Pnuts CC's Blog Flower & World, Life & Paradise.

24Aug/106

搭建基于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-create-site

如果连接成功,WebDrive会默认打开映射好的分区。然后在你想要放respository的地方新建一个文件夹,比方:/love/miku (其实/svn/store更适合做比方)

Step. 2

在'*本地磁盘*随便找个空文件夹,点右键,选“Create respository here",如图:

svn-create-repository

然后把文件夹中多出来的文件全部拷贝到step 1中建好的那个文件夹中(/love/miku)。

Step. 3

已经Over了。找到你想要Checkout的文件夹,选Checkout,输入:file:///M:/love/miku,如图:

svn-check-out-menu

svn-check-out-dialog

填两个文件,update一下试试,除了慢点(涉及的版本多时不是一般的慢。。),就没别的缺点了~~

补充

1.

如果ftp支持ssh,则创建site最好选则sftp,然后在option里把Enable File Block选上,这样不用把整个rev文件下下来,在版本比较大时会快很多。如图:

webdrive-random-access

(不过,不知道为什么,选上后,我commit总是失败,update到是没什么问题)

2.

Linux下貌似用SVN + SSHFS 也可以,不过我没试,不知道为毛我的vps上的sshfs就是运行不起来。

3.

在连接不断开的情况下WebDrive本身会有缓存,这时如果你在其它电脑上有commit,在这台上是update不到的哦~可以点任务栏中的WebDrive,点“Clear Cache”清除缓存。

webdrive-monitor

也可以,在WebDrive的Options中对缓存规则进行设置。 如图:

webdrive-options

4.

文件比较多时可以不用一次全部checkout下来,只checkout想用的就可以了。如图:

svn-check-out-depth

 

结篇之前有一个问题要解释:为什么写这篇Blog?

答:

  • 博客好久没更新了,写篇东西凑个数。
  • 更重要的目的:为下一篇Blog做预告:
Filed under: Uncategorized Leave a comment
Comments (6) Trackbacks (0)
  1. Dropbox带有版本控制的功能的,不过是有限次数

    • 貌似花钱是可以无限次的。。。不过加上翻墙就没啥优势了。。
      已经改用live sync了。。除了同步文件,还能当远程桌面用。。

  2. 靠,帮人也要帮到家,不要以为自己什么什么东西,你根本就不是什么好东西

  3. 感谢博主 鄙视伸手党

  4. What’s up, after reading this remarkable post i am also cheerful to share my
    experience here with friends.


Leave a comment

No trackbacks yet.