视觉工作室和一般编程的新手。
我开始研究asp.net项目。在家里,我有一台运行Windows 2008 Server的计算机,运行SQL 2008和Visual 2008。
我想在我的笔记本电脑win2008 / sql2008 / vs2008上安装相同的东西,所以我可以随身携带。
我想知道的是我如何同步这两个项目,其中项目将同步到我的笔记本电脑,我可以随时随地使用它,然后当我返回并将其连接到我的网络时,它会同步回我的主工作站所以两者总是一样吗?
答案 0 :(得分:1)
听起来你想使用revision control software。
如果情况并非如此(您不希望每次从一台计算机更改为另一台计算机时都签入更改),您可以使用rsync编写内容。
答案 1 :(得分:1)
您需要version control system(VCS)或专用文件同步解决方案,例如"unison"。
如今,版本控制系统有两种:分布式或非分布式。在分布式VCS中,存储库(项目)的每个副本都是相同的,可以在没有网络访问的情况下进行处理,可以用作生成新工作副本的源等。例如:darcs,git,mercurial,bazaar。
未分发(经典)VCS假设您将设置某种版本控制系统并通过网络从每个工作区连接到它。示例:CVS,SVN,Visual SourceSafe。
我坚持使用分布式版本控制系统(mercurial?)。
答案 2 :(得分:0)
如何将项目文件直接保存到拇指驱动器?
要么是这样,要么设置一个批处理文件,以便在每个会话之前和之后将文件复制到拇指驱动器或从拇指驱动器复制文件。这更麻烦,但更安全 otoh 。
答案 3 :(得分:0)
听起来像你需要一个源控制系统。 此解决方案通常用于在开发人员团队之间同步代码库,但对于多个工作站上的单个开发人员而言,范例仍然适用。
事实上的开源RCS是Subversion (SVN)
答案 4 :(得分:0)
就个人而言,我可能会在某处使用SVN repo ...但是,另外一个选择:将VM保存在便携式HDD(USB等)上,并将整个开发操作系统视为便携式。
请注意,VM或拇指驱动器不替换版本控制;它不仅仅是确保你有一份副本...因为你说你是一般的编程新手,我会自愿提出建议:抓住VisualSVN Server和Tortoise SVN(客户) ;在Windows上工作都是免费且微不足道的 - 非常“下一个好”。其他版本控制系统可供使用,但这些系统使用起来很简单。
答案 5 :(得分:0)
关于VCS建议;如果您要在短迭代中构建并期望代码在提交时最终不完全稳定,则应确保在中央或分布式系统中使用分支功能确保不会因不必要的瑕疵而污染行李箱。通过这种方式,您可以经常承诺自己的心灵内容而不会破坏核心。在Subversion中,这确实带来了丢失清晰历史的惩罚,但它仍将存在,尽管不是在主干而是在分支中。一些分布式系统可以更好地处理这个问题杰夫阿特伍德对此有一个很好的article。
答案 6 :(得分:0)
如果您要在两个站点中拥有完全相同的项目文件夹,则可以使用Windows“robocopy”命令将一个文件夹中的更改同步到另一个文件夹。
使用该命令创建批处理(.bat)文件,然后您可以双击它以使其同步。该命令可识别网络路径,因此您可以使用“\\my_workstation\path\to\project
”作为目标文件夹。以下命令将镜像(/MIR
)源文件夹中的所有文件和子文件夹(/E
)到目标文件夹中。
robocopy "source_folder" "destination_folder" /E /MIR
除了同步文件夹外,拥有版本控制系统也是个好主意。如果你陷入困境,它允许你回到你的代码的工作状态。阅读其他答案以了解更多信息。我个人喜欢SVN,因为我发现它非常简单直接(按照this回答的链接)。
答案 7 :(得分:0)
我喜欢微软的Team Foundation Server的shelvset功能。我给了一个能够将他们正在处理的代码放入修订控制系统而无需创建变更集(或SVN术语,修订版)的能力。一个人去他们的另一台机器并卸下货架。
更大的问题是在应用程序后面同步数据库。这要求创建和更新数据库所需的所有脚本都必须是项目的一部分。您还需要生成测试数据的脚本。
答案 8 :(得分:0)
结帐www.mesh.com 另一种在许多设备中同步文件的新方法。
安装Windows Live Mesh并让您的项目文件夹成为Mesh文件夹,它只会自动同步到您添加的设备。我这样做了1个月,效果很好。我可以继续使用我的所有3台机器而不需要任何额外的复制/粘贴 请注意,实时网格的范围远远超出此功能。
答案 9 :(得分:0)
如果您不想采用源控制系统(因为它仍然很难同步您的数据库和虚拟目录),您可以随时设置虚拟机并开发那。在计算机之间移动时,可以将虚拟硬盘从一台计算机复制到另一台计算机。
想法问题可能是:
此解决方案的一个好处是,您现在可以在家用PC上运行Vista,在笔记本电脑上运行XP,并且仍可在Win2008环境中运行。 (如果你愿意的话)。