【问题标题】:How do I automate subversion, tortoisesvn and Assembla.com?如何自动化颠覆、tortoisesvn 和 Assembla.com?
【发布时间】:2011-02-20 18:08:04
【问题描述】:

我是 subversion 的新手,或者我使用过它,但不明白如何签入/签出文件,就像我以前使用 VSS 或 QCVS 所做的那样。

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

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

我的电脑上有存储库,并且组装了所有设置,只是不知道如何使用它,然后指导我的队友如何使用它:P

所以对我来说有很多东西要学,有什么建议或教程链接对不太了解 svn 或 assembla 的人有意义吗?

如果有一些示例批处理文件,我会更加感激。

感谢您的宝贵时间..

【问题讨论】:

    标签: svn batch-file assembla


    【解决方案1】:

    如果您打算让多个开发人员从事此工作,您并不想自动提交。

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

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

    【讨论】:

    • 我很遗憾需要自动化,哈哈,我讨厌学习曲线,但是我同意我需要学习它。但代码实际上只是建议配置怪物、地图、物品、npc 等的文本文件。并非所有这些都经常更改。我只是不想手动更新汇编,然后得到他们的改变......还有其他选择吗?
    【解决方案2】:

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

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

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

    编辑
    如果您想知道svn update 何时有新更新可用,您可以查看SVN Notifier。

    编辑 2
    如果您真的想定期更新,您可以在您的工作副本中创建一个 windows scheduled task,它只执行 svn update。
    我真的不建议任何人自动提交到 svn,但是鉴于上面这句话,您可能也可以弄清楚如何安排 svn commit,但请注意,如果提交不成功,您将错过任何错误消息。

    【讨论】:

      猜你喜欢
      • 2010-12-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-16
      • 2010-10-06
      • 2010-12-30
      相关资源
      最近更新 更多