如何实现subversion、OrtoiseSVN和Assembla.com的自动化?
我是subversion的新手,或者我使用过一点点,但不知道如何签入/签出文件,就像我以前使用VSS或QCV一样 但是,由于这个新项目是针对私有mmorpg服务器的,所以我想自动化assembla.com存储库的签入/签出更新 可能使用批处理文件,并通过计划任务,将我的所有更改移动到assembla.com托管的repo,并将其他人对我的版本所做的所有更改移动到我的版本 我在我的电脑上有一个存储库,并且安装了所有的设置,只是不知道如何使用它,然后指导我的队友如何使用它:p 所以,对我来说,有很多东西需要学习,有什么建议或教程链接对不太了解svn或assembla的人有意义吗 如果有一些批处理文件示例,我会更加感激如何实现subversion、OrtoiseSVN和Assembla.com的自动化?,svn,batch-file,assembla,Svn,Batch File,Assembla,我是subversion的新手,或者我使用过一点点,但不知道如何签入/签出文件,就像我以前使用VSS或QCV一样 但是,由于这个新项目是针对私有mmorpg服务器的,所以我想自动化assembla.com存储库的签入/签出更新 可能使用批处理文件,并通过计划任务,将我的所有更改移动到assembla.com托管的repo,并将其他人对我的版本所做的所有更改移动到我的版本 我在我的电脑上有一个存储库,并且安装了所有的设置,只是不知道如何使用它,然后指导我的队友如何使用它:p 所以,对我来说,有很多
谢谢您的时间。如果您想成为多个开发人员来处理此问题,那么您并不想自动提交 无法保证您计划的提交将提交工作代码,如果其他人在提交后更新其工作文件夹,那么这对他们来说会有点痛苦,现在他们无法在项目上工作,或者至少无法编译
您真的应该花时间学习如何使用Subversion。是的,它有一个学习曲线,但是如果你打算在编程方面工作一段时间,你无论如何都需要学习这些东西。SVN在签出部分与VSS有一点不同。VSS在您签出文件时锁定该文件。Subversion使用乐观脱机锁定,这意味着您可以编辑任何文件,然后尝试提交该文件。如果中间有人更改了文件,则不允许您提交该文件,您必须更新本地文件并解决任何冲突,然后才能提交 您使用的典型SVN命令是获取对本地工作副本的所有远程更改。
并将本地更改提交到远程存储库 如果您使用的是Windows,我建议您使用客户端而不是命令行工具 编辑
如果您想知道何时有新的更新可供
svn update
使用,请查看
编辑2如果您确实希望定期更新,您可以创建一个只在工作副本中执行
svn更新的文件。
我真的不能推荐任何人自动提交到svn,但鉴于上面的句子,你可能也能想出如何安排svn提交
,但要提醒的是,如果提交不成功,你将错过任何错误消息。我很遗憾地需要自动化,哈哈,我讨厌学习曲线,但是的,我同意我需要学习它。但是,代码实际上只是一些文本文件,建议怪物、地图、物品、npc等的配置,而不是经常发生的所有更改。我只是不想手动更新assembla,然后得到他们的更改…还有其他选择吗?