发新话题
打印

[求助] 工作空间的问题( 此文章被查看:1343次,被回复:5篇!! )

工作空间的问题

公司开发人员在自己的电脑上对代码做的修改,需要放到笔记本上做调试(连防真器)。
为了统一,我们想要在笔记本上创建一个目录,把几个开发人员的工作空间都放在此目录下,如:E:\project\xxx\ 。
在笔记本上创建每个人的工作空间,几个人的版本通过名称来区别。(A 、B、 C三人)
如:E:\project\xxx\project-A ,E:\project\xxx\project-B,E:\project\xxx\project-C 。
此时在各开发人员自己的电脑上打开Telelogic Synergy 6.5a后,对于各自的项目是找不到工作空间的。
为了把项目的目录结构放在自己的电脑上,我们把工作项目组删除,再重新创建一次各自的工作空间,目录与笔记本上的一样。
A        E:\project\xxx\project-A
B        E:\project\xxx\project-B
C        E:\project\xxx\project-C
再此在自己的电脑上打开Telelogic Synergy 6.5a,可以找到工作空间,而在笔记本上却找不到工作空间了。


怎样实现对于同一个用户在多台电脑上打开工作空间呢?(多台电脑上有同样的目录结构)



© 本文为 ciwegeSCMLife 共同所有,未经同意,请勿转载 ©如该文侵犯了您的版权,请联系管理员

TOP

首先Synergy中的工作空间管理通过Project进行管理的,一个Project只对应一个工作区。

因此一个Project的工作区只能存在于一台电脑的上;

要实现你希望的方式,需要为每一个电脑上创建一个装配规则相同的Project,以确保能够访问到相同版本。
在其中一个Project上进行修改,其他机器上的Project进行收集更新的版本。



© 本文为 hasjingSCMLife 共同所有,未经同意,请勿转载 ©如该文侵犯了您的版权,请联系管理员
强身健体,努力减负

TOP

按照楼主说的那种方法,每次在切换机器的时候可以右键选中工作去,选择workarea属性,把它置为off ,更新一下,再置为on,就可以了。



© 本文为 peanutsaSCMLife 共同所有,未经同意,请勿转载 ©如该文侵犯了您的版权,请联系管理员

TOP

如果一个用户可以在多台电脑上,对一个project同时打开多个工作区,会产生冲突、丢失文件版本等意想不到的问题。因此一个project只能对应一台电脑的一个工作区,工作区实际上是包含客户端电脑信息的,synergy server要记录客户机的机器名、IP地址、工作区绝对路径等信息,以此来保证工作区的唯一性。

© 本文为 friends 所有,未经同意,请勿转载
©如该文侵犯了您的版权,请联系管理员

TOP

回复 #4 friends 的帖子

同一个用户在多台机器打开同一个project的时候,在切换机器前,执行工作区同步操作,处理完工作区与服务器的所有不一致的文件,把所有working 对象check in,就不会工作区混乱问题了.

© 本文为 howardling 所有,未经同意,请勿转载
©如该文侵犯了您的版权,请联系管理员
scmlife深圳群:34705784
论坛是我家,维护靠大家!

TOP

回复 楼主 的帖子

像这样的情况,不需要check in working object。
当在自己的电脑上打开的时候,对project右键-> work area properties ->修改目录为本地的目录 -> OK,synergy会自动在本地把project sync过去。
当需要到笔记本上工作前,先在自己的电脑上对这个project做sync,处理完相应的conflict,然后再到笔记本上打开synergy里的project,再把修改work area的步骤重复一次。

© 本文为 一人一星球 所有,未经同意,请勿转载
©如该文侵犯了您的版权,请联系管理员

TOP

发新话题