Visual Studio + svn:在网络驱动器或本地工作副本?

Hei*_*nzi 4 svn visual-studio

我们(小团队)目前在网络驱动器上没有我们的Visual Studio项目(没有版本控制).我希望我们开始使用版本控制,所以我想我会安装Subversion并将所有项目放入svn存储库.

现在的问题是:我们应该把工作副本放在哪里?

  • 选项A:在本地硬盘上.优势:编译速度很快.
  • 选项B:服务器上的网络共享(每个用户一个目录).优点:所有工作副本都将包含在每日备份中.

理想情况下,我希望有两个优点,但我想这是不可能的(至少没有重新制定我们的备份策略来包含工作站).或者有可能吗?或者是否有任何其他观点支持或反对选项A和B?

Otá*_*cio 7

我坚持使用选项A的原因很简单:开发人员更有可能提交他们的更改,而不是让工作副本挥之不去,因为他们知道他们正在备份.设置svn服务器并将其置于备份计划中.


adr*_*nks 7

使用选项A.如果通过备份subversion服务器来备份subversion存储库,则无需备份工作副本*.当更改提交到SVN时,它们会被转移到SVN服务器,因此只需备份服务器即可备份工作副本,禁止任何未提交的更改.

此外,Subversion在与SVN服务器通信时非常适合网络传输,但对于工作副本的磁盘使用/访问非常重要.通过将工作副本放在远程文件共享上,您将获得两种情况中最糟糕的情况.


*任何未签入SVN的更改都不会备份,但我建议您鼓励人们定期投入.如果由于部分完整的功能而不容易,请查看SVN中的分支.您可以为每个开发人员提供自己的分支进行开发,并且只有在更改完成后才将其更改合并回主干.