0

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

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

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

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

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

通过一些示例批处理文件,我会更加感激。

感谢您的时间..

4

2 回答 2

1

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

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

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

于 2011-02-20T18:10:27.050 回答
0

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

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

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

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

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

于 2011-02-20T18:16:18.920 回答