如何在使用assembla svn存储库时编写fsvs脚本?

时间:2014-04-12 03:17:35

标签: svn

是否可以将fsvs与在www.assembla.com上建立的svn存储库一起使用,然后fsvs命令可以编写脚本吗?

Assembla提供了一些易于设置和使用实际svn命令的小型免费subversion存储库,我已经使用了一段时间,并且直接使用svn工作正常,但当你到达你希望svn捕获事物的用户组权限,你必须提出自己的方法,找到其他部分开发的方法,如asvn,或尝试使用更开发的方法,如fsvs;因此希望在组合上使用fsvs。麻烦的是我无法弄清楚如何设置它,以便我可以编写fsvs命令脚本,而不需要命令输入密码。

我知道你可以使用ssh密钥和svn + ssh与一些存储库来避免输入密码,但这是否可以使用assembla svn存储库?

1 个答案:

答案 0 :(得分:0)

既有好消息也有坏消息......

好消息是可以将fsvs与assembla一起使用。只需在assembla上创建一个svn存储库。在大多数情况下,您可以像使用svn命令一样使用fsvs命令(例如fsvs checkout URL;有关详细信息,请参阅fsvs help和http://www.tigris.org。)

坏消息是每次执行fsvs命令时都必须输入你的组件用户名和密码。截至今天(4/11/2014),根据assembla支持,assembla没有提供为svn + ssh身份验证注册ssh.pub密钥的方法;仅适用于git。这使得与存储库的脚本交互非常困难,无论是对于fsvs还是对于svn来说都是如此。可以使用svn执行此操作,但是您必须公开您的用户名和密码,因为您必须编写命令脚本:“svn add file --username user --password pwd”Yuck!那说我不推荐它...如果你想使用fsvs,你可能应该建立自己的存储库。这里有一个非常好的解释:http://techblog.tgharold.com/2007/05/fsvs-for-sysadmins.shtml

另外,关于fsvs,颠覆和git的利弊的一些评论:每一个似乎都有自己的缺陷。 svn本身不处理用户组权限信息,但它适用于锁定文件(因为二进制文件不需要合并)。 fsvs跟踪用户组权限,但没有锁定功能,并且不支持svn所做的相同全局参数(例如--username)。据我所知,git也没有提供最好的锁定方案,但它似乎适用于所有基于代码的项目,似乎有更好的免费存储库支持。至少从assembla(也可能是github ???)......