如何自动化subversion,tortoisesvn和Assembla.com?

时间:2011-02-20 18:08:04

标签: svn batch-file assembla

我是subversion的新手,或者我已经使用了一点点,但是不知道如何检入/退出文件,就像我以前用过VSS或QCVS一样。

但是由于这个新项目是针对私有mmorpg服务器的,我想自动检查assembla.com存储库的签入/更新。

也许使用批处理文件,并通过计划任务,将我的所有更改移动到assembla.com托管仓库,并将其他更改移动到我的版本。

我在我的电脑上有存储库,并且汇编了所有设置,只是不知道如何使用它,然后指示我的团队成员如何使用它:P

因此,对于那些不了解svn或assembla的人来说,为我学习,任何建议或教程链接都有很多意义吗?

我更感谢它,有一些示例批处理文件。

感谢您的时间..

2 个答案:

答案 0 :(得分:1)

如果你打算成为多个开发人员,你真的不想自动提交。

无法保证您的预定提交将提交工作代码,如果他们在提交后更新其工作文件夹,对他人来说会有点痛苦,现在他们无法在项目上工作,或者至少不编译。

你真的应该花时间学习如何使用Subversion。是的,它有一个学习曲线,但如果您打算在编程工作一段时间,那么无论如何都需要学习这些东西。

答案 1 :(得分:0)

SVN与结账部分的VSS有所不同。检查时,VSS会锁定文件。 Subversion使用乐观离线锁定,这意味着您可以编辑任何文件,然后尝试提交文件。如果其他人之间更改了文件,则不允许提交文件,则必须先更新本地文件并解决所有冲突,然后才能提交。

您使用的典型SVN命令是svn update,以便对本地工作副本进行所有远程更改 并svn commit将您的本地更改提交到远程存储库。

如果您使用的是Windows,我建议您使用TortoiseSVN客户端而不是命令行工具。

修改
如果您需要帮助知道svn update何时有新的更新,您可以查看SVN Notifier

编辑2
如果您确实想要定期更新,可以在工作副本中创建仅svn update的{​​{3}}。
我真的不能推荐任何人自动提交给svn,但考虑到上面的句子,你可能会弄清楚如何安排svn commit,但是如果提交没有成功,你会被警告你会错过任何错误消息。